From d7aa984a316c6a1dec8c08f88b7e063694f8d521 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 23 Apr 2026 18:31:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/tcm-prescription/index.vue | 4 +- .../src/views/consumer/prescription/index.vue | 22 ++- .../consumer/prescription/order_list.vue | 170 ++++++++++++++++-- .../app/adminapi/lists/tcm/DiagnosisLists.php | 31 +++- .../lists/tcm/PrescriptionOrderLists.php | 151 ++++++++++++---- server/app/adminapi/logic/dept/DeptLogic.php | 57 ++++++ .../app/adminapi/logic/tcm/DiagnosisLogic.php | 4 +- .../{403-jMn4yTNb.js => 403-8nXvRdUY.js} | 2 +- .../{404-Kr3Br0UE.js => 404-CZ1OxHcl.js} | 2 +- ....js => AppointmentRecordPanel-DmOanH5Z.js} | 2 +- ...BcaYGuPA.js => AssignLogPanel-DMhFYKbL.js} | 2 +- ...e_type_script_setup_true_lang-DjVY5wRX.js} | 2 +- ...s => AssistantWatchCallDialog-D3XInbB2.js} | 2 +- ...0QqEWYs.js => BloodRecordList-CDM9pvKg.js} | 2 +- ...2vAyCad.js => CallRecordPanel-D8yD6g5q.js} | 2 +- ...n27zRlNO.js => CaseRecordList-hnpP5Y3Z.js} | 2 +- ...BwLqyfXy.js => DietRecordList-CNfcR-kx.js} | 2 +- ...1g_s.js => ExerciseRecordList-cb4a1jHz.js} | 2 +- ...Gq_CC.js => ImChatRecordPanel-Z_NXgdh1.js} | 2 +- ...-B2t87-iC.js => MessageBubble-BgTM07H6.js} | 2 +- ...anel-mRaB-5bW.js => SendPanel-BlOP7ijW.js} | 2 +- ...ACbOJ6Fn.js => account-adjust-BPorjemD.js} | 2 +- ...e_type_script_setup_true_lang-B4znL2Df.js} | 2 +- .../{add-DMLfns26.js => add-BlO-hF8L.js} | 2 +- ...dd-nav-DMdSQq0Q.js => add-nav-D6KrclZ6.js} | 2 +- ...e_type_script_setup_true_lang-ITUir0wP.js} | 2 +- .../{admin-DVYuIPDp.js => admin-Brj4i1M4.js} | 2 +- ...nt-BznMwmu5.js => appointment-TJEZUijc.js} | 2 +- ...rticle-DmdCnX_Q.js => article-DK3mzoZZ.js} | 2 +- .../{attr-B7wN4LyS.js => attr-B7Ta5Miy.js} | 2 +- .../{attr-GLP6xJ_5.js => attr-BTMSY5Vw.js} | 2 +- .../{attr-FcTFHxlk.js => attr-Cqh5Dry1.js} | 2 +- .../{attr-DJ_XVXWq.js => attr-DNH1uKvI.js} | 2 +- .../{attr-xeFkpVA9.js => attr-De6rZmvs.js} | 2 +- .../{attr-BmXKxfrY.js => attr-DuYhkai-.js} | 2 +- .../{attr-TW_Txu5c.js => attr-FWuUTvUm.js} | 2 +- .../{attr-BxQAL-tM.js => attr-XDt358mf.js} | 2 +- .../admin/assets/attr-setting-C6W-7cYW.js | 1 + .../admin/assets/attr-setting-DOCf9feE.js | 1 - ...e_type_script_setup_true_lang-f6pcXfCw.js} | 2 +- .../{attr-DPKdq49E.js => attr-yvfQkWVD.js} | 2 +- ...e_type_script_setup_true_lang-B18gxby0.js} | 2 +- ...e_type_script_setup_true_lang-BUWY6H12.js} | 2 +- ...e_type_script_setup_true_lang-BcmjiqVz.js} | 2 +- ...e_type_script_setup_true_lang-CzYpnRho.js} | 2 +- ...e_type_script_setup_true_lang-D_BcFM2R.js} | 2 +- ...e_type_script_setup_true_lang-DkNO8OOv.js} | 2 +- ...e_type_script_setup_true_lang-zVGD6ikR.js} | 2 +- .../{auth-Bu6upt1_.js => auth-CuHwpU-O.js} | 2 +- ...e_type_script_setup_true_lang-DXjwMeuQ.js} | 2 +- ...I8FwQy_.js => balance_details-DFt0IFGP.js} | 2 +- ...3kImYh.js => bind-work-wechat-C4mOajvS.js} | 2 +- .../{cache-OUDavyV5.js => cache-B1bgIb9c.js} | 2 +- ...OkfZq-D.js => change-password-DfDMsmax.js} | 2 +- .../{code-DczMCrj5.js => code-DBWyh1l1.js} | 2 +- ...w-B12X9sM-.js => code-preview-8E2GdsYY.js} | 2 +- ...e_type_script_setup_true_lang-C8WVt9fZ.js} | 2 +- ...{config-Cc6dU56Z.js => config-V3LVQe6E.js} | 2 +- ...sumer-CZX1n500.js => consumer-CPT3W0xP.js} | 2 +- ...ontent-DB6zD9RN.js => content-B41I6y0e.js} | 2 +- ...ontent-Dm9aN0QJ.js => content-BI09hkRa.js} | 2 +- ...ontent-BzbIS-az.js => content-BiTn43Ca.js} | 2 +- ...ontent-2w4C4lXA.js => content-BmijY_So.js} | 2 +- ...ontent-Dzfw2uO5.js => content-C4ZB5eQ_.js} | 2 +- ...ontent-BTs2_7T3.js => content-ChMrH_rV.js} | 2 +- ...ontent-DANDgi02.js => content-Clg05cdT.js} | 2 +- ...ontent-VGjH8eNA.js => content-DJqL4NaP.js} | 2 +- ...ontent-CzQokXZa.js => content-DkvJFZXg.js} | 2 +- ...ontent-BIcEqIsL.js => content-Do-byMX5.js} | 2 +- ...ontent-BwTtZKda.js => content-KuMC9vPp.js} | 2 +- ...ontent-B2n7X2F2.js => content-_Vw_dR_c.js} | 2 +- ...ontent-C8VHXkt0.js => content-tu_TxUCu.js} | 2 +- ...e_type_script_setup_true_lang-Azdinhuw.js} | 2 +- ...e_type_script_setup_true_lang-BK--XoGM.js} | 2 +- ...e_type_script_setup_true_lang-DG88oZCX.js} | 2 +- ...e_type_script_setup_true_lang-DVwviVQi.js} | 2 +- ...e_type_script_setup_true_lang-Dcb1sJ9y.js} | 2 +- ...ble-n1O-u-0K.js => data-table-cuefQIU9.js} | 2 +- ...e_type_script_setup_true_lang-Yirshpds.js} | 2 +- ...ion-CeI1SknN.js => decoration-DawFF152.js} | 2 +- ...v9UMl7w-.js => decoration-img-L3P7Qbx4.js} | 2 +- ...-DIwejJDT.js => default_reply-CFIzAD0H.js} | 2 +- ...ent-w-ahhnSi.js => department-D-DjDq9-.js} | 2 +- ...ji-BBJjVGRq.js => dept-tongji-DpryUZod.js} | 2 +- ...{detail-CYdqcz2p.js => detail-DXzlZqQ_.js} | 2 +- ...{detail-CvlVFI0j.js => detail-mGIFtMH9.js} | 2 +- ...e_type_script_setup_true_lang-DUKWvi-1.js} | 2 +- .../{dict-zU6zQX4v.js => dict-DMHJPXZg.js} | 2 +- ...{doctor-Q_6ruqZK.js => doctor-D0FspXXC.js} | 2 +- .../{edit-B-I79bQb.js => edit-26hoGiiN.js} | 2 +- .../{edit-CsSPG2Vf.js => edit-4iHPBhB8.js} | 2 +- .../{edit-losMImqf.js => edit-B2hMaxh0.js} | 2 +- .../{edit-CnZr5j4C.js => edit-B4tsObU7.js} | 2 +- .../{edit-Bx5iZSW1.js => edit-BE65GnJJ.js} | 2 +- .../{edit-BeuNGJLt.js => edit-BdE18X4e.js} | 2 +- .../{edit-BZcKEw3O.js => edit-BoO9T2Nz.js} | 2 +- .../{edit-B10dO0_W.js => edit-BpfoXOox.js} | 2 +- .../{edit-CInpsyLw.js => edit-C2kszNHi.js} | 2 +- .../{edit-BPXa4IkX.js => edit-CaDo04hp.js} | 2 +- .../{edit-BHKxnFlL.js => edit-Cuingq0W.js} | 2 +- .../{edit-8tt7YzuF.js => edit-D7ZXxcza.js} | 2 +- .../{edit-BosX1K1R.js => edit-DEDBjYvL.js} | 2 +- .../{edit-CylJjVwu.js => edit-Da7cJ1wg.js} | 2 +- .../{edit-DuNDHOro.js => edit-Dd8kczN3.js} | 2 +- .../{edit-BwDrSfbU.js => edit-Dnym8-Rv.js} | 2 +- .../{edit-BNbHjNF6.js => edit-UfT9YUS1.js} | 2 +- .../{edit-BHQ9V11F.js => edit-guyC0tc9.js} | 2 +- .../{edit-CsiqFpvw.js => edit-oi-PQQYX.js} | 2 +- .../{edit-RhFI32O9.js => edit-ytO617CE.js} | 2 +- ...e_type_script_setup_true_lang-0bfA5oXC.js} | 2 +- ...e_type_script_setup_true_lang-B2QeMl95.js} | 2 +- ...e_type_script_setup_true_lang-B3XGLY8o.js} | 2 +- ...ue_type_script_setup_true_lang-B5Hq0hg4.js | 1 - ...e_type_script_setup_true_lang-B7dnakNA.js} | 2 +- ...e_type_script_setup_true_lang-BJ-6zq76.js} | 2 +- ...e_type_script_setup_true_lang-BnDJAS2p.js} | 2 +- ...ue_type_script_setup_true_lang-CGRx5MrS.js | 1 + ...e_type_script_setup_true_lang-CgNZ-Szm.js} | 2 +- ...e_type_script_setup_true_lang-CuOW0YF5.js} | 2 +- ...e_type_script_setup_true_lang-DIzThk_r.js} | 2 +- ...e_type_script_setup_true_lang-GRq595wl.js} | 2 +- ...e_name_articleColumnEdit_lang-DsIPlPDK.js} | 2 +- ...nt-cPNMhh1u.js => environment-wDu3BmBG.js} | 2 +- .../{error-DxFMy4EB.js => error-wQ34LCot.js} | 2 +- .../{fans-CffZRjur.js => fans-DAtkXXwW.js} | 2 +- .../{file-DoREbiWz.js => file-CbkzJ9Sm.js} | 2 +- .../{file-DjHeUt7f.js => file-IGXZhj6C.js} | 2 +- ...{filing-C4I6N-h1.js => filing-Cajl-74t.js} | 2 +- ...inance-C97Hjjzd.js => finance-Dq-fIJxs.js} | 2 +- ...y-BTPSNSL_.js => follow_reply-BXxfv6bq.js} | 2 +- ...e_type_script_setup_true_lang-DxALZe2i.js} | 2 +- .../assets/{h5-DX8--dhA.js => h5-BLzvslLN.js} | 2 +- .../assets/{h5-DwOxesnz.js => h5-BZ3xbQBP.js} | 2 +- .../{icon-CXaAjz_x.js => icon-8fk0KOqN.js} | 2 +- .../{index-DvRTlo2G.js => index-05ETaQjZ.js} | 2 +- server/public/admin/assets/index-B2gCTYhV.css | 1 - .../{index-lD-rc-9H.js => index-B3MfhtTR.js} | 2 +- .../{index-C9rkBblS.js => index-B5CGmu6q.js} | 2 +- server/public/admin/assets/index-B8y9x5Sw.css | 1 + server/public/admin/assets/index-BAlQQgRw.js | 1 + .../{index-B9ot74BF.js => index-BCQTjlwL.js} | 2 +- .../{index-Zg11QGMc.js => index-BMaqIYfc.js} | 2 +- .../{index-D5ha30cI.js => index-BdlZpMOA.js} | 2 +- .../{index-CdKU4CKB.js => index-BopIbOH7.js} | 2 +- .../{index-D3kRhDrp.js => index-BppjdNIl.js} | 2 +- .../{index-Dr_m09eP.js => index-BvvnvCAn.js} | 2 +- server/public/admin/assets/index-BzZn62CJ.css | 1 + .../{index-CQCiMErA.js => index-BzsCxVJo.js} | 2 +- server/public/admin/assets/index-C3qqaLI2.js | 1 + server/public/admin/assets/index-CIz4sDwp.css | 1 - server/public/admin/assets/index-C_qsuY5m.js | 2 - server/public/admin/assets/index-CigVjbLh.js | 2 + .../{index-DEDFWz-_.js => index-ClFJos7b.js} | 2 +- server/public/admin/assets/index-CoSQX-QE.js | 2 + server/public/admin/assets/index-CqNJIdg1.css | 1 + .../{index-Dcpu-iCM.js => index-CsmZgOC2.js} | 2 +- .../{index-CNjgOEK0.js => index-CuSKb8nu.js} | 2 +- .../{index-CBPAB602.js => index-D07Sjym7.js} | 2 +- .../{index-Cgx3Hwc1.js => index-DA2_Tzm-.js} | 2 +- server/public/admin/assets/index-DEQsECZO.js | 2 - .../{index-9yoRbifM.js => index-DGVsz8b7.js} | 2 +- .../{index-D_4RtyRS.js => index-DGfz1OK9.js} | 2 +- .../{index-wnZfSrem.js => index-DOLytqCQ.js} | 2 +- .../{index-Cy-nFan_.js => index-DP5rKSF5.js} | 2 +- .../{index-D1sDspeo.js => index-DPKpzbUl.js} | 2 +- .../{index-Vyl6Fka1.js => index-DSBfUsD8.js} | 2 +- .../{index-CeveMJps.js => index-DYnctepR.js} | 2 +- .../{index-D9kmvYJS.js => index-D_Af8swO.js} | 2 +- server/public/admin/assets/index-Dd37jLP2.js | 1 - .../{index-CVXGhJwF.js => index-DeV4abSN.js} | 2 +- .../{index-CT7oXpl8.js => index-Dfm4t01K.js} | 2 +- .../{index-C6X7ivSI.js => index-Ds7fWUOV.js} | 2 +- .../{index-sZ_No8x9.js => index-DtFWcoZ8.js} | 2 +- .../{index-C6PVbPMF.js => index-DuMJxrgq.js} | 2 +- server/public/admin/assets/index-Dxk7RsPc.css | 1 - server/public/admin/assets/index-HbTZUj6x.js | 1 + .../{index-CVZz_RP0.js => index-J4ll3RAf.js} | 2 +- .../{index-C0nn2fZ_.js => index-JQ9cZeV9.js} | 4 +- .../{index-DWn7nUUP.js => index-M6VtdJTe.js} | 2 +- server/public/admin/assets/index-QBbzMStk.css | 1 + .../{index-C4U__Ovt.js => index-UZi7xe6I.js} | 2 +- server/public/admin/assets/index-XX4ewa7k.css | 1 - server/public/admin/assets/index-YWFcQHLy.js | 1 - .../{index-_Iw5m_V_.js => index-ZSkB1U6n.js} | 2 +- .../{index-DPybhGJs.js => index-bEKWhi28.js} | 2 +- .../{index-D1N9hwWH.js => index-cxWwyx2V.js} | 2 +- .../{index-dnTat8KI.js => index-qXeLHMBx.js} | 4 +- .../{index-BV0s64Hr.js => index-r-nPJv1c.js} | 2 +- server/public/admin/assets/index-w6f7POff.js | 1 - ...e_type_script_setup_true_lang-DFh1Qo37.js} | 2 +- ...e_vue_type_style_index_0_lang-BK7kWd1u.js} | 2 +- ...ex_h5-ChFKRmij.js => index_h5-DyHq1fLh.js} | 2 +- ...on-BjSPgPxA.js => information-CGVm0iur.js} | 2 +- ...ournal-CMDLZmUK.js => journal-DcwM5CqR.js} | 2 +- ...-BN5ZBgvG.js => keyword_reply-nwn8tqHZ.js} | 2 +- .../{link-CRYadcyv.js => link-ChAjIsTW.js} | 2 +- .../{list-DfzIbIiD.js => list-BFLUI-jU.js} | 2 +- .../{list-C6bBH9pT.js => list-BQVpH2Dc.js} | 4 +- .../{login-Cx1WiJS8.js => login-17OwcVOS.js} | 2 +- ...Dc9_KjOs.js => login_register-CbruiafF.js} | 2 +- ...icine-Dtfwhlic.js => medicine-B3IRmHj_.js} | 2 +- ...icine-CMnLezF1.js => medicine-CUNHQ-eZ.js} | 2 +- .../{menu-D-vXw4or.js => menu-8se1AFH-.js} | 2 +- .../{menu-D2U6Q_05.js => menu-DZeldTjY.js} | 2 +- .../{menu-Cm0PKIAt.js => menu-Z8d8nagL.js} | 2 +- ...u-set-De5hgc-m.js => menu-set-C5DQWVI-.js} | 2 +- ...e_type_script_setup_true_lang-CnFHOwE0.js} | 2 +- ...essage-B4g-tMsi.js => message-BW-AZUvQ.js} | 2 +- ...e-BgDc4FPq.js => mobile-style-BuETdPVo.js} | 2 +- ...e_type_script_setup_true_lang-DJ944jzO.js} | 2 +- ...a-attr-DGE60Vxb.js => oa-attr-ELQXmKHQ.js} | 2 +- ...m-DfAPhILS.js => oa-menu-form-BmzC6qcx.js} | 2 +- ...kaEY7.js => oa-menu-form-edit-Dtuvyq5m.js} | 2 +- ...e_type_script_setup_true_lang-BzmfuXmx.js} | 2 +- ...e_type_script_setup_true_lang-BOIaG7p_.js} | 2 +- ...phone-CmmXxV27.js => oa-phone-CAi-P122.js} | 2 +- ...g-CYLIENW5.js => open_setting-BcPnzuxO.js} | 2 +- .../{order-CasNXxxA.js => order-C5nBRBmh.js} | 2 +- .../admin/assets/order_list-D-XN8YS2.js | 1 - .../admin/assets/order_list-D4tZms7u.css | 1 + .../admin/assets/order_list-DukdKsMG.css | 1 - .../admin/assets/order_list-UxikeeCj.js | 1 + ...rflow-Dpef5yd8.js => overflow-CXwV0GiU.js} | 2 +- ...{paiban-Dc2xQxXq.js => paiban-D5UyOs4n.js} | 2 +- ...l-BtEBuND6.js => patient-call-KIZyb5-F.js} | 2 +- .../{pay-CP1mMNwF.js => pay-yDQVz2dK.js} | 2 +- .../assets/{pc-CWWOI8eT.js => pc-BmLDTcE1.js} | 2 +- ...ils-Cus-J_W3.js => pc_details-CIHbFxEj.js} | 2 +- .../{perm-DmsRFvvf.js => perm-D4MYiAKv.js} | 2 +- ...{picker--w7LZWkn.js => picker-CO8buRZV.js} | 2 +- ...{picker-Cxctc-jy.js => picker-uAhG7ss4.js} | 2 +- ...e_type_script_setup_true_lang-DykGT97a.js} | 2 +- .../{post-BpHujUdn.js => post-kGrNC_vE.js} | 2 +- ...CC-.js => prescription-drawer-DtC_Xa2G.js} | 2 +- ...review-DvCbl1Qc.js => preview-B3IYw5_R.js} | 2 +- ...-pc-Cm4TmT1T.js => preview-pc-DfC9TeBN.js} | 2 +- ...gress-DxIiiarC.js => progress-c2H8uD7y.js} | 2 +- ...tocol-C21QXn9c.js => protocol-Fk9-4mnd.js} | 2 +- .../{qywx-dHOHHka5.js => qywx-BbokW6dH.js} | 2 +- ...GVOQfEl.js => recharge_record-CWKwjXhV.js} | 2 +- ...log-BEDzuW1Q.js => refund-log-CxNG4xos.js} | 2 +- ...e_type_script_setup_true_lang-DkCYZOKn.js} | 2 +- ...-BbqnZkOG.js => refund_record-Du1MdY5T.js} | 2 +- ...-UxhQ1gx8.js => relations-add-CbPD5wOQ.js} | 2 +- ...e_type_script_setup_true_lang-HS3y8fDp.js} | 2 +- ...text-DzXv3m86.js => rich_text-CpCjS34G.js} | 2 +- .../{role-0UfNSHk4.js => role-BB_lHm2o.js} | 2 +- ...{roster-OChrSJXa.js => roster-ZrO4x5Si.js} | 2 +- ...etting-CXrwytTE.js => setting-Dbqx5YKB.js} | 2 +- .../{setup-BTO_Yv0k.js => setup-B3GuDhUj.js} | 2 +- ...ics-DUWr3JM3.js => statistics-BA0ikl-a.js} | 2 +- .../{style-BX_HmRj-.js => style-DHSXOrtG.js} | 2 +- ...{tabbar-rl_KWmkf.js => tabbar-Bcp9S-VP.js} | 2 +- .../{tcm-rOYGit_y.js => tcm-kt3wp4Ku.js} | 2 +- ...r-nsYQxqlC.js => theme-picker-BBAjVVAz.js} | 2 +- ...{tongji-CdoOWmHE.js => tongji-B1j9b_9m.js} | 2 +- ...{upload-Cef81C1T.js => upload-De_FVTQv.js} | 2 +- ...DqSC4QQX.js => useDictOptions-Dxt-Ol5I.js} | 2 +- ...nuOa-Cvi_z11E.js => useMenuOa-D8c3am-b.js} | 2 +- .../{user-B4Ymeq4J.js => user-BLMzwkKn.js} | 2 +- .../{weapp-TteeNyXQ.js => weapp-CcwdXlBd.js} | 2 +- .../{weapp-Dh_v9AAu.js => weapp-Dd8ebwIj.js} | 2 +- ...ebsite-W1JkSm_3.js => website-DDgkpmD-.js} | 2 +- .../{wx_oa-B8Jy77B_.js => wx_oa-C4MPh7Ba.js} | 2 +- server/public/admin/index.html | 4 +- server/server.zip | Bin 59141354 -> 59152655 bytes 266 files changed, 630 insertions(+), 311 deletions(-) rename server/public/admin/assets/{403-jMn4yTNb.js => 403-8nXvRdUY.js} (92%) rename server/public/admin/assets/{404-Kr3Br0UE.js => 404-CZ1OxHcl.js} (91%) rename server/public/admin/assets/{AppointmentRecordPanel-DPYeTqZn.js => AppointmentRecordPanel-DmOanH5Z.js} (97%) rename server/public/admin/assets/{AssignLogPanel-BcaYGuPA.js => AssignLogPanel-DMhFYKbL.js} (86%) rename server/public/admin/assets/{AssignLogPanel.vue_vue_type_script_setup_true_lang-DGWhex1e.js => AssignLogPanel.vue_vue_type_script_setup_true_lang-DjVY5wRX.js} (94%) rename server/public/admin/assets/{AssistantWatchCallDialog-D_X0EbHO.js => AssistantWatchCallDialog-D3XInbB2.js} (96%) rename server/public/admin/assets/{BloodRecordList-B0QqEWYs.js => BloodRecordList-CDM9pvKg.js} (98%) rename server/public/admin/assets/{CallRecordPanel-C2vAyCad.js => CallRecordPanel-D8yD6g5q.js} (96%) rename server/public/admin/assets/{CaseRecordList-n27zRlNO.js => CaseRecordList-hnpP5Y3Z.js} (96%) rename server/public/admin/assets/{DietRecordList-BwLqyfXy.js => DietRecordList-CNfcR-kx.js} (93%) rename server/public/admin/assets/{ExerciseRecordList-D76a1g_s.js => ExerciseRecordList-cb4a1jHz.js} (93%) rename server/public/admin/assets/{ImChatRecordPanel-DLbGq_CC.js => ImChatRecordPanel-Z_NXgdh1.js} (97%) rename server/public/admin/assets/{MessageBubble-B2t87-iC.js => MessageBubble-BgTM07H6.js} (97%) rename server/public/admin/assets/{SendPanel-mRaB-5bW.js => SendPanel-BlOP7ijW.js} (98%) rename server/public/admin/assets/{account-adjust-ACbOJ6Fn.js => account-adjust-BPorjemD.js} (86%) rename server/public/admin/assets/{account-adjust.vue_vue_type_script_setup_true_lang-BvFWbUBz.js => account-adjust.vue_vue_type_script_setup_true_lang-B4znL2Df.js} (94%) rename server/public/admin/assets/{add-DMLfns26.js => add-BlO-hF8L.js} (98%) rename server/public/admin/assets/{add-nav-DMdSQq0Q.js => add-nav-D6KrclZ6.js} (70%) rename server/public/admin/assets/{add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js => add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js} (93%) rename server/public/admin/assets/{admin-DVYuIPDp.js => admin-Brj4i1M4.js} (84%) rename server/public/admin/assets/{appointment-BznMwmu5.js => appointment-TJEZUijc.js} (98%) rename server/public/admin/assets/{article-DmdCnX_Q.js => article-DK3mzoZZ.js} (93%) rename server/public/admin/assets/{attr-B7wN4LyS.js => attr-B7Ta5Miy.js} (73%) rename server/public/admin/assets/{attr-GLP6xJ_5.js => attr-BTMSY5Vw.js} (92%) rename server/public/admin/assets/{attr-FcTFHxlk.js => attr-Cqh5Dry1.js} (66%) rename server/public/admin/assets/{attr-DJ_XVXWq.js => attr-DNH1uKvI.js} (66%) rename server/public/admin/assets/{attr-xeFkpVA9.js => attr-De6rZmvs.js} (72%) rename server/public/admin/assets/{attr-BmXKxfrY.js => attr-DuYhkai-.js} (67%) rename server/public/admin/assets/{attr-TW_Txu5c.js => attr-FWuUTvUm.js} (67%) rename server/public/admin/assets/{attr-BxQAL-tM.js => attr-XDt358mf.js} (67%) create mode 100644 server/public/admin/assets/attr-setting-C6W-7cYW.js delete mode 100644 server/public/admin/assets/attr-setting-DOCf9feE.js rename server/public/admin/assets/{attr-setting.vue_vue_type_script_setup_true_lang-DR7gblHg.js => attr-setting.vue_vue_type_script_setup_true_lang-f6pcXfCw.js} (94%) rename server/public/admin/assets/{attr-DPKdq49E.js => attr-yvfQkWVD.js} (80%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-CVJAB6jh.js => attr.vue_vue_type_script_setup_true_lang-B18gxby0.js} (96%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-DZvBtcJi.js => attr.vue_vue_type_script_setup_true_lang-BUWY6H12.js} (95%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-D-ritAXN.js => attr.vue_vue_type_script_setup_true_lang-BcmjiqVz.js} (96%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-BQET4S7k.js => attr.vue_vue_type_script_setup_true_lang-CzYpnRho.js} (93%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-DyD9FtOk.js => attr.vue_vue_type_script_setup_true_lang-D_BcFM2R.js} (96%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-ClIcoArt.js => attr.vue_vue_type_script_setup_true_lang-DkNO8OOv.js} (93%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-DgbMHZwa.js => attr.vue_vue_type_script_setup_true_lang-zVGD6ikR.js} (97%) rename server/public/admin/assets/{auth-Bu6upt1_.js => auth-CuHwpU-O.js} (75%) rename server/public/admin/assets/{auth.vue_vue_type_script_setup_true_lang-DnvUwFHO.js => auth.vue_vue_type_script_setup_true_lang-DXjwMeuQ.js} (92%) rename server/public/admin/assets/{balance_details-CI8FwQy_.js => balance_details-DFt0IFGP.js} (94%) rename server/public/admin/assets/{bind-work-wechat-kV3kImYh.js => bind-work-wechat-C4mOajvS.js} (97%) rename server/public/admin/assets/{cache-OUDavyV5.js => cache-B1bgIb9c.js} (97%) rename server/public/admin/assets/{change-password-WOkfZq-D.js => change-password-DfDMsmax.js} (96%) rename server/public/admin/assets/{code-DczMCrj5.js => code-DBWyh1l1.js} (92%) rename server/public/admin/assets/{code-preview-B12X9sM-.js => code-preview-8E2GdsYY.js} (85%) rename server/public/admin/assets/{code-preview.vue_vue_type_script_setup_true_lang-BrA53QKU.js => code-preview.vue_vue_type_script_setup_true_lang-C8WVt9fZ.js} (95%) rename server/public/admin/assets/{config-Cc6dU56Z.js => config-V3LVQe6E.js} (94%) rename server/public/admin/assets/{consumer-CZX1n500.js => consumer-CPT3W0xP.js} (81%) rename server/public/admin/assets/{content-DB6zD9RN.js => content-B41I6y0e.js} (90%) rename server/public/admin/assets/{content-Dm9aN0QJ.js => content-BI09hkRa.js} (95%) rename server/public/admin/assets/{content-BzbIS-az.js => content-BiTn43Ca.js} (95%) rename server/public/admin/assets/{content-2w4C4lXA.js => content-BmijY_So.js} (95%) rename server/public/admin/assets/{content-Dzfw2uO5.js => content-C4ZB5eQ_.js} (95%) rename server/public/admin/assets/{content-BTs2_7T3.js => content-ChMrH_rV.js} (96%) rename server/public/admin/assets/{content-DANDgi02.js => content-Clg05cdT.js} (90%) rename server/public/admin/assets/{content-VGjH8eNA.js => content-DJqL4NaP.js} (93%) rename server/public/admin/assets/{content-CzQokXZa.js => content-DkvJFZXg.js} (96%) rename server/public/admin/assets/{content-BIcEqIsL.js => content-Do-byMX5.js} (90%) rename server/public/admin/assets/{content-BwTtZKda.js => content-KuMC9vPp.js} (90%) rename server/public/admin/assets/{content-B2n7X2F2.js => content-_Vw_dR_c.js} (70%) rename server/public/admin/assets/{content-C8VHXkt0.js => content-tu_TxUCu.js} (94%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-C8TVa3QN.js => content.vue_vue_type_script_setup_true_lang-Azdinhuw.js} (93%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-SyM7ZhWR.js => content.vue_vue_type_script_setup_true_lang-BK--XoGM.js} (89%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-DHTIDBVn.js => content.vue_vue_type_script_setup_true_lang-DG88oZCX.js} (91%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-DMxLk40H.js => content.vue_vue_type_script_setup_true_lang-DVwviVQi.js} (91%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-DuZCO7cZ.js => content.vue_vue_type_script_setup_true_lang-Dcb1sJ9y.js} (90%) rename server/public/admin/assets/{data-table-n1O-u-0K.js => data-table-cuefQIU9.js} (83%) rename server/public/admin/assets/{data-table.vue_vue_type_script_setup_true_lang-aTDAGFbv.js => data-table.vue_vue_type_script_setup_true_lang-Yirshpds.js} (92%) rename server/public/admin/assets/{decoration-CeI1SknN.js => decoration-DawFF152.js} (87%) rename server/public/admin/assets/{decoration-img-v9UMl7w-.js => decoration-img-L3P7Qbx4.js} (96%) rename server/public/admin/assets/{default_reply-DIwejJDT.js => default_reply-CFIzAD0H.js} (93%) rename server/public/admin/assets/{department-w-ahhnSi.js => department-D-DjDq9-.js} (85%) rename server/public/admin/assets/{dept-tongji-BBJjVGRq.js => dept-tongji-DpryUZod.js} (97%) rename server/public/admin/assets/{detail-CYdqcz2p.js => detail-DXzlZqQ_.js} (94%) rename server/public/admin/assets/{detail-CvlVFI0j.js => detail-mGIFtMH9.js} (86%) rename server/public/admin/assets/{detail.vue_vue_type_script_setup_true_lang-CLqvg9os.js => detail.vue_vue_type_script_setup_true_lang-DUKWvi-1.js} (97%) rename server/public/admin/assets/{dict-zU6zQX4v.js => dict-DMHJPXZg.js} (92%) rename server/public/admin/assets/{doctor-Q_6ruqZK.js => doctor-D0FspXXC.js} (94%) rename server/public/admin/assets/{edit-B-I79bQb.js => edit-26hoGiiN.js} (77%) rename server/public/admin/assets/{edit-CsSPG2Vf.js => edit-4iHPBhB8.js} (84%) rename server/public/admin/assets/{edit-losMImqf.js => edit-B2hMaxh0.js} (90%) rename server/public/admin/assets/{edit-CnZr5j4C.js => edit-B4tsObU7.js} (97%) rename server/public/admin/assets/{edit-Bx5iZSW1.js => edit-BE65GnJJ.js} (82%) rename server/public/admin/assets/{edit-BeuNGJLt.js => edit-BdE18X4e.js} (77%) rename server/public/admin/assets/{edit-BZcKEw3O.js => edit-BoO9T2Nz.js} (74%) rename server/public/admin/assets/{edit-B10dO0_W.js => edit-BpfoXOox.js} (77%) rename server/public/admin/assets/{edit-CInpsyLw.js => edit-C2kszNHi.js} (68%) rename server/public/admin/assets/{edit-BPXa4IkX.js => edit-CaDo04hp.js} (97%) rename server/public/admin/assets/{edit-BHKxnFlL.js => edit-Cuingq0W.js} (77%) rename server/public/admin/assets/{edit-8tt7YzuF.js => edit-D7ZXxcza.js} (77%) rename server/public/admin/assets/{edit-BosX1K1R.js => edit-DEDBjYvL.js} (96%) rename server/public/admin/assets/{edit-CylJjVwu.js => edit-Da7cJ1wg.js} (96%) rename server/public/admin/assets/{edit-DuNDHOro.js => edit-Dd8kczN3.js} (77%) rename server/public/admin/assets/{edit-BwDrSfbU.js => edit-Dnym8-Rv.js} (95%) rename server/public/admin/assets/{edit-BNbHjNF6.js => edit-UfT9YUS1.js} (94%) rename server/public/admin/assets/{edit-BHQ9V11F.js => edit-guyC0tc9.js} (94%) rename server/public/admin/assets/{edit-CsiqFpvw.js => edit-oi-PQQYX.js} (77%) rename server/public/admin/assets/{edit-RhFI32O9.js => edit-ytO617CE.js} (83%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-BM0z-G75.js => edit.vue_vue_type_script_setup_true_lang-0bfA5oXC.js} (94%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-Cuq04Hq9.js => edit.vue_vue_type_script_setup_true_lang-B2QeMl95.js} (93%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-uBf6UVmp.js => edit.vue_vue_type_script_setup_true_lang-B3XGLY8o.js} (95%) delete mode 100644 server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B5Hq0hg4.js rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-BOeDfId7.js => edit.vue_vue_type_script_setup_true_lang-B7dnakNA.js} (96%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-CscAZ_LZ.js => edit.vue_vue_type_script_setup_true_lang-BJ-6zq76.js} (98%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-B28Bf3V_.js => edit.vue_vue_type_script_setup_true_lang-BnDJAS2p.js} (92%) create mode 100644 server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CGRx5MrS.js rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-CGh0bYYT.js => edit.vue_vue_type_script_setup_true_lang-CgNZ-Szm.js} (95%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-B9abIpOC.js => edit.vue_vue_type_script_setup_true_lang-CuOW0YF5.js} (96%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-Sq60gn8m.js => edit.vue_vue_type_script_setup_true_lang-DIzThk_r.js} (96%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-z-M_GLQB.js => edit.vue_vue_type_script_setup_true_lang-GRq595wl.js} (95%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DfaDQxe4.js => edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DsIPlPDK.js} (93%) rename server/public/admin/assets/{environment-cPNMhh1u.js => environment-wDu3BmBG.js} (97%) rename server/public/admin/assets/{error-DxFMy4EB.js => error-wQ34LCot.js} (96%) rename server/public/admin/assets/{fans-CffZRjur.js => fans-DAtkXXwW.js} (89%) rename server/public/admin/assets/{file-DoREbiWz.js => file-CbkzJ9Sm.js} (90%) rename server/public/admin/assets/{file-DjHeUt7f.js => file-IGXZhj6C.js} (95%) rename server/public/admin/assets/{filing-C4I6N-h1.js => filing-Cajl-74t.js} (94%) rename server/public/admin/assets/{finance-C97Hjjzd.js => finance-Dq-fIJxs.js} (63%) rename server/public/admin/assets/{follow_reply-BTPSNSL_.js => follow_reply-BXxfv6bq.js} (93%) rename server/public/admin/assets/{footer.vue_vue_type_script_setup_true_lang-DnDbij21.js => footer.vue_vue_type_script_setup_true_lang-DxALZe2i.js} (89%) rename server/public/admin/assets/{h5-DX8--dhA.js => h5-BLzvslLN.js} (99%) rename server/public/admin/assets/{h5-DwOxesnz.js => h5-BZ3xbQBP.js} (96%) rename server/public/admin/assets/{icon-CXaAjz_x.js => icon-8fk0KOqN.js} (96%) rename server/public/admin/assets/{index-DvRTlo2G.js => index-05ETaQjZ.js} (95%) delete mode 100644 server/public/admin/assets/index-B2gCTYhV.css rename server/public/admin/assets/{index-lD-rc-9H.js => index-B3MfhtTR.js} (99%) rename server/public/admin/assets/{index-C9rkBblS.js => index-B5CGmu6q.js} (99%) create mode 100644 server/public/admin/assets/index-B8y9x5Sw.css create mode 100644 server/public/admin/assets/index-BAlQQgRw.js rename server/public/admin/assets/{index-B9ot74BF.js => index-BCQTjlwL.js} (87%) rename server/public/admin/assets/{index-Zg11QGMc.js => index-BMaqIYfc.js} (86%) rename server/public/admin/assets/{index-D5ha30cI.js => index-BdlZpMOA.js} (67%) rename server/public/admin/assets/{index-CdKU4CKB.js => index-BopIbOH7.js} (96%) rename server/public/admin/assets/{index-D3kRhDrp.js => index-BppjdNIl.js} (90%) rename server/public/admin/assets/{index-Dr_m09eP.js => index-BvvnvCAn.js} (91%) create mode 100644 server/public/admin/assets/index-BzZn62CJ.css rename server/public/admin/assets/{index-CQCiMErA.js => index-BzsCxVJo.js} (99%) create mode 100644 server/public/admin/assets/index-C3qqaLI2.js delete mode 100644 server/public/admin/assets/index-CIz4sDwp.css delete mode 100644 server/public/admin/assets/index-C_qsuY5m.js create mode 100644 server/public/admin/assets/index-CigVjbLh.js rename server/public/admin/assets/{index-DEDFWz-_.js => index-ClFJos7b.js} (94%) create mode 100644 server/public/admin/assets/index-CoSQX-QE.js create mode 100644 server/public/admin/assets/index-CqNJIdg1.css rename server/public/admin/assets/{index-Dcpu-iCM.js => index-CsmZgOC2.js} (95%) rename server/public/admin/assets/{index-CNjgOEK0.js => index-CuSKb8nu.js} (86%) rename server/public/admin/assets/{index-CBPAB602.js => index-D07Sjym7.js} (98%) rename server/public/admin/assets/{index-Cgx3Hwc1.js => index-DA2_Tzm-.js} (94%) delete mode 100644 server/public/admin/assets/index-DEQsECZO.js rename server/public/admin/assets/{index-9yoRbifM.js => index-DGVsz8b7.js} (93%) rename server/public/admin/assets/{index-D_4RtyRS.js => index-DGfz1OK9.js} (88%) rename server/public/admin/assets/{index-wnZfSrem.js => index-DOLytqCQ.js} (93%) rename server/public/admin/assets/{index-Cy-nFan_.js => index-DP5rKSF5.js} (94%) rename server/public/admin/assets/{index-D1sDspeo.js => index-DPKpzbUl.js} (94%) rename server/public/admin/assets/{index-Vyl6Fka1.js => index-DSBfUsD8.js} (86%) rename server/public/admin/assets/{index-CeveMJps.js => index-DYnctepR.js} (97%) rename server/public/admin/assets/{index-D9kmvYJS.js => index-D_Af8swO.js} (90%) delete mode 100644 server/public/admin/assets/index-Dd37jLP2.js rename server/public/admin/assets/{index-CVXGhJwF.js => index-DeV4abSN.js} (95%) rename server/public/admin/assets/{index-CT7oXpl8.js => index-Dfm4t01K.js} (98%) rename server/public/admin/assets/{index-C6X7ivSI.js => index-Ds7fWUOV.js} (98%) rename server/public/admin/assets/{index-sZ_No8x9.js => index-DtFWcoZ8.js} (90%) rename server/public/admin/assets/{index-C6PVbPMF.js => index-DuMJxrgq.js} (74%) delete mode 100644 server/public/admin/assets/index-Dxk7RsPc.css create mode 100644 server/public/admin/assets/index-HbTZUj6x.js rename server/public/admin/assets/{index-CVZz_RP0.js => index-J4ll3RAf.js} (99%) rename server/public/admin/assets/{index-C0nn2fZ_.js => index-JQ9cZeV9.js} (94%) rename server/public/admin/assets/{index-DWn7nUUP.js => index-M6VtdJTe.js} (90%) create mode 100644 server/public/admin/assets/index-QBbzMStk.css rename server/public/admin/assets/{index-C4U__Ovt.js => index-UZi7xe6I.js} (95%) delete mode 100644 server/public/admin/assets/index-XX4ewa7k.css delete mode 100644 server/public/admin/assets/index-YWFcQHLy.js rename server/public/admin/assets/{index-_Iw5m_V_.js => index-ZSkB1U6n.js} (96%) rename server/public/admin/assets/{index-DPybhGJs.js => index-bEKWhi28.js} (97%) rename server/public/admin/assets/{index-D1N9hwWH.js => index-cxWwyx2V.js} (93%) rename server/public/admin/assets/{index-dnTat8KI.js => index-qXeLHMBx.js} (94%) rename server/public/admin/assets/{index-BV0s64Hr.js => index-r-nPJv1c.js} (95%) delete mode 100644 server/public/admin/assets/index-w6f7POff.js rename server/public/admin/assets/{index.vue_vue_type_script_setup_true_lang-BbheP1CP.js => index.vue_vue_type_script_setup_true_lang-DFh1Qo37.js} (96%) rename server/public/admin/assets/{index.vue_vue_type_style_index_0_lang-D4cbqf-B.js => index.vue_vue_type_style_index_0_lang-BK7kWd1u.js} (96%) rename server/public/admin/assets/{index_h5-ChFKRmij.js => index_h5-DyHq1fLh.js} (92%) rename server/public/admin/assets/{information-BjSPgPxA.js => information-CGVm0iur.js} (94%) rename server/public/admin/assets/{journal-CMDLZmUK.js => journal-DcwM5CqR.js} (96%) rename server/public/admin/assets/{keyword_reply-BN5ZBgvG.js => keyword_reply-nwn8tqHZ.js} (94%) rename server/public/admin/assets/{link-CRYadcyv.js => link-ChAjIsTW.js} (86%) rename server/public/admin/assets/{list-DfzIbIiD.js => list-BFLUI-jU.js} (97%) rename server/public/admin/assets/{list-C6bBH9pT.js => list-BQVpH2Dc.js} (94%) rename server/public/admin/assets/{login-Cx1WiJS8.js => login-17OwcVOS.js} (98%) rename server/public/admin/assets/{login_register-Dc9_KjOs.js => login_register-CbruiafF.js} (96%) rename server/public/admin/assets/{medicine-Dtfwhlic.js => medicine-B3IRmHj_.js} (81%) rename server/public/admin/assets/{medicine-CMnLezF1.js => medicine-CUNHQ-eZ.js} (98%) rename server/public/admin/assets/{menu-D-vXw4or.js => menu-8se1AFH-.js} (96%) rename server/public/admin/assets/{menu-D2U6Q_05.js => menu-DZeldTjY.js} (86%) rename server/public/admin/assets/{menu-Cm0PKIAt.js => menu-Z8d8nagL.js} (79%) rename server/public/admin/assets/{menu-set-De5hgc-m.js => menu-set-C5DQWVI-.js} (70%) rename server/public/admin/assets/{menu-set.vue_vue_type_script_setup_true_lang-l0SgJPKF.js => menu-set.vue_vue_type_script_setup_true_lang-CnFHOwE0.js} (94%) rename server/public/admin/assets/{message-B4g-tMsi.js => message-BW-AZUvQ.js} (87%) rename server/public/admin/assets/{mobile-style-BgDc4FPq.js => mobile-style-BuETdPVo.js} (91%) rename server/public/admin/assets/{mobile-style.vue_vue_type_script_setup_true_lang-BWEMGype.js => mobile-style.vue_vue_type_script_setup_true_lang-DJ944jzO.js} (98%) rename server/public/admin/assets/{oa-attr-DGE60Vxb.js => oa-attr-ELQXmKHQ.js} (86%) rename server/public/admin/assets/{oa-menu-form-DfAPhILS.js => oa-menu-form-BmzC6qcx.js} (86%) rename server/public/admin/assets/{oa-menu-form-edit-u_PkaEY7.js => oa-menu-form-edit-Dtuvyq5m.js} (83%) rename server/public/admin/assets/{oa-menu-form-edit.vue_vue_type_script_setup_true_lang-8zd2R6jy.js => oa-menu-form-edit.vue_vue_type_script_setup_true_lang-BzmfuXmx.js} (90%) rename server/public/admin/assets/{oa-menu-form.vue_vue_type_script_setup_true_lang-QKeobHGw.js => oa-menu-form.vue_vue_type_script_setup_true_lang-BOIaG7p_.js} (97%) rename server/public/admin/assets/{oa-phone-CmmXxV27.js => oa-phone-CAi-P122.js} (95%) rename server/public/admin/assets/{open_setting-CYLIENW5.js => open_setting-BcPnzuxO.js} (96%) rename server/public/admin/assets/{order-CasNXxxA.js => order-C5nBRBmh.js} (95%) delete mode 100644 server/public/admin/assets/order_list-D-XN8YS2.js create mode 100644 server/public/admin/assets/order_list-D4tZms7u.css delete mode 100644 server/public/admin/assets/order_list-DukdKsMG.css create mode 100644 server/public/admin/assets/order_list-UxikeeCj.js rename server/public/admin/assets/{overflow-Dpef5yd8.js => overflow-CXwV0GiU.js} (96%) rename server/public/admin/assets/{paiban-Dc2xQxXq.js => paiban-D5UyOs4n.js} (96%) rename server/public/admin/assets/{patient-call-BtEBuND6.js => patient-call-KIZyb5-F.js} (99%) rename server/public/admin/assets/{pay-CP1mMNwF.js => pay-yDQVz2dK.js} (85%) rename server/public/admin/assets/{pc-CWWOI8eT.js => pc-BmLDTcE1.js} (94%) rename server/public/admin/assets/{pc_details-Cus-J_W3.js => pc_details-CIHbFxEj.js} (61%) rename server/public/admin/assets/{perm-DmsRFvvf.js => perm-D4MYiAKv.js} (67%) rename server/public/admin/assets/{picker--w7LZWkn.js => picker-CO8buRZV.js} (97%) rename server/public/admin/assets/{picker-Cxctc-jy.js => picker-uAhG7ss4.js} (95%) rename server/public/admin/assets/{picker.vue_vue_type_script_setup_true_lang-wIaDkdVM.js => picker.vue_vue_type_script_setup_true_lang-DykGT97a.js} (98%) rename server/public/admin/assets/{post-BpHujUdn.js => post-kGrNC_vE.js} (86%) rename server/public/admin/assets/{prescription-drawer-BvTIbCC-.js => prescription-drawer-DtC_Xa2G.js} (98%) rename server/public/admin/assets/{preview-DvCbl1Qc.js => preview-B3IYw5_R.js} (69%) rename server/public/admin/assets/{preview-pc-Cm4TmT1T.js => preview-pc-DfC9TeBN.js} (64%) rename server/public/admin/assets/{progress-DxIiiarC.js => progress-c2H8uD7y.js} (98%) rename server/public/admin/assets/{protocol-C21QXn9c.js => protocol-Fk9-4mnd.js} (88%) rename server/public/admin/assets/{qywx-dHOHHka5.js => qywx-BbokW6dH.js} (99%) rename server/public/admin/assets/{recharge_record-BGVOQfEl.js => recharge_record-CWKwjXhV.js} (94%) rename server/public/admin/assets/{refund-log-BEDzuW1Q.js => refund-log-CxNG4xos.js} (86%) rename server/public/admin/assets/{refund-log.vue_vue_type_script_setup_true_lang-CQAiqZhK.js => refund-log.vue_vue_type_script_setup_true_lang-DkCYZOKn.js} (96%) rename server/public/admin/assets/{refund_record-BbqnZkOG.js => refund_record-Du1MdY5T.js} (95%) rename server/public/admin/assets/{relations-add-UxhQ1gx8.js => relations-add-CbPD5wOQ.js} (79%) rename server/public/admin/assets/{relations-add.vue_vue_type_script_setup_true_lang-DBvffoAu.js => relations-add.vue_vue_type_script_setup_true_lang-HS3y8fDp.js} (93%) rename server/public/admin/assets/{rich_text-DzXv3m86.js => rich_text-CpCjS34G.js} (82%) rename server/public/admin/assets/{role-0UfNSHk4.js => role-BB_lHm2o.js} (83%) rename server/public/admin/assets/{roster-OChrSJXa.js => roster-ZrO4x5Si.js} (99%) rename server/public/admin/assets/{setting-CXrwytTE.js => setting-Dbqx5YKB.js} (94%) rename server/public/admin/assets/{setup-BTO_Yv0k.js => setup-B3GuDhUj.js} (83%) rename server/public/admin/assets/{statistics-DUWr3JM3.js => statistics-BA0ikl-a.js} (93%) rename server/public/admin/assets/{style-BX_HmRj-.js => style-DHSXOrtG.js} (88%) rename server/public/admin/assets/{tabbar-rl_KWmkf.js => tabbar-Bcp9S-VP.js} (81%) rename server/public/admin/assets/{tcm-rOYGit_y.js => tcm-kt3wp4Ku.js} (98%) rename server/public/admin/assets/{theme-picker-nsYQxqlC.js => theme-picker-BBAjVVAz.js} (96%) rename server/public/admin/assets/{tongji-CdoOWmHE.js => tongji-B1j9b_9m.js} (97%) rename server/public/admin/assets/{upload-Cef81C1T.js => upload-De_FVTQv.js} (95%) rename server/public/admin/assets/{useDictOptions-DqSC4QQX.js => useDictOptions-Dxt-Ol5I.js} (84%) rename server/public/admin/assets/{useMenuOa-Cvi_z11E.js => useMenuOa-D8c3am-b.js} (92%) rename server/public/admin/assets/{user-B4Ymeq4J.js => user-BLMzwkKn.js} (82%) rename server/public/admin/assets/{weapp-TteeNyXQ.js => weapp-CcwdXlBd.js} (68%) rename server/public/admin/assets/{weapp-Dh_v9AAu.js => weapp-Dd8ebwIj.js} (94%) rename server/public/admin/assets/{website-W1JkSm_3.js => website-DDgkpmD-.js} (91%) rename server/public/admin/assets/{wx_oa-B8Jy77B_.js => wx_oa-C4MPh7Ba.js} (93%) diff --git a/admin/src/components/tcm-prescription/index.vue b/admin/src/components/tcm-prescription/index.vue index 2ea0d7bc..7cb39513 100644 --- a/admin/src/components/tcm-prescription/index.vue +++ b/admin/src/components/tcm-prescription/index.vue @@ -1376,8 +1376,8 @@ const handleNewPrescription = async () => { formData.dose_count = 1 formData.dose_unit = saved.dose_unit || '剂' formData.usage_days = 7 - formData.usage_instruction = '水煎服,一日二次' - formData.usage_time = '饭前' + formData.usage_instruction = '' + formData.usage_time = '饭后' formData.usage_way = '温水送服' formData.dietary_taboo = [] formData.usage_notes = '' diff --git a/admin/src/views/consumer/prescription/index.vue b/admin/src/views/consumer/prescription/index.vue index f9882fc9..4d855272 100644 --- a/admin/src/views/consumer/prescription/index.vue +++ b/admin/src/views/consumer/prescription/index.vue @@ -53,6 +53,15 @@
+ + + - +
{ editForm.dose_count = 7 editForm.dose_unit = '剂' editForm.usage_days = 7 - editForm.usage_instruction = '水煎服,一日二次' - editForm.usage_time = '饭前' + editForm.usage_instruction = '' + editForm.usage_time = '饭后' editForm.usage_way = '温水送服' editForm.dietary_taboo = [] editForm.usage_notes = '' @@ -2620,8 +2632,8 @@ const handleEdit = async (row: any) => { editForm.dose_unit = src.dose_unit || '剂' editForm.usage_days = src.usage_days ?? 7 editForm.times_per_day = src.times_per_day ?? 2 - editForm.usage_instruction = src.usage_instruction || '水煎服,一日二次' - editForm.usage_time = src.usage_time || '饭前' + editForm.usage_instruction = src.usage_instruction || '' + editForm.usage_time = src.usage_time || '饭后' editForm.usage_way = src.usage_way || '温水送服' editForm.dietary_taboo = src.dietary_taboo ? (Array.isArray(src.dietary_taboo) ? src.dietary_taboo : String(src.dietary_taboo).split(',').filter((v: string) => v)) diff --git a/admin/src/views/consumer/prescription/order_list.vue b/admin/src/views/consumer/prescription/order_list.vue index 7d360785..294fda10 100644 --- a/admin/src/views/consumer/prescription/order_list.vue +++ b/admin/src/views/consumer/prescription/order_list.vue @@ -78,8 +78,20 @@ {{ listStats.orderHeading }}
-
- ¥{{ listStats.orderStr }} +
+
+ + 未取消 + ¥{{ listStats.orderNotCancelledStr }} + + + 已取消 + ¥{{ listStats.orderCancelledStr }} + +
+

合计 ¥{{ listStats.orderStr }}

+ {{ listStats.orderSplitHint }} +

+

{{ listStats.scopeHint }}

@@ -107,8 +122,20 @@ {{ listStats.payHeading }}
-
- ¥{{ listStats.payStr }} +
+
+ + 未取消 + ¥{{ listStats.payNotCancelledStr }} + + + 已取消 + ¥{{ listStats.payCancelledStr }} + +
+

合计 ¥{{ listStats.payStr }}

- 所选时间内创建订单所关联的支付单金额(与「实付(关联)」含义一致;不含创建时间时默认今日) + 所选时间内创建订单所关联的支付单金额,按业务订单是否已取消拆分(4=已取消;与「实付(关联)」含义一致;不含创建时间时默认今日)

@@ -173,6 +200,21 @@ /> + + + - +
>([]) /** 筛选:开方医生、诊单医助(与列表接口 doctor_id / assistant_id 一致) */ const doctorOptions = ref>([]) -const assistantOptions = ref>([]) +const assistantOptions = ref>([]) + +/** 部门树(树形下拉里展示层级;与后台 DeptLogic::getSelfAndDescendantIds 选父级含子级一致) */ +const departmentTreeRaw = ref([]) + +const assistantDeptTreeProps = { + value: 'id', + label: 'name', + children: 'children' +} + +type DeptTreeNode = { id?: unknown; name?: unknown; children?: unknown[] } + +function findDeptTreeNode(nodes: unknown[], targetId: number): DeptTreeNode | null { + for (const raw of nodes || []) { + if (raw == null || typeof raw !== 'object') continue + const n = raw as DeptTreeNode + if (Number(n.id) === targetId) { + return n + } + const sub = findDeptTreeNode((n.children || []) as unknown[], targetId) + if (sub) { + return sub + } + } + return null +} + +function collectDeptSubtreeIds(node: DeptTreeNode): number[] { + const id = Number(node.id) + const out: number[] = [] + if (Number.isFinite(id) && id > 0) { + out.push(id) + } + for (const c of node.children || []) { + if (c && typeof c === 'object') { + out.push(...collectDeptSubtreeIds(c as DeptTreeNode)) + } + } + return out +} + +/** 选中部门及全部下级 id(与列表筛选 backend 含子级一致) */ +function getDeptSelfAndDescendantIdsFromTree(rootId: number, tree: unknown[]): number[] { + const n = findDeptTreeNode(tree, rootId) + if (!n) { + return [rootId] + } + return collectDeptSubtreeIds(n) +} async function loadDoctorAssistantOptions() { try { - const [docs, ast] = await Promise.all([getDoctors(), getAssistants()]) + const [docs, ast, deptTree] = await Promise.all([getDoctors(), getAssistants(), deptAll()]) doctorOptions.value = Array.isArray(docs) ? docs : [] assistantOptions.value = Array.isArray(ast) ? ast : [] + const tree = Array.isArray(deptTree) ? deptTree : [] + departmentTreeRaw.value = tree } catch { doctorOptions.value = [] assistantOptions.value = [] + departmentTreeRaw.value = [] } } @@ -2068,6 +2163,8 @@ const queryParams = reactive({ doctor_id: '' as number | '', /** 诊单医助(后台:关联诊单 assistant_id) */ assistant_id: '' as number | '', + /** 诊单医助所属部门(后台:assistant_dept_id,la_admin_dept) */ + assistant_dept_id: '' as number | '', fulfillment_status: '' as number | '', prescription_audit_status: '' as number | '', payment_slip_audit_status: '' as number | '' @@ -2121,6 +2218,11 @@ async function fetchLists(params: Record) { } else { p.assistant_id = Number(p.assistant_id) } + if (p.assistant_dept_id === '' || p.assistant_dept_id === undefined || p.assistant_dept_id === null) { + delete p.assistant_dept_id + } else { + p.assistant_dept_id = Number(p.assistant_dept_id) + } if (!p.order_no) delete p.order_no if (!String(p.patient_keyword || '').trim()) delete p.patient_keyword if (!String(p.start_time || '').trim() || !String(p.end_time || '').trim()) { @@ -2135,6 +2237,36 @@ const { pager, getLists, resetPage, resetParams } = usePaging({ params: queryParams }) +/** 选医助部门后,医助下拉仅显示该部门及子部门成员(与后台含子级一致) */ +const filteredAssistantOptions = computed(() => { + const deptRaw = queryParams.assistant_dept_id + if (deptRaw === '' || deptRaw == null) { + return assistantOptions.value + } + const deptId = Number(deptRaw) + if (!Number.isFinite(deptId)) { + return assistantOptions.value + } + const allowed = new Set(getDeptSelfAndDescendantIdsFromTree(deptId, departmentTreeRaw.value)) + return assistantOptions.value.filter((a) => { + const ids = a.dept_ids + if (!Array.isArray(ids) || ids.length === 0) return false + return ids.map(Number).some((id) => allowed.has(id)) + }) +}) + +function onAssistantDeptChange() { + const cur = queryParams.assistant_id + if (cur !== '' && cur != null) { + const num = Number(cur) + const ok = filteredAssistantOptions.value.some((item) => Number(item.id) === num) + if (!ok) { + queryParams.assistant_id = '' + } + } + resetPage() +} + const listStats = computed(() => { const ex = pager.extend as Record | undefined const o = ex?.stats_order_amount ?? ex?.today_order_amount @@ -2145,6 +2277,16 @@ const listStats = computed(() => { return Math.round(x * 100) / 100 } const fmt = (v: number) => v.toFixed(2) + const hasOrderSplit = + ex?.stats_order_amount_not_cancelled !== undefined && + ex?.stats_order_amount_cancelled !== undefined + const hasPaySplit = + ex?.stats_linked_pay_amount_not_cancelled !== undefined && + ex?.stats_linked_pay_amount_cancelled !== undefined + const oNc = hasOrderSplit ? n(ex?.stats_order_amount_not_cancelled) : n(o) + const oC = hasOrderSplit ? n(ex?.stats_order_amount_cancelled) : 0 + const pNc = hasPaySplit ? n(ex?.stats_linked_pay_amount_not_cancelled) : n(pay) + const pC = hasPaySplit ? n(ex?.stats_linked_pay_amount_cancelled) : 0 const t0 = String(ex?.stats_time_start ?? '').trim() const t1 = String(ex?.stats_time_end ?? '').trim() const useRange = t0 && t1 @@ -2155,7 +2297,7 @@ const listStats = computed(() => { let scopeHint = '统计口径:与当前列表数据可见范围一致' if (scope === 'all') { scopeHint = - '统计口径:支付单审核白名单角色,按全量订单;与下方筛选项(医生/医助/患者等,不含「创建时间」)一致' + '统计口径:支付单审核白名单角色,按全量订单;与下方筛选项(医生/医助/医助部门/患者等,不含「创建时间」)一致' } else if (scope === 'assistant') { scopeHint = '统计口径:仅计诊单医助为本人且满足下方其它筛选项的订单' } @@ -2167,10 +2309,15 @@ const listStats = computed(() => { pay: n(pay), orderStr: fmt(n(o)), payStr: fmt(n(pay)), + orderNotCancelledStr: fmt(oNc), + orderCancelledStr: fmt(oC), + payNotCancelledStr: fmt(pNc), + payCancelledStr: fmt(pC), orderHeading: `${headPrefix}业务订单额`, payHeading: `${headPrefix}关联实付`, periodLine, - scopeHint + scopeHint, + orderSplitHint: '未取消与已取消按履约状态区分(4=已取消;上方合计为未取消+已取消)' } }) @@ -2193,6 +2340,7 @@ function handleReset() { queryParams.patient_keyword = '' queryParams.doctor_id = '' queryParams.assistant_id = '' + queryParams.assistant_dept_id = '' queryParams.fulfillment_status = '' queryParams.prescription_audit_status = '' queryParams.payment_slip_audit_status = '' diff --git a/server/app/adminapi/lists/tcm/DiagnosisLists.php b/server/app/adminapi/lists/tcm/DiagnosisLists.php index 60e2223d..5545bf2b 100644 --- a/server/app/adminapi/lists/tcm/DiagnosisLists.php +++ b/server/app/adminapi/lists/tcm/DiagnosisLists.php @@ -15,6 +15,7 @@ namespace app\adminapi\lists\tcm; use app\adminapi\lists\BaseAdminDataLists; +use app\adminapi\logic\dept\DeptLogic; use app\common\model\tcm\Diagnosis; use app\common\model\DiagnosisViewRecord; use app\common\model\doctor\Appointment; @@ -129,12 +130,21 @@ class DiagnosisLists extends BaseAdminDataLists implements ListsSearchInterface $query->whereExists("SELECT 1 FROM {$rxTbl} rx WHERE rx.diagnosis_id = {$diagTbl}.id AND rx.delete_time IS NULL"); } - // 医助所属部门(随访等页面传 assistant_dept_id):只看待定部门下医助负责的诊单 + // 医助所属部门(随访等页面传 assistant_dept_id):选父级时包含全部子级部门下医助 if (isset($this->params['assistant_dept_id']) && $this->params['assistant_dept_id'] !== '' && (int) $this->params['assistant_dept_id'] > 0) { - $deptId = (int) $this->params['assistant_dept_id']; - $adTbl = (new AdminDept())->getTable(); - $diagTbl = (new Diagnosis())->getTable(); - $query->whereExists("SELECT 1 FROM {$adTbl} ad WHERE ad.admin_id = {$diagTbl}.assistant_id AND ad.dept_id = {$deptId}"); + $rootDeptId = (int) $this->params['assistant_dept_id']; + $deptIds = DeptLogic::getSelfAndDescendantIds($rootDeptId); + $deptIds = array_values(array_filter(array_map('intval', $deptIds), static function (int $id): bool { + return $id > 0; + })); + if ($deptIds === []) { + $query->whereRaw('0 = 1'); + } else { + $inList = implode(',', $deptIds); + $adTbl = (new AdminDept())->getTable(); + $diagTbl = (new Diagnosis())->getTable(); + $query->whereExists("SELECT 1 FROM {$adTbl} ad WHERE ad.admin_id = {$diagTbl}.assistant_id AND ad.dept_id IN ({$inList})"); + } } // 按挂号状态优先级排序:已过号(4) > 已预约(1) > 已完成(3),然后按挂号日期+时间升序 @@ -153,11 +163,20 @@ class DiagnosisLists extends BaseAdminDataLists implements ListsSearchInterface // 获取最早的挂号时间(用于同状态内排序) $minAptExpr = '(SELECT MIN(CONCAT(apt.appointment_date, \' \', IFNULL(NULLIF(TRIM(apt.appointment_time), \'\'), \'00:00:00\'))) FROM ' . $aptTbl . ' apt WHERE apt.patient_id = ' . $diagTbl . '.id AND apt.status IN (1,3,4)' . $minAptDateCond . ')'; + // 「已完成」Tab:按最近一条「已完成」(status=3) 挂号日期+时间降序,最新在最前;有 appointment_date 时仍只在该日内比 + $isCompletedTab = isset($this->params['completed_appointment']) && (string) $this->params['completed_appointment'] === '1'; + if ($isCompletedTab) { + $maxCompletedAptExpr = '(SELECT MAX(CONCAT(apt.appointment_date, \' \', IFNULL(NULLIF(TRIM(apt.appointment_time), \'\'), \'00:00:00\'))) FROM ' . $aptTbl . ' apt WHERE apt.patient_id = ' . $diagTbl . '.id AND apt.status = 3' . $minAptDateCond . ')'; + $orderRaw = 'IFNULL(' . $maxCompletedAptExpr . ", '1970-01-01 00:00:00') DESC, {$diagTbl}.id DESC"; + } else { + $orderRaw = 'CASE IFNULL(' . $minAptStatusExpr . ', 999) WHEN 4 THEN 1 WHEN 1 THEN 2 WHEN 3 THEN 3 ELSE 4 END ASC, IFNULL(' . $minAptExpr . ", '9999-12-31 23:59:59') ASC, {$diagTbl}.id DESC"; + } + $lists = $query ->with(['DiagnosisViewRecord']) ->field(['id', 'patient_id', 'patient_name', 'id_card', 'phone', 'gender', 'age', 'diagnosis_date', 'diagnosis_type', 'syndrome_type', 'assistant_id', 'status', 'create_time', 'update_time']) ->append(['gender_desc', 'status_desc', 'diagnosis_date_text']) - ->orderRaw('CASE IFNULL(' . $minAptStatusExpr . ', 999) WHEN 4 THEN 1 WHEN 1 THEN 2 WHEN 3 THEN 3 ELSE 4 END ASC, IFNULL(' . $minAptExpr . ", '9999-12-31 23:59:59') ASC, {$diagTbl}.id DESC") + ->orderRaw($orderRaw) ->limit($this->limitOffset, $this->limitLength) ->select() ->toArray(); diff --git a/server/app/adminapi/lists/tcm/PrescriptionOrderLists.php b/server/app/adminapi/lists/tcm/PrescriptionOrderLists.php index 0c7a5283..0df9c5f3 100644 --- a/server/app/adminapi/lists/tcm/PrescriptionOrderLists.php +++ b/server/app/adminapi/lists/tcm/PrescriptionOrderLists.php @@ -5,11 +5,13 @@ declare(strict_types=1); namespace app\adminapi\lists\tcm; use app\adminapi\lists\BaseAdminDataLists; +use app\adminapi\logic\dept\DeptLogic; use app\adminapi\logic\tcm\PrescriptionOrderLogic; use app\common\lists\ListsExtendInterface; use app\common\lists\ListsSearchInterface; use app\common\model\Order; use app\common\model\tcm\Diagnosis; +use app\common\model\auth\AdminDept; use app\common\model\tcm\Prescription; use app\common\model\tcm\PrescriptionOrder; use app\common\model\tcm\PrescriptionOrderPayOrder; @@ -276,31 +278,48 @@ class PrescriptionOrderLists extends BaseAdminDataLists implements ListsSearchIn $s = $this->computeListStatsForExtend(); return [ - 'deposit_min_amount' => PrescriptionOrderLogic::depositMinAmount(), - 'gancao_scm_enabled' => GancaoScmRecipelService::isConfigured(), - 'stats_order_amount' => $s['order_amount'], - 'stats_linked_pay_amount' => $s['linked_pay_amount'], - 'stats_time_start' => $s['label_start'], - 'stats_time_end' => $s['label_end'], + 'deposit_min_amount' => PrescriptionOrderLogic::depositMinAmount(), + 'gancao_scm_enabled' => GancaoScmRecipelService::isConfigured(), + 'stats_order_amount' => $s['order_amount'], + 'stats_order_amount_not_cancelled' => $s['order_amount_not_cancelled'], + 'stats_order_amount_cancelled' => $s['order_amount_cancelled'], + 'stats_linked_pay_amount' => $s['linked_pay_amount'], + 'stats_linked_pay_amount_not_cancelled' => $s['linked_pay_amount_not_cancelled'], + 'stats_linked_pay_amount_cancelled' => $s['linked_pay_amount_cancelled'], + 'stats_time_start' => $s['label_start'], + 'stats_time_end' => $s['label_end'], /** 统计口径:all=支付审核白名单全量;assistant=医助仅诊单协助业绩;restricted=与列表同域 */ - 'stats_scope' => $s['scope'], + 'stats_scope' => $s['scope'], ]; } /** - * @return array{order_amount: float, linked_pay_amount: float, label_start: string, label_end: string, scope: string} + * 关联实付按业务订单 id 列表汇总 + * + * @param array $poIds + */ + private function sumLinkedPayForPrescriptionOrderIds(array $poIds): float + { + if ($poIds === []) { + return 0.0; + } + $sum = (float) PrescriptionOrderPayOrder::alias('l') + ->join('order o', 'l.pay_order_id = o.id') + ->whereIn('l.prescription_order_id', $poIds) + ->whereNull('o.delete_time') + ->sum('o.amount'); + + return round($sum, 2); + } + + /** + * @return array{order_amount: float, order_amount_not_cancelled: float, order_amount_cancelled: float, linked_pay_amount: float, linked_pay_amount_not_cancelled: float, linked_pay_amount_cancelled: float, label_start: string, label_end: string, scope: string} */ private function computeListStatsForExtend(): array { [$t0, $t1, $l0, $l1] = $this->resolveStatsTimeWindow(); if ($t0 <= 0 || $t1 <= 0) { - return [ - 'order_amount' => 0.0, - 'linked_pay_amount' => 0.0, - 'label_start' => '', - 'label_end' => '', - 'scope' => 'restricted', - ]; + return $this->statsZeroPayload(); } if ($t1 < $t0) { $tmp = $t0; @@ -309,29 +328,69 @@ class PrescriptionOrderLists extends BaseAdminDataLists implements ListsSearchIn } $q = $this->buildBaseQueryForStats()->whereBetween('create_time', [$t0, $t1]); - $orderAmount = round((float) (clone $q)->sum('amount'), 2); - $ids = (clone $q)->column('id'); - $ids = array_values(array_filter(array_map('intval', $ids), static function (int $id): bool { + $orderTotal = round((float) (clone $q)->sum('amount'), 2); + $orderCancelled = round((float) (clone $q)->where('fulfillment_status', 4)->sum('amount'), 2); + $orderNotCancelled = round($orderTotal - $orderCancelled, 2); + + $idsAll = (clone $q)->column('id'); + $idsAll = array_values(array_filter(array_map('intval', $idsAll), static function (int $id): bool { return $id > 0; })); - if ($ids === []) { - return $this->statsExtendPayload($orderAmount, 0.0, $l0, $l1); + if ($idsAll === []) { + return $this->statsExtendPayload( + $orderTotal, + $orderNotCancelled, + $orderCancelled, + 0.0, + 0.0, + 0.0, + $l0, + $l1 + ); } - $sumPaid = (float) PrescriptionOrderPayOrder::alias('l') - ->join('order o', 'l.pay_order_id = o.id') - ->whereIn('l.prescription_order_id', $ids) - ->whereNull('o.delete_time') - ->sum('o.amount'); - $sumPaid = round($sumPaid, 2); + $idsCancel = (clone $q)->where('fulfillment_status', 4)->column('id'); + $idsCancel = array_values(array_filter(array_map('intval', $idsCancel), static function (int $id): bool { + return $id > 0; + })); + $idsNotCancelled = array_values(array_diff($idsAll, $idsCancel)); - return $this->statsExtendPayload($orderAmount, $sumPaid, $l0, $l1); + $linkedTotal = $this->sumLinkedPayForPrescriptionOrderIds($idsAll); + $linkedNotCancelled = $this->sumLinkedPayForPrescriptionOrderIds($idsNotCancelled); + $linkedCancelled = $this->sumLinkedPayForPrescriptionOrderIds($idsCancel); + + return $this->statsExtendPayload( + $orderTotal, + $orderNotCancelled, + $orderCancelled, + $linkedTotal, + $linkedNotCancelled, + $linkedCancelled, + $l0, + $l1 + ); } /** - * @return array{order_amount: float, linked_pay_amount: float, label_start: string, label_end: string, scope: string} + * @return array{order_amount: float, order_amount_not_cancelled: float, order_amount_cancelled: float, linked_pay_amount: float, linked_pay_amount_not_cancelled: float, linked_pay_amount_cancelled: float, label_start: string, label_end: string, scope: string} */ - private function statsExtendPayload(float $orderAmount, float $linked, string $l0, string $l1): array + private function statsZeroPayload(): array { + return $this->statsExtendPayload(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, '', ''); + } + + /** + * @return array{order_amount: float, order_amount_not_cancelled: float, order_amount_cancelled: float, linked_pay_amount: float, linked_pay_amount_not_cancelled: float, linked_pay_amount_cancelled: float, label_start: string, label_end: string, scope: string} + */ + private function statsExtendPayload( + float $orderTotal, + float $orderNotCancelled, + float $orderCancelled, + float $linkedTotal, + float $linkedNotCancelled, + float $linkedCancelled, + string $l0, + string $l1 + ): array { $scope = 'restricted'; if (PrescriptionOrderLogic::canViewOrderListStatsAllScope($this->adminInfo)) { $scope = 'all'; @@ -343,11 +402,15 @@ class PrescriptionOrderLists extends BaseAdminDataLists implements ListsSearchIn } return [ - 'order_amount' => $orderAmount, - 'linked_pay_amount' => $linked, - 'label_start' => $l0, - 'label_end' => $l1, - 'scope' => $scope, + 'order_amount' => $orderTotal, + 'order_amount_not_cancelled' => $orderNotCancelled, + 'order_amount_cancelled' => $orderCancelled, + 'linked_pay_amount' => $linkedTotal, + 'linked_pay_amount_not_cancelled' => $linkedNotCancelled, + 'linked_pay_amount_cancelled' => $linkedCancelled, + 'label_start' => $l0, + 'label_end' => $l1, + 'scope' => $scope, ]; } @@ -376,6 +439,26 @@ class PrescriptionOrderLists extends BaseAdminDataLists implements ListsSearchIn $diagTbl = (new Diagnosis())->getTable(); $query->whereExists("SELECT 1 FROM {$diagTbl} dg WHERE dg.id = {$poTbl}.diagnosis_id AND dg.delete_time IS NULL AND dg.assistant_id = {$assistantId}"); } + + if (isset($this->params['assistant_dept_id']) && $this->params['assistant_dept_id'] !== '' && (int) $this->params['assistant_dept_id'] > 0) { + $rootDeptId = (int) $this->params['assistant_dept_id']; + $deptIds = DeptLogic::getSelfAndDescendantIds($rootDeptId); + $deptIds = array_values(array_filter(array_map('intval', $deptIds), static function (int $id): bool { + return $id > 0; + })); + if ($deptIds === []) { + $query->whereRaw('0 = 1'); + + return; + } + $inList = implode(',', $deptIds); + $diagTbl = (new Diagnosis())->getTable(); + $adTbl = (new AdminDept())->getTable(); + $query->whereExists( + "SELECT 1 FROM `{$adTbl}` ad INNER JOIN `{$diagTbl}` dg ON ad.admin_id = dg.assistant_id AND dg.delete_time IS NULL " + . "WHERE dg.id = `{$poTbl}`.`diagnosis_id` AND ad.dept_id IN ({$inList})" + ); + } } /** diff --git a/server/app/adminapi/logic/dept/DeptLogic.php b/server/app/adminapi/logic/dept/DeptLogic.php index e9766eb2..548d38c7 100644 --- a/server/app/adminapi/logic/dept/DeptLogic.php +++ b/server/app/adminapi/logic/dept/DeptLogic.php @@ -280,4 +280,61 @@ class DeptLogic extends BaseLogic return self::getTree($data, $pid); } + /** + * 指定部门及其全部下级部门 id(含自身)。筛选时选父级可匹配子级下成员(admin_dept.dept_id)。 + * + * @return array + */ + public static function getSelfAndDescendantIds(int $rootDeptId): array + { + if ($rootDeptId <= 0) { + return []; + } + $rows = Dept::field(['id', 'pid'])->select()->toArray(); + if ($rows === []) { + return [$rootDeptId]; + } + $validIds = []; + foreach ($rows as $r) { + $id = (int) ($r['id'] ?? 0); + if ($id > 0) { + $validIds[$id] = true; + } + } + if (!isset($validIds[$rootDeptId])) { + return [$rootDeptId]; + } + $childrenByPid = []; + foreach ($rows as $r) { + $pid = (int) ($r['pid'] ?? 0); + $id = (int) ($r['id'] ?? 0); + if ($id <= 0) { + continue; + } + if (!isset($childrenByPid[$pid])) { + $childrenByPid[$pid] = []; + } + $childrenByPid[$pid][] = $id; + } + $out = []; + $queue = [$rootDeptId]; + $seen = []; + while ($queue !== []) { + $id = array_shift($queue); + if (isset($seen[$id])) { + continue; + } + $seen[$id] = true; + $out[] = $id; + foreach ($childrenByPid[$id] ?? [] as $cid) { + $cid = (int) $cid; + if ($cid > 0 && !isset($seen[$cid])) { + $queue[] = $cid; + } + } + } + + return $out; + } + } \ No newline at end of file diff --git a/server/app/adminapi/logic/tcm/DiagnosisLogic.php b/server/app/adminapi/logic/tcm/DiagnosisLogic.php index 709d174f..f21333bd 100644 --- a/server/app/adminapi/logic/tcm/DiagnosisLogic.php +++ b/server/app/adminapi/logic/tcm/DiagnosisLogic.php @@ -94,9 +94,9 @@ class DiagnosisLogic extends BaseLogic } // 表未增加 admin_id 列时勿写入,避免 SQL 报错(见 sql/1.9.20260421/add_tcm_diagnosis_admin_id.sql) + // 注意:Model::getConnection() 在 think-orm 中返回连接名(string),须用 Db 查询对象取字段 if (array_key_exists('admin_id', $params)) { - $diagM = new Diagnosis(); - $fieldNames = $diagM->getConnection()->getTableFields($diagM->getTable()); + $fieldNames = Db::name('tcm_diagnosis')->getTableFields(); if (! is_array($fieldNames) || ! in_array('admin_id', $fieldNames, true)) { unset($params['admin_id']); } diff --git a/server/public/admin/assets/403-jMn4yTNb.js b/server/public/admin/assets/403-8nXvRdUY.js similarity index 92% rename from server/public/admin/assets/403-jMn4yTNb.js rename to server/public/admin/assets/403-8nXvRdUY.js index 5a367634..8e655a17 100644 --- a/server/public/admin/assets/403-jMn4yTNb.js +++ b/server/public/admin/assets/403-8nXvRdUY.js @@ -1 +1 @@ -import r from"./error-DxFMy4EB.js";import{f as p,ak as i,I as m,a as e,aN as s,J as o}from"./@vue/runtime-core-C0pg79pw.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./vue-router-CYz6RFzi.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const a="/admin/assets/no_perms-jDxcYpYC.png",n={class:"error404"},W=p({__name:"403",setup(c){return(_,t)=>(i(),m("div",n,[e(r,{code:"403",title:"您的账号权限不足,请联系管理员添加权限!","show-btn":!1},{content:s(()=>[...t[0]||(t[0]=[o("div",{class:"flex justify-center"},[o("img",{class:"w-[150px] h-[150px]",src:a,alt:""})],-1)])]),_:1})]))}});export{W as default}; +import r from"./error-wQ34LCot.js";import{f as p,ak as i,I as m,a as e,aN as s,J as o}from"./@vue/runtime-core-C0pg79pw.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./vue-router-CYz6RFzi.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const a="/admin/assets/no_perms-jDxcYpYC.png",n={class:"error404"},W=p({__name:"403",setup(c){return(_,t)=>(i(),m("div",n,[e(r,{code:"403",title:"您的账号权限不足,请联系管理员添加权限!","show-btn":!1},{content:s(()=>[...t[0]||(t[0]=[o("div",{class:"flex justify-center"},[o("img",{class:"w-[150px] h-[150px]",src:a,alt:""})],-1)])]),_:1})]))}});export{W as default}; diff --git a/server/public/admin/assets/404-Kr3Br0UE.js b/server/public/admin/assets/404-CZ1OxHcl.js similarity index 91% rename from server/public/admin/assets/404-Kr3Br0UE.js rename to server/public/admin/assets/404-CZ1OxHcl.js index bea48781..163e6e16 100644 --- a/server/public/admin/assets/404-Kr3Br0UE.js +++ b/server/public/admin/assets/404-CZ1OxHcl.js @@ -1 +1 @@ -import o from"./error-DxFMy4EB.js";import{f as r,ak as t,I as m,a as p}from"./@vue/runtime-core-C0pg79pw.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./vue-router-CYz6RFzi.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const i={class:"error404"},T=r({__name:"404",setup(e){return(a,s)=>(t(),m("div",i,[p(o,{code:"404",title:"哎呀,出错了!您访问的页面不存在…"})]))}});export{T as default}; +import o from"./error-wQ34LCot.js";import{f as r,ak as t,I as m,a as p}from"./@vue/runtime-core-C0pg79pw.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./vue-router-CYz6RFzi.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const i={class:"error404"},T=r({__name:"404",setup(e){return(a,s)=>(t(),m("div",i,[p(o,{code:"404",title:"哎呀,出错了!您访问的页面不存在…"})]))}});export{T as default}; diff --git a/server/public/admin/assets/AppointmentRecordPanel-DPYeTqZn.js b/server/public/admin/assets/AppointmentRecordPanel-DmOanH5Z.js similarity index 97% rename from server/public/admin/assets/AppointmentRecordPanel-DPYeTqZn.js rename to server/public/admin/assets/AppointmentRecordPanel-DmOanH5Z.js index 8e114aeb..46031302 100644 --- a/server/public/admin/assets/AppointmentRecordPanel-DPYeTqZn.js +++ b/server/public/admin/assets/AppointmentRecordPanel-DmOanH5Z.js @@ -1 +1 @@ -import{L as T,N as z,T as C,M as D}from"./element-plus-Uuzrfxfo.js";import{c as B}from"./doctor-Q_6ruqZK.js";import{m as E,_ as L}from"./index-DEQsECZO.js";import{f as P,w as R,ak as p,I as V,aP as A,G as c,aN as n,a as s,O as r,J as m}from"./@vue/runtime-core-C0pg79pw.js";import{Q as l}from"./@vue/shared-mAAVTE9n.js";import{o as w}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const M={class:"appointment-record-panel"},G={class:"cell-stack"},J={class:"font-medium"},O={class:"text-gray-500 text-sm"},Q={class:"cell-stack"},j={class:"text-gray-500 text-sm"},q=P({__name:"AppointmentRecordPanel",props:{diagnosisId:{}},setup(y,{expose:b}){const u=y,_=w(!1),g=w([]),h=w({});function k(t){return t?String(t).length>=8?String(t).slice(0,5):t:""}function x(t){return t==="morning"?"上午":t==="afternoon"?"下午":t==="all"?"全天":t||"—"}function S(t){const a=t.channel_source??t.channels??"";if(a===""||a===null||a===void 0)return"—";const o=String(a);return h.value[o]||o}function I(t){return[...t].sort((a,o)=>{const i=String(a.appointment_date||""),d=String(o.appointment_date||"");if(i!==d)return d.localeCompare(i);const f=String(a.appointment_time||""),e=String(o.appointment_time||"");return f!==e?e.localeCompare(f):Number(o.id||0)-Number(a.id||0)})}const N=async()=>{try{const t=await E({type:"channels"}),a=((t==null?void 0:t.channels)||[]).filter(i=>i.status!==0),o={};for(const i of a)i.value!=null&&(o[String(i.value)]=i.name||String(i.value));h.value=o}catch{h.value={}}},v=async()=>{if(u.diagnosisId){_.value=!0;try{await N();const t=await B({patient_id:u.diagnosisId,page_no:1,page_size:500}),a=(t==null?void 0:t.lists)||[];g.value=I(a)}catch(t){console.error(t),g.value=[]}finally{_.value=!1}}};return R(()=>u.diagnosisId,()=>{v()},{immediate:!0}),b({refresh:v}),(t,a)=>{const o=z,i=C,d=D,f=T;return p(),V("div",M,[A((p(),c(d,{data:g.value,border:"",stripe:"","empty-text":"暂无挂号记录"},{default:n(()=>[s(o,{label:"ID",prop:"id",width:"72",align:"center"}),s(o,{label:"状态",width:"100",align:"center"},{default:n(({row:e})=>[s(i,{type:e.status===1?"success":e.status===2?"info":e.status===3?"primary":"danger",size:"small",effect:"light"},{default:n(()=>[r(l(e.status_desc||"—"),1)]),_:2},1032,["type"])]),_:1}),s(o,{label:"患者(挂号人)","min-width":"150"},{default:n(({row:e})=>[m("div",G,[m("span",J,l(e.patient_name||"—"),1),m("span",O,l(e.patient_phone||""),1)])]),_:1}),s(o,{label:"挂号医生",prop:"doctor_name",width:"110","show-overflow-tooltip":""}),s(o,{label:"挂号助理",width:"110","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(e.assistant_name||"—"),1)]),_:1}),s(o,{label:"预约时间","min-width":"130"},{default:n(({row:e})=>[m("div",Q,[m("span",null,l(e.appointment_date||"—"),1),m("span",j,l(k(e.appointment_time)),1)])]),_:1}),s(o,{label:"时段",width:"80",align:"center"},{default:n(({row:e})=>[r(l(x(e.period)),1)]),_:1}),s(o,{label:"类型",width:"100","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(e.appointment_type_desc||"—"),1)]),_:1}),s(o,{label:"渠道",width:"110","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(S(e)),1)]),_:1}),s(o,{label:"确认诊单",width:"92",align:"center"},{default:n(({row:e})=>[e.diagnosis_confirmed?(p(),c(i,{key:0,type:"success",size:"small",effect:"plain"},{default:n(()=>[...a[0]||(a[0]=[r("已确认",-1)])]),_:1})):(p(),c(i,{key:1,type:"warning",size:"small",effect:"plain"},{default:n(()=>[...a[1]||(a[1]=[r("未确认",-1)])]),_:1}))]),_:1}),s(o,{label:"开方",width:"80",align:"center"},{default:n(({row:e})=>[e.has_prescription?(p(),c(i,{key:0,type:"success",size:"small",effect:"plain"},{default:n(()=>[...a[2]||(a[2]=[r("已开方",-1)])]),_:1})):(p(),c(i,{key:1,type:"info",size:"small",effect:"plain"},{default:n(()=>[...a[3]||(a[3]=[r("未开方",-1)])]),_:1}))]),_:1}),s(o,{label:"备注",prop:"remark","min-width":"100","show-overflow-tooltip":""}),s(o,{label:"创建时间",width:"165",prop:"create_time"})]),_:1},8,["data"])),[[f,_.value]])])}}}),Ct=L(q,[["__scopeId","data-v-05090333"]]);export{Ct as default}; +import{L as T,N as z,T as C,M as D}from"./element-plus-Uuzrfxfo.js";import{c as B}from"./doctor-D0FspXXC.js";import{m as E,_ as L}from"./index-CoSQX-QE.js";import{f as P,w as R,ak as p,I as V,aP as A,G as c,aN as n,a as s,O as r,J as m}from"./@vue/runtime-core-C0pg79pw.js";import{Q as l}from"./@vue/shared-mAAVTE9n.js";import{o as w}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const M={class:"appointment-record-panel"},G={class:"cell-stack"},J={class:"font-medium"},O={class:"text-gray-500 text-sm"},Q={class:"cell-stack"},j={class:"text-gray-500 text-sm"},q=P({__name:"AppointmentRecordPanel",props:{diagnosisId:{}},setup(y,{expose:b}){const u=y,_=w(!1),g=w([]),h=w({});function k(t){return t?String(t).length>=8?String(t).slice(0,5):t:""}function x(t){return t==="morning"?"上午":t==="afternoon"?"下午":t==="all"?"全天":t||"—"}function S(t){const a=t.channel_source??t.channels??"";if(a===""||a===null||a===void 0)return"—";const o=String(a);return h.value[o]||o}function I(t){return[...t].sort((a,o)=>{const i=String(a.appointment_date||""),d=String(o.appointment_date||"");if(i!==d)return d.localeCompare(i);const f=String(a.appointment_time||""),e=String(o.appointment_time||"");return f!==e?e.localeCompare(f):Number(o.id||0)-Number(a.id||0)})}const N=async()=>{try{const t=await E({type:"channels"}),a=((t==null?void 0:t.channels)||[]).filter(i=>i.status!==0),o={};for(const i of a)i.value!=null&&(o[String(i.value)]=i.name||String(i.value));h.value=o}catch{h.value={}}},v=async()=>{if(u.diagnosisId){_.value=!0;try{await N();const t=await B({patient_id:u.diagnosisId,page_no:1,page_size:500}),a=(t==null?void 0:t.lists)||[];g.value=I(a)}catch(t){console.error(t),g.value=[]}finally{_.value=!1}}};return R(()=>u.diagnosisId,()=>{v()},{immediate:!0}),b({refresh:v}),(t,a)=>{const o=z,i=C,d=D,f=T;return p(),V("div",M,[A((p(),c(d,{data:g.value,border:"",stripe:"","empty-text":"暂无挂号记录"},{default:n(()=>[s(o,{label:"ID",prop:"id",width:"72",align:"center"}),s(o,{label:"状态",width:"100",align:"center"},{default:n(({row:e})=>[s(i,{type:e.status===1?"success":e.status===2?"info":e.status===3?"primary":"danger",size:"small",effect:"light"},{default:n(()=>[r(l(e.status_desc||"—"),1)]),_:2},1032,["type"])]),_:1}),s(o,{label:"患者(挂号人)","min-width":"150"},{default:n(({row:e})=>[m("div",G,[m("span",J,l(e.patient_name||"—"),1),m("span",O,l(e.patient_phone||""),1)])]),_:1}),s(o,{label:"挂号医生",prop:"doctor_name",width:"110","show-overflow-tooltip":""}),s(o,{label:"挂号助理",width:"110","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(e.assistant_name||"—"),1)]),_:1}),s(o,{label:"预约时间","min-width":"130"},{default:n(({row:e})=>[m("div",Q,[m("span",null,l(e.appointment_date||"—"),1),m("span",j,l(k(e.appointment_time)),1)])]),_:1}),s(o,{label:"时段",width:"80",align:"center"},{default:n(({row:e})=>[r(l(x(e.period)),1)]),_:1}),s(o,{label:"类型",width:"100","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(e.appointment_type_desc||"—"),1)]),_:1}),s(o,{label:"渠道",width:"110","show-overflow-tooltip":""},{default:n(({row:e})=>[r(l(S(e)),1)]),_:1}),s(o,{label:"确认诊单",width:"92",align:"center"},{default:n(({row:e})=>[e.diagnosis_confirmed?(p(),c(i,{key:0,type:"success",size:"small",effect:"plain"},{default:n(()=>[...a[0]||(a[0]=[r("已确认",-1)])]),_:1})):(p(),c(i,{key:1,type:"warning",size:"small",effect:"plain"},{default:n(()=>[...a[1]||(a[1]=[r("未确认",-1)])]),_:1}))]),_:1}),s(o,{label:"开方",width:"80",align:"center"},{default:n(({row:e})=>[e.has_prescription?(p(),c(i,{key:0,type:"success",size:"small",effect:"plain"},{default:n(()=>[...a[2]||(a[2]=[r("已开方",-1)])]),_:1})):(p(),c(i,{key:1,type:"info",size:"small",effect:"plain"},{default:n(()=>[...a[3]||(a[3]=[r("未开方",-1)])]),_:1}))]),_:1}),s(o,{label:"备注",prop:"remark","min-width":"100","show-overflow-tooltip":""}),s(o,{label:"创建时间",width:"165",prop:"create_time"})]),_:1},8,["data"])),[[f,_.value]])])}}}),Ct=L(q,[["__scopeId","data-v-05090333"]]);export{Ct as default}; diff --git a/server/public/admin/assets/AssignLogPanel-BcaYGuPA.js b/server/public/admin/assets/AssignLogPanel-DMhFYKbL.js similarity index 86% rename from server/public/admin/assets/AssignLogPanel-BcaYGuPA.js rename to server/public/admin/assets/AssignLogPanel-DMhFYKbL.js index 9eab18cc..1b73c370 100644 --- a/server/public/admin/assets/AssignLogPanel-BcaYGuPA.js +++ b/server/public/admin/assets/AssignLogPanel-DMhFYKbL.js @@ -1 +1 @@ -import{_ as o}from"./AssignLogPanel.vue_vue_type_script_setup_true_lang-DGWhex1e.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./tcm-rOYGit_y.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; +import{_ as o}from"./AssignLogPanel.vue_vue_type_script_setup_true_lang-DjVY5wRX.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./tcm-kt3wp4Ku.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; diff --git a/server/public/admin/assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DGWhex1e.js b/server/public/admin/assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DjVY5wRX.js similarity index 94% rename from server/public/admin/assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DGWhex1e.js rename to server/public/admin/assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DjVY5wRX.js index 2a3b14e1..22de4fcc 100644 --- a/server/public/admin/assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DGWhex1e.js +++ b/server/public/admin/assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DjVY5wRX.js @@ -1 +1 @@ -import{L as _,N as f,M as u}from"./element-plus-Uuzrfxfo.js";import{N as w}from"./tcm-rOYGit_y.js";import{f as h,w as g,ak as n,I as v,aP as b,G as x,aN as y,a as e}from"./@vue/runtime-core-C0pg79pw.js";import{o as l}from"./@vue/reactivity-BIbyPIZJ.js";const I={class:"assign-log-panel"},C=h({__name:"AssignLogPanel",props:{diagnosisId:{}},setup(c,{expose:p}){const t=c,s=l(!1),i=l([]),r=async()=>{if(t.diagnosisId){s.value=!0;try{const o=await w({id:t.diagnosisId});i.value=Array.isArray(o)?o:[]}catch(o){console.error(o),i.value=[]}finally{s.value=!1}}};return g(()=>t.diagnosisId,()=>{r()},{immediate:!0}),p({refresh:r}),(o,L)=>{const a=f,d=u,m=_;return n(),v("div",I,[b((n(),x(d,{data:i.value,border:"",stripe:"","empty-text":"暂无指派记录"},{default:y(()=>[e(a,{label:"操作时间",width:"175",prop:"create_time_text"}),e(a,{label:"原医助","min-width":"120",prop:"from_assistant_name"}),e(a,{label:"新医助","min-width":"120",prop:"to_assistant_name"}),e(a,{label:"操作人",width:"110",prop:"operator_name"}),e(a,{label:"操作账号",width:"120",prop:"operator_account","show-overflow-tooltip":""}),e(a,{label:"IP",width:"130",prop:"ip","show-overflow-tooltip":""})]),_:1},8,["data"])),[[m,s.value]])])}}});export{C as _}; +import{L as _,N as f,M as u}from"./element-plus-Uuzrfxfo.js";import{N as w}from"./tcm-kt3wp4Ku.js";import{f as h,w as g,ak as n,I as v,aP as b,G as x,aN as y,a as e}from"./@vue/runtime-core-C0pg79pw.js";import{o as l}from"./@vue/reactivity-BIbyPIZJ.js";const I={class:"assign-log-panel"},C=h({__name:"AssignLogPanel",props:{diagnosisId:{}},setup(c,{expose:p}){const t=c,s=l(!1),i=l([]),r=async()=>{if(t.diagnosisId){s.value=!0;try{const o=await w({id:t.diagnosisId});i.value=Array.isArray(o)?o:[]}catch(o){console.error(o),i.value=[]}finally{s.value=!1}}};return g(()=>t.diagnosisId,()=>{r()},{immediate:!0}),p({refresh:r}),(o,L)=>{const a=f,d=u,m=_;return n(),v("div",I,[b((n(),x(d,{data:i.value,border:"",stripe:"","empty-text":"暂无指派记录"},{default:y(()=>[e(a,{label:"操作时间",width:"175",prop:"create_time_text"}),e(a,{label:"原医助","min-width":"120",prop:"from_assistant_name"}),e(a,{label:"新医助","min-width":"120",prop:"to_assistant_name"}),e(a,{label:"操作人",width:"110",prop:"operator_name"}),e(a,{label:"操作账号",width:"120",prop:"operator_account","show-overflow-tooltip":""}),e(a,{label:"IP",width:"130",prop:"ip","show-overflow-tooltip":""})]),_:1},8,["data"])),[[m,s.value]])])}}});export{C as _}; diff --git a/server/public/admin/assets/AssistantWatchCallDialog-D_X0EbHO.js b/server/public/admin/assets/AssistantWatchCallDialog-D3XInbB2.js similarity index 96% rename from server/public/admin/assets/AssistantWatchCallDialog-D_X0EbHO.js rename to server/public/admin/assets/AssistantWatchCallDialog-D3XInbB2.js index c4068b91..9793416a 100644 --- a/server/public/admin/assets/AssistantWatchCallDialog-D_X0EbHO.js +++ b/server/public/admin/assets/AssistantWatchCallDialog-D3XInbB2.js @@ -1 +1 @@ -import{i as O,V as b}from"./element-plus-Uuzrfxfo.js";import{q as D}from"./@vue/runtime-dom-iFk_KP8y.js";import{T as d}from"./trtc-sdk-v5-D4DbeRqz.js";import{O as S}from"./tcm-rOYGit_y.js";import{f as x,w as W,ak as y,G as P,aN as E,I as _,H as U,aP as $,J as h,a as j,O as H,A as Y}from"./@vue/runtime-core-C0pg79pw.js";import{Q as q}from"./@vue/shared-mAAVTE9n.js";import{o as v}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as G}from"./index-DEQsECZO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const J={key:0,class:"watch-state"},K={key:1,class:"watch-state watch-error"},Q=x({__name:"AssistantWatchCallDialog",props:{modelValue:{type:Boolean},diagnosisId:{}},emits:["update:modelValue","closed"],setup(A,{emit:R}){const c=A,w=R,I=Y({get:()=>c.modelValue,set:e=>w("update:modelValue",e)}),s=v(null),l=v(!1),i=v(""),p=v("旁观视频通话"),n=new Map;let o=null,f=0;function g(e,t){return`${e}\0${String(t)}`}function N(e){return e.startsWith("patient_")?"患者":e.startsWith("doctor_")?"医护":e}async function V(e){if(!o||!s.value||e.streamType!==d.TYPE.STREAM_TYPE_MAIN)return;const t=g(e.userId,e.streamType);if(n.has(t))return;const a=document.createElement("div");a.className="watch-tile";const r=document.createElement("div");r.className="watch-tile-cap",r.textContent=N(e.userId);const m=document.createElement("div");m.className="watch-tile-view",a.appendChild(r),a.appendChild(m),s.value.appendChild(a),n.set(t,{wrap:a,userId:e.userId,streamType:e.streamType});try{await o.startRemoteVideo({userId:e.userId,streamType:e.streamType,view:m})}catch(M){console.warn("[AssistantWatchCall] startRemoteVideo",M)}}async function T(e){if(!o)return;const t=g(e.userId,e.streamType),a=n.get(t);if(a){try{await o.stopRemoteVideo({userId:e.userId,streamType:e.streamType})}catch{}a.wrap.remove(),n.delete(t)}}function C(){o&&(o.on(d.EVENT.REMOTE_VIDEO_AVAILABLE,V),o.on(d.EVENT.REMOTE_VIDEO_UNAVAILABLE,T))}function k(){o&&(o.off(d.EVENT.REMOTE_VIDEO_AVAILABLE,V),o.off(d.EVENT.REMOTE_VIDEO_UNAVAILABLE,T))}async function u(){if(k(),o){for(const[,e]of n){try{await o.stopRemoteVideo({userId:e.userId,streamType:e.streamType})}catch{}e.wrap.remove()}n.clear(),s.value&&(s.value.innerHTML="");try{await o.exitRoom()}catch{}try{o.destroy()}catch{}o=null}else n.clear(),s.value&&(s.value.innerHTML="")}async function L(){const e=++f;if(await u(),!c.diagnosisId){i.value="诊单无效";return}l.value=!0,i.value="",p.value="旁观视频通话";try{const t=await S({diagnosis_id:c.diagnosisId});if(e!==f)return;t.patientName&&(p.value=`旁观视频通话 · ${t.patientName}`),o=d.create(),C();const a={sdkAppId:t.sdkAppId,userId:t.userId,userSig:t.userSig,autoReceiveAudio:!0,autoReceiveVideo:!0,...t.roomId!=null&&t.roomId>0?{roomId:t.roomId}:{strRoomId:t.strRoomId}};if(!(t.roomId!=null&&t.roomId>0)&&!t.strRoomId)throw new Error("缺少房间号");if(await o.enterRoom(a),e!==f){await u();return}l.value=!1}catch(t){l.value=!1;let a="进入房间失败";if(typeof t=="string")a=t;else if(t&&typeof t=="object"){const r=t;r.msg?a=String(r.msg):r.message&&(a=String(r.message))}i.value=a,await u()}}function B(){u(),l.value=!1,i.value="",p.value="旁观视频通话",w("closed")}return W(()=>[c.modelValue,c.diagnosisId],([e,t])=>{if(!e){f++,u();return}t>0&&L()}),(e,t)=>{const a=O,r=b;return y(),P(r,{modelValue:I.value,"onUpdate:modelValue":t[1]||(t[1]=m=>I.value=m),title:p.value,width:"760px","destroy-on-close":"","append-to-body":"","close-on-click-modal":!1,class:"assistant-watch-call-dialog",onClosed:B},{footer:E(()=>[t[3]||(t[3]=h("span",{class:"watch-hint"},"仅观看,不会开启摄像头与麦克风",-1)),j(a,{type:"primary",onClick:t[0]||(t[0]=m=>I.value=!1)},{default:E(()=>[...t[2]||(t[2]=[H("离开",-1)])]),_:1})]),default:E(()=>[l.value?(y(),_("div",J,"正在连接房间…")):i.value?(y(),_("div",K,q(i.value),1)):U("",!0),$(h("div",{ref_key:"gridRef",ref:s,class:"watch-grid"},null,512),[[D,!l.value&&!i.value]])]),_:1},8,["modelValue","title"])}}}),Dt=G(Q,[["__scopeId","data-v-7aff665d"]]);export{Dt as default}; +import{i as O,V as b}from"./element-plus-Uuzrfxfo.js";import{q as D}from"./@vue/runtime-dom-iFk_KP8y.js";import{T as d}from"./trtc-sdk-v5-D4DbeRqz.js";import{O as S}from"./tcm-kt3wp4Ku.js";import{f as x,w as W,ak as y,G as P,aN as E,I as _,H as U,aP as $,J as h,a as j,O as H,A as Y}from"./@vue/runtime-core-C0pg79pw.js";import{Q as q}from"./@vue/shared-mAAVTE9n.js";import{o as v}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as G}from"./index-CoSQX-QE.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const J={key:0,class:"watch-state"},K={key:1,class:"watch-state watch-error"},Q=x({__name:"AssistantWatchCallDialog",props:{modelValue:{type:Boolean},diagnosisId:{}},emits:["update:modelValue","closed"],setup(A,{emit:R}){const c=A,w=R,I=Y({get:()=>c.modelValue,set:e=>w("update:modelValue",e)}),s=v(null),l=v(!1),i=v(""),p=v("旁观视频通话"),n=new Map;let o=null,f=0;function g(e,t){return`${e}\0${String(t)}`}function N(e){return e.startsWith("patient_")?"患者":e.startsWith("doctor_")?"医护":e}async function V(e){if(!o||!s.value||e.streamType!==d.TYPE.STREAM_TYPE_MAIN)return;const t=g(e.userId,e.streamType);if(n.has(t))return;const a=document.createElement("div");a.className="watch-tile";const r=document.createElement("div");r.className="watch-tile-cap",r.textContent=N(e.userId);const m=document.createElement("div");m.className="watch-tile-view",a.appendChild(r),a.appendChild(m),s.value.appendChild(a),n.set(t,{wrap:a,userId:e.userId,streamType:e.streamType});try{await o.startRemoteVideo({userId:e.userId,streamType:e.streamType,view:m})}catch(M){console.warn("[AssistantWatchCall] startRemoteVideo",M)}}async function T(e){if(!o)return;const t=g(e.userId,e.streamType),a=n.get(t);if(a){try{await o.stopRemoteVideo({userId:e.userId,streamType:e.streamType})}catch{}a.wrap.remove(),n.delete(t)}}function C(){o&&(o.on(d.EVENT.REMOTE_VIDEO_AVAILABLE,V),o.on(d.EVENT.REMOTE_VIDEO_UNAVAILABLE,T))}function k(){o&&(o.off(d.EVENT.REMOTE_VIDEO_AVAILABLE,V),o.off(d.EVENT.REMOTE_VIDEO_UNAVAILABLE,T))}async function u(){if(k(),o){for(const[,e]of n){try{await o.stopRemoteVideo({userId:e.userId,streamType:e.streamType})}catch{}e.wrap.remove()}n.clear(),s.value&&(s.value.innerHTML="");try{await o.exitRoom()}catch{}try{o.destroy()}catch{}o=null}else n.clear(),s.value&&(s.value.innerHTML="")}async function L(){const e=++f;if(await u(),!c.diagnosisId){i.value="诊单无效";return}l.value=!0,i.value="",p.value="旁观视频通话";try{const t=await S({diagnosis_id:c.diagnosisId});if(e!==f)return;t.patientName&&(p.value=`旁观视频通话 · ${t.patientName}`),o=d.create(),C();const a={sdkAppId:t.sdkAppId,userId:t.userId,userSig:t.userSig,autoReceiveAudio:!0,autoReceiveVideo:!0,...t.roomId!=null&&t.roomId>0?{roomId:t.roomId}:{strRoomId:t.strRoomId}};if(!(t.roomId!=null&&t.roomId>0)&&!t.strRoomId)throw new Error("缺少房间号");if(await o.enterRoom(a),e!==f){await u();return}l.value=!1}catch(t){l.value=!1;let a="进入房间失败";if(typeof t=="string")a=t;else if(t&&typeof t=="object"){const r=t;r.msg?a=String(r.msg):r.message&&(a=String(r.message))}i.value=a,await u()}}function B(){u(),l.value=!1,i.value="",p.value="旁观视频通话",w("closed")}return W(()=>[c.modelValue,c.diagnosisId],([e,t])=>{if(!e){f++,u();return}t>0&&L()}),(e,t)=>{const a=O,r=b;return y(),P(r,{modelValue:I.value,"onUpdate:modelValue":t[1]||(t[1]=m=>I.value=m),title:p.value,width:"760px","destroy-on-close":"","append-to-body":"","close-on-click-modal":!1,class:"assistant-watch-call-dialog",onClosed:B},{footer:E(()=>[t[3]||(t[3]=h("span",{class:"watch-hint"},"仅观看,不会开启摄像头与麦克风",-1)),j(a,{type:"primary",onClick:t[0]||(t[0]=m=>I.value=!1)},{default:E(()=>[...t[2]||(t[2]=[H("离开",-1)])]),_:1})]),default:E(()=>[l.value?(y(),_("div",J,"正在连接房间…")):i.value?(y(),_("div",K,q(i.value),1)):U("",!0),$(h("div",{ref_key:"gridRef",ref:s,class:"watch-grid"},null,512),[[D,!l.value&&!i.value]])]),_:1},8,["modelValue","title"])}}}),Dt=G(Q,[["__scopeId","data-v-7aff665d"]]);export{Dt as default}; diff --git a/server/public/admin/assets/BloodRecordList-B0QqEWYs.js b/server/public/admin/assets/BloodRecordList-CDM9pvKg.js similarity index 98% rename from server/public/admin/assets/BloodRecordList-B0QqEWYs.js rename to server/public/admin/assets/BloodRecordList-CDM9pvKg.js index e71fb6df..4ee9b805 100644 --- a/server/public/admin/assets/BloodRecordList-B0QqEWYs.js +++ b/server/public/admin/assets/BloodRecordList-CDM9pvKg.js @@ -1 +1 @@ -import{i as K,P as Z,Q as ee,J as te,M as le,N as oe,V as ae,D as se,B as re,a2 as ne,ai as de,h as ie,C as ue}from"./element-plus-Uuzrfxfo.js";import{P as pe,Q as me,R as _e,S as ce,T as fe}from"./tcm-rOYGit_y.js";import{i as h,_ as ge}from"./index-DEQsECZO.js";import{i as be}from"./echarts-CZvD9OL_.js";import{f as ye,b as ve,d as Ve,w as A,ak as T,I as H,J as u,a as t,aN as r,O as m,G as he,H as we,A as ke,n as Ie}from"./@vue/runtime-core-C0pg79pw.js";import{o as _,a as M,y as s}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as w}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";const xe={class:"blood-record-list"},Ce={class:"mb-4"},Ee={class:"mb-4"},Te={key:0},De={key:1},Ne=5,Re=ye({__name:"BloodRecordList",props:{diagnosisId:{type:Number,default:0},patientId:{type:Number,default:0}},setup(P){const n=P,F=_([]),c=_(!1),D=_(!1),O=ke(()=>a.value.id?"编辑记录":"添加记录"),f=_(7),g=_(null),p=_({dates:[],fasting:[],postprandial_2h:[],other:[]}),N=_();let b=null,R=0;const a=_({id:"",diagnosis_id:n.diagnosisId,patient_id:n.patientId,record_date:"",record_time:"",fasting_blood_sugar:0,postprandial_blood_sugar:0,other_blood_sugar:0,systolic_pressure:0,diastolic_pressure:0,western_medicine:"",insulin:"",remark:""});function U(o){if(o==null||o==="")return"-";const e=Number(String(o).trim());return!Number.isFinite(e)||e===0?"-":String(e.toFixed(2).replace(/\.?0+$/,""))}const V=async()=>{if(!(!n.diagnosisId&&!n.patientId))try{const o={diagnosis_id:n.diagnosisId,patient_id:n.patientId};f.value===0&&g.value?(o.start_date=Math.floor(g.value[0].getTime()/1e3),o.end_date=Math.floor(g.value[1].getTime()/1e3)):o.days=f.value;const e=await pe(o);p.value=e,B()}catch(o){console.error("获取趋势图数据失败:",o)}},Y=()=>{f.value!==0&&(g.value=null),V()},B=()=>{Ie(()=>{setTimeout(()=>{if(!N.value)return;const o=N.value;if(o.clientWidth===0||o.clientHeight===0){RB(),100));return}R=0,b&&b.dispose(),b=be(o);const e=(S,i)=>{const x=new Map;return S.forEach(d=>{x.set(d.date,d.value)}),i.map(d=>x.get(d)||null)},y=e(p.value.fasting,p.value.dates),v=e(p.value.postprandial_2h,p.value.dates),L=e(p.value.other,p.value.dates),I={tooltip:{trigger:"axis",axisPointer:{type:"cross"}},legend:{data:["空腹血糖","餐后2小时血糖","其他血糖"]},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:p.value.dates},yAxis:{type:"value",name:"血糖值 (mmol/L)"},series:[{name:"空腹血糖",type:"line",data:y,smooth:!0,connectNulls:!0},{name:"餐后2小时血糖",type:"line",data:v,smooth:!0,connectNulls:!0},{name:"其他血糖",type:"line",data:L,smooth:!0,connectNulls:!0}]};b.setOption(I),b.resize()},100)})},k=async()=>{if(!(!n.diagnosisId&&!n.patientId))try{const o=await me({diagnosis_id:n.diagnosisId,patient_id:n.patientId});F.value=o}catch(o){console.error("获取记录失败:",o)}},$=()=>{a.value={id:"",diagnosis_id:n.diagnosisId,patient_id:n.patientId,record_date:"",record_time:"",fasting_blood_sugar:0,postprandial_blood_sugar:0,other_blood_sugar:0,systolic_pressure:0,diastolic_pressure:0,western_medicine:"",insulin:"",remark:""},c.value=!0},G=o=>{a.value={...o,fasting_blood_sugar:parseFloat(o.fasting_blood_sugar)||0,postprandial_blood_sugar:parseFloat(o.postprandial_blood_sugar)||0,other_blood_sugar:parseFloat(o.other_blood_sugar)||0,systolic_pressure:parseInt(o.systolic_pressure)||0,diastolic_pressure:parseInt(o.diastolic_pressure)||0},c.value=!0},Q=o=>{a.value.other_blood_sugar=o.replace(/[^\d.]/g,"")},J=async o=>{await h.confirm("确定要删除这条记录吗?");try{await _e({id:o.id}),h.msgSuccess("删除成功"),k()}catch(e){console.error("删除失败:",e)}},W=async()=>{if(!a.value.record_date){h.msgWarning("请选择记录日期");return}D.value=!0;try{a.value.id?(await ce(a.value),h.msgSuccess("编辑成功")):(await fe(a.value),h.msgSuccess("添加成功")),c.value=!1,k(),V()}catch(o){console.error("提交失败:",o)}finally{D.value=!1}};return ve(()=>{setTimeout(()=>{k(),V()},500)}),Ve(()=>{b&&b.dispose()}),A(()=>[n.diagnosisId,n.patientId],()=>{k(),V()}),A(()=>n.diagnosisId,o=>{o&&setTimeout(()=>{B()},500)}),(o,e)=>{const y=K,v=ee,L=Z,I=ne,S=te,i=oe,x=le,d=re,q=de,C=ie,E=ue,z=se,X=ae;return T(),H("div",xe,[u("div",Ce,[t(y,{type:"primary",onClick:$},{default:r(()=>[...e[14]||(e[14]=[m("添加记录",-1)])]),_:1}),t(L,{modelValue:s(f),"onUpdate:modelValue":e[0]||(e[0]=l=>M(f)?f.value=l:null),onChange:Y,class:"ml-2",style:{width:"150px"}},{default:r(()=>[t(v,{label:"最近7天",value:7}),t(v,{label:"最近30天",value:30}),t(v,{label:"最近90天",value:90}),t(v,{label:"最近一年",value:365}),t(v,{label:"自定义",value:0})]),_:1},8,["modelValue"]),s(f)===0?(T(),he(I,{key:0,modelValue:s(g),"onUpdate:modelValue":e[1]||(e[1]=l=>M(g)?g.value=l:null),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",onChange:V,class:"ml-2",style:{width:"300px"}},null,8,["modelValue"])):we("",!0)]),u("div",Ee,[t(S,null,{header:r(()=>[...e[15]||(e[15]=[u("div",{class:"card-header"},[u("span",null,"血糖趋势图")],-1)])]),default:r(()=>[u("div",{ref_key:"chartRef",ref:N,style:{width:"100%",height:"400px"}},null,512)]),_:1})]),t(x,{data:s(F),border:"",style:{width:"100%"}},{default:r(()=>[t(i,{prop:"record_date",label:"记录日期",width:"120"}),t(i,{prop:"record_time",label:"记录时间",width:"100"}),t(i,{label:"空腹血糖(mmol/L)",width:"120"},{default:r(({row:l})=>[m(w(U(l.fasting_blood_sugar)),1)]),_:1}),t(i,{label:"餐后2小时血糖(mmol/L)",width:"150"},{default:r(({row:l})=>[m(w(U(l.postprandial_blood_sugar)),1)]),_:1}),t(i,{label:"其他血糖(mmol/L)",width:"120"},{default:r(({row:l})=>[m(w(U(l.other_blood_sugar)),1)]),_:1}),t(i,{label:"血压(mmHg)",width:"150"},{default:r(({row:l})=>[l.systolic_pressure&&l.diastolic_pressure?(T(),H("span",Te,w(l.systolic_pressure)+"/"+w(l.diastolic_pressure),1)):(T(),H("span",De,"-"))]),_:1}),t(i,{prop:"western_medicine",label:"西药","show-overflow-tooltip":""}),t(i,{prop:"insulin",label:"胰岛素","show-overflow-tooltip":""}),t(i,{prop:"remark",label:"备注","show-overflow-tooltip":""}),t(i,{label:"操作",width:"150",fixed:"right"},{default:r(({row:l})=>[t(y,{link:"",type:"primary",onClick:j=>G(l)},{default:r(()=>[...e[16]||(e[16]=[m("编辑",-1)])]),_:1},8,["onClick"]),t(y,{link:"",type:"danger",onClick:j=>J(l)},{default:r(()=>[...e[17]||(e[17]=[m("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),t(X,{modelValue:s(c),"onUpdate:modelValue":e[13]||(e[13]=l=>M(c)?c.value=l:null),title:s(O),width:"600px"},{footer:r(()=>[t(y,{onClick:e[12]||(e[12]=l=>c.value=!1)},{default:r(()=>[...e[23]||(e[23]=[m("取消",-1)])]),_:1}),t(y,{type:"primary",onClick:W,loading:s(D)},{default:r(()=>[...e[24]||(e[24]=[m("确定",-1)])]),_:1},8,["loading"])]),default:r(()=>[t(z,{model:s(a),"label-width":"120px"},{default:r(()=>[t(d,{label:"记录日期",required:""},{default:r(()=>[t(I,{modelValue:s(a).record_date,"onUpdate:modelValue":e[2]||(e[2]=l=>s(a).record_date=l),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),t(d,{label:"记录时间"},{default:r(()=>[t(q,{modelValue:s(a).record_time,"onUpdate:modelValue":e[3]||(e[3]=l=>s(a).record_time=l),placeholder:"选择时间",format:"HH:mm","value-format":"HH:mm",class:"w-full"},null,8,["modelValue"])]),_:1}),t(d,{label:"空腹血糖"},{default:r(()=>[t(C,{modelValue:s(a).fasting_blood_sugar,"onUpdate:modelValue":e[4]||(e[4]=l=>s(a).fasting_blood_sugar=l),precision:2,step:.1,min:0,max:50,placeholder:"请输入空腹血糖"},null,8,["modelValue"]),e[18]||(e[18]=u("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),t(d,{label:"餐后2小时血糖"},{default:r(()=>[t(C,{modelValue:s(a).postprandial_blood_sugar,"onUpdate:modelValue":e[5]||(e[5]=l=>s(a).postprandial_blood_sugar=l),precision:2,step:.1,min:0,max:50,placeholder:"请输入餐后2小时血糖"},null,8,["modelValue"]),e[19]||(e[19]=u("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),t(d,{label:"其他血糖"},{default:r(()=>[t(E,{modelValue:s(a).other_blood_sugar,"onUpdate:modelValue":e[6]||(e[6]=l=>s(a).other_blood_sugar=l),placeholder:"请输入其他血糖",type:"number",maxlength:"10",onInput:Q,style:{width:"200px"}},null,8,["modelValue"]),e[20]||(e[20]=u("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),t(d,{label:"收缩压(高压)"},{default:r(()=>[t(C,{modelValue:s(a).systolic_pressure,"onUpdate:modelValue":e[7]||(e[7]=l=>s(a).systolic_pressure=l),min:0,max:300,placeholder:"请输入收缩压"},null,8,["modelValue"]),e[21]||(e[21]=u("span",{class:"ml-2"},"mmHg",-1))]),_:1}),t(d,{label:"舒张压(低压)"},{default:r(()=>[t(C,{modelValue:s(a).diastolic_pressure,"onUpdate:modelValue":e[8]||(e[8]=l=>s(a).diastolic_pressure=l),min:0,max:200,placeholder:"请输入舒张压"},null,8,["modelValue"]),e[22]||(e[22]=u("span",{class:"ml-2"},"mmHg",-1))]),_:1}),t(d,{label:"西药"},{default:r(()=>[t(E,{modelValue:s(a).western_medicine,"onUpdate:modelValue":e[9]||(e[9]=l=>s(a).western_medicine=l),placeholder:"请输入西药"},null,8,["modelValue"])]),_:1}),t(d,{label:"胰岛素"},{default:r(()=>[t(E,{modelValue:s(a).insulin,"onUpdate:modelValue":e[10]||(e[10]=l=>s(a).insulin=l),placeholder:"请输入胰岛素"},null,8,["modelValue"])]),_:1}),t(d,{label:"备注"},{default:r(()=>[t(E,{modelValue:s(a).remark,"onUpdate:modelValue":e[11]||(e[11]=l=>s(a).remark=l),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),gt=ge(Re,[["__scopeId","data-v-4d90738b"]]);export{gt as default}; +import{i as K,P as Z,Q as ee,J as te,M as le,N as oe,V as ae,D as se,B as re,a2 as ne,ai as de,h as ie,C as ue}from"./element-plus-Uuzrfxfo.js";import{P as pe,Q as me,R as _e,S as ce,T as fe}from"./tcm-kt3wp4Ku.js";import{i as h,_ as ge}from"./index-CoSQX-QE.js";import{i as be}from"./echarts-CZvD9OL_.js";import{f as ye,b as ve,d as Ve,w as A,ak as T,I as H,J as u,a as t,aN as r,O as m,G as he,H as we,A as ke,n as Ie}from"./@vue/runtime-core-C0pg79pw.js";import{o as _,a as M,y as s}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as w}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";const xe={class:"blood-record-list"},Ce={class:"mb-4"},Ee={class:"mb-4"},Te={key:0},De={key:1},Ne=5,Re=ye({__name:"BloodRecordList",props:{diagnosisId:{type:Number,default:0},patientId:{type:Number,default:0}},setup(P){const n=P,F=_([]),c=_(!1),D=_(!1),O=ke(()=>a.value.id?"编辑记录":"添加记录"),f=_(7),g=_(null),p=_({dates:[],fasting:[],postprandial_2h:[],other:[]}),N=_();let b=null,R=0;const a=_({id:"",diagnosis_id:n.diagnosisId,patient_id:n.patientId,record_date:"",record_time:"",fasting_blood_sugar:0,postprandial_blood_sugar:0,other_blood_sugar:0,systolic_pressure:0,diastolic_pressure:0,western_medicine:"",insulin:"",remark:""});function U(o){if(o==null||o==="")return"-";const e=Number(String(o).trim());return!Number.isFinite(e)||e===0?"-":String(e.toFixed(2).replace(/\.?0+$/,""))}const V=async()=>{if(!(!n.diagnosisId&&!n.patientId))try{const o={diagnosis_id:n.diagnosisId,patient_id:n.patientId};f.value===0&&g.value?(o.start_date=Math.floor(g.value[0].getTime()/1e3),o.end_date=Math.floor(g.value[1].getTime()/1e3)):o.days=f.value;const e=await pe(o);p.value=e,B()}catch(o){console.error("获取趋势图数据失败:",o)}},Y=()=>{f.value!==0&&(g.value=null),V()},B=()=>{Ie(()=>{setTimeout(()=>{if(!N.value)return;const o=N.value;if(o.clientWidth===0||o.clientHeight===0){RB(),100));return}R=0,b&&b.dispose(),b=be(o);const e=(S,i)=>{const x=new Map;return S.forEach(d=>{x.set(d.date,d.value)}),i.map(d=>x.get(d)||null)},y=e(p.value.fasting,p.value.dates),v=e(p.value.postprandial_2h,p.value.dates),L=e(p.value.other,p.value.dates),I={tooltip:{trigger:"axis",axisPointer:{type:"cross"}},legend:{data:["空腹血糖","餐后2小时血糖","其他血糖"]},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:{type:"category",boundaryGap:!1,data:p.value.dates},yAxis:{type:"value",name:"血糖值 (mmol/L)"},series:[{name:"空腹血糖",type:"line",data:y,smooth:!0,connectNulls:!0},{name:"餐后2小时血糖",type:"line",data:v,smooth:!0,connectNulls:!0},{name:"其他血糖",type:"line",data:L,smooth:!0,connectNulls:!0}]};b.setOption(I),b.resize()},100)})},k=async()=>{if(!(!n.diagnosisId&&!n.patientId))try{const o=await me({diagnosis_id:n.diagnosisId,patient_id:n.patientId});F.value=o}catch(o){console.error("获取记录失败:",o)}},$=()=>{a.value={id:"",diagnosis_id:n.diagnosisId,patient_id:n.patientId,record_date:"",record_time:"",fasting_blood_sugar:0,postprandial_blood_sugar:0,other_blood_sugar:0,systolic_pressure:0,diastolic_pressure:0,western_medicine:"",insulin:"",remark:""},c.value=!0},G=o=>{a.value={...o,fasting_blood_sugar:parseFloat(o.fasting_blood_sugar)||0,postprandial_blood_sugar:parseFloat(o.postprandial_blood_sugar)||0,other_blood_sugar:parseFloat(o.other_blood_sugar)||0,systolic_pressure:parseInt(o.systolic_pressure)||0,diastolic_pressure:parseInt(o.diastolic_pressure)||0},c.value=!0},Q=o=>{a.value.other_blood_sugar=o.replace(/[^\d.]/g,"")},J=async o=>{await h.confirm("确定要删除这条记录吗?");try{await _e({id:o.id}),h.msgSuccess("删除成功"),k()}catch(e){console.error("删除失败:",e)}},W=async()=>{if(!a.value.record_date){h.msgWarning("请选择记录日期");return}D.value=!0;try{a.value.id?(await ce(a.value),h.msgSuccess("编辑成功")):(await fe(a.value),h.msgSuccess("添加成功")),c.value=!1,k(),V()}catch(o){console.error("提交失败:",o)}finally{D.value=!1}};return ve(()=>{setTimeout(()=>{k(),V()},500)}),Ve(()=>{b&&b.dispose()}),A(()=>[n.diagnosisId,n.patientId],()=>{k(),V()}),A(()=>n.diagnosisId,o=>{o&&setTimeout(()=>{B()},500)}),(o,e)=>{const y=K,v=ee,L=Z,I=ne,S=te,i=oe,x=le,d=re,q=de,C=ie,E=ue,z=se,X=ae;return T(),H("div",xe,[u("div",Ce,[t(y,{type:"primary",onClick:$},{default:r(()=>[...e[14]||(e[14]=[m("添加记录",-1)])]),_:1}),t(L,{modelValue:s(f),"onUpdate:modelValue":e[0]||(e[0]=l=>M(f)?f.value=l:null),onChange:Y,class:"ml-2",style:{width:"150px"}},{default:r(()=>[t(v,{label:"最近7天",value:7}),t(v,{label:"最近30天",value:30}),t(v,{label:"最近90天",value:90}),t(v,{label:"最近一年",value:365}),t(v,{label:"自定义",value:0})]),_:1},8,["modelValue"]),s(f)===0?(T(),he(I,{key:0,modelValue:s(g),"onUpdate:modelValue":e[1]||(e[1]=l=>M(g)?g.value=l:null),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",onChange:V,class:"ml-2",style:{width:"300px"}},null,8,["modelValue"])):we("",!0)]),u("div",Ee,[t(S,null,{header:r(()=>[...e[15]||(e[15]=[u("div",{class:"card-header"},[u("span",null,"血糖趋势图")],-1)])]),default:r(()=>[u("div",{ref_key:"chartRef",ref:N,style:{width:"100%",height:"400px"}},null,512)]),_:1})]),t(x,{data:s(F),border:"",style:{width:"100%"}},{default:r(()=>[t(i,{prop:"record_date",label:"记录日期",width:"120"}),t(i,{prop:"record_time",label:"记录时间",width:"100"}),t(i,{label:"空腹血糖(mmol/L)",width:"120"},{default:r(({row:l})=>[m(w(U(l.fasting_blood_sugar)),1)]),_:1}),t(i,{label:"餐后2小时血糖(mmol/L)",width:"150"},{default:r(({row:l})=>[m(w(U(l.postprandial_blood_sugar)),1)]),_:1}),t(i,{label:"其他血糖(mmol/L)",width:"120"},{default:r(({row:l})=>[m(w(U(l.other_blood_sugar)),1)]),_:1}),t(i,{label:"血压(mmHg)",width:"150"},{default:r(({row:l})=>[l.systolic_pressure&&l.diastolic_pressure?(T(),H("span",Te,w(l.systolic_pressure)+"/"+w(l.diastolic_pressure),1)):(T(),H("span",De,"-"))]),_:1}),t(i,{prop:"western_medicine",label:"西药","show-overflow-tooltip":""}),t(i,{prop:"insulin",label:"胰岛素","show-overflow-tooltip":""}),t(i,{prop:"remark",label:"备注","show-overflow-tooltip":""}),t(i,{label:"操作",width:"150",fixed:"right"},{default:r(({row:l})=>[t(y,{link:"",type:"primary",onClick:j=>G(l)},{default:r(()=>[...e[16]||(e[16]=[m("编辑",-1)])]),_:1},8,["onClick"]),t(y,{link:"",type:"danger",onClick:j=>J(l)},{default:r(()=>[...e[17]||(e[17]=[m("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),t(X,{modelValue:s(c),"onUpdate:modelValue":e[13]||(e[13]=l=>M(c)?c.value=l:null),title:s(O),width:"600px"},{footer:r(()=>[t(y,{onClick:e[12]||(e[12]=l=>c.value=!1)},{default:r(()=>[...e[23]||(e[23]=[m("取消",-1)])]),_:1}),t(y,{type:"primary",onClick:W,loading:s(D)},{default:r(()=>[...e[24]||(e[24]=[m("确定",-1)])]),_:1},8,["loading"])]),default:r(()=>[t(z,{model:s(a),"label-width":"120px"},{default:r(()=>[t(d,{label:"记录日期",required:""},{default:r(()=>[t(I,{modelValue:s(a).record_date,"onUpdate:modelValue":e[2]||(e[2]=l=>s(a).record_date=l),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),t(d,{label:"记录时间"},{default:r(()=>[t(q,{modelValue:s(a).record_time,"onUpdate:modelValue":e[3]||(e[3]=l=>s(a).record_time=l),placeholder:"选择时间",format:"HH:mm","value-format":"HH:mm",class:"w-full"},null,8,["modelValue"])]),_:1}),t(d,{label:"空腹血糖"},{default:r(()=>[t(C,{modelValue:s(a).fasting_blood_sugar,"onUpdate:modelValue":e[4]||(e[4]=l=>s(a).fasting_blood_sugar=l),precision:2,step:.1,min:0,max:50,placeholder:"请输入空腹血糖"},null,8,["modelValue"]),e[18]||(e[18]=u("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),t(d,{label:"餐后2小时血糖"},{default:r(()=>[t(C,{modelValue:s(a).postprandial_blood_sugar,"onUpdate:modelValue":e[5]||(e[5]=l=>s(a).postprandial_blood_sugar=l),precision:2,step:.1,min:0,max:50,placeholder:"请输入餐后2小时血糖"},null,8,["modelValue"]),e[19]||(e[19]=u("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),t(d,{label:"其他血糖"},{default:r(()=>[t(E,{modelValue:s(a).other_blood_sugar,"onUpdate:modelValue":e[6]||(e[6]=l=>s(a).other_blood_sugar=l),placeholder:"请输入其他血糖",type:"number",maxlength:"10",onInput:Q,style:{width:"200px"}},null,8,["modelValue"]),e[20]||(e[20]=u("span",{class:"ml-2"},"mmol/L",-1))]),_:1}),t(d,{label:"收缩压(高压)"},{default:r(()=>[t(C,{modelValue:s(a).systolic_pressure,"onUpdate:modelValue":e[7]||(e[7]=l=>s(a).systolic_pressure=l),min:0,max:300,placeholder:"请输入收缩压"},null,8,["modelValue"]),e[21]||(e[21]=u("span",{class:"ml-2"},"mmHg",-1))]),_:1}),t(d,{label:"舒张压(低压)"},{default:r(()=>[t(C,{modelValue:s(a).diastolic_pressure,"onUpdate:modelValue":e[8]||(e[8]=l=>s(a).diastolic_pressure=l),min:0,max:200,placeholder:"请输入舒张压"},null,8,["modelValue"]),e[22]||(e[22]=u("span",{class:"ml-2"},"mmHg",-1))]),_:1}),t(d,{label:"西药"},{default:r(()=>[t(E,{modelValue:s(a).western_medicine,"onUpdate:modelValue":e[9]||(e[9]=l=>s(a).western_medicine=l),placeholder:"请输入西药"},null,8,["modelValue"])]),_:1}),t(d,{label:"胰岛素"},{default:r(()=>[t(E,{modelValue:s(a).insulin,"onUpdate:modelValue":e[10]||(e[10]=l=>s(a).insulin=l),placeholder:"请输入胰岛素"},null,8,["modelValue"])]),_:1}),t(d,{label:"备注"},{default:r(()=>[t(E,{modelValue:s(a).remark,"onUpdate:modelValue":e[11]||(e[11]=l=>s(a).remark=l),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),gt=ge(Re,[["__scopeId","data-v-4d90738b"]]);export{gt as default}; diff --git a/server/public/admin/assets/CallRecordPanel-C2vAyCad.js b/server/public/admin/assets/CallRecordPanel-D8yD6g5q.js similarity index 96% rename from server/public/admin/assets/CallRecordPanel-C2vAyCad.js rename to server/public/admin/assets/CallRecordPanel-D8yD6g5q.js index 3b9cfea1..f1b61f25 100644 --- a/server/public/admin/assets/CallRecordPanel-C2vAyCad.js +++ b/server/public/admin/assets/CallRecordPanel-D8yD6g5q.js @@ -1 +1 @@ -import{K as E,L,N,M as P,_ as T}from"./element-plus-Uuzrfxfo.js";import{U as B}from"./tcm-rOYGit_y.js";import{f as R,w as V,ak as e,I as i,a as o,aP as D,G as u,aN as s,O as n,F,ap as A}from"./@vue/runtime-core-C0pg79pw.js";import{Q as l}from"./@vue/shared-mAAVTE9n.js";import{o as g}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as G}from"./index-DEQsECZO.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const K={class:"call-record-panel"},M={key:0,class:"text-primary"},O={key:1,class:"text-gray-400"},Q={key:0,class:"recording-list"},S=["src"],U={key:1,class:"text-gray-400"},$=R({__name:"CallRecordPanel",props:{diagnosisId:{}},setup(h,{expose:y}){const p=h,m=g(!1),c=g([]),_=async()=>{if(p.diagnosisId){m.value=!0;try{c.value=await B({diagnosis_id:p.diagnosisId})||[]}catch(a){console.error(a),c.value=[]}finally{m.value=!1}}};V(()=>p.diagnosisId,()=>{_()},{immediate:!0}),y({refresh:_});function b(a){return{1:"进行中",2:"已结束",3:"未接听",4:"已取消"}[a]??"—"}function v(a){return!a||typeof a!="string"?!1:/\.(mp4|webm|ogg)(\?|$)/i.test(a)}return(a,k)=>{const w=E,r=N,x=T,C=P,I=L;return e(),i("div",K,[o(w,{type:"info","show-icon":"",closable:!1,class:"mb-4",title:"视频通话与录制回放"}),D((e(),u(C,{data:c.value,border:"",stripe:"","empty-text":"暂无通话记录"},{default:s(()=>[o(r,{label:"开始时间",width:"170",prop:"start_time_text"}),o(r,{label:"结束时间",width:"170",prop:"end_time_text"}),o(r,{label:"通话类型",width:"100"},{default:s(({row:t})=>[n(l(t.call_type===1?"语音":"视频"),1)]),_:1}),o(r,{label:"房间号",width:"140"},{default:s(({row:t})=>[t.room_id?(e(),i("span",M,l(t.room_id),1)):(e(),i("span",O,"—"))]),_:1}),o(r,{label:"时长",width:"110",prop:"duration_text"}),o(r,{label:"状态",width:"90"},{default:s(({row:t})=>[n(l(b(t.status)),1)]),_:1}),o(r,{label:"录制",width:"100"},{default:s(({row:t})=>[n(l(t.recording_status_text||"—"),1)]),_:1}),o(r,{label:"录制回放","min-width":"280"},{default:s(({row:t})=>[(t.recording_urls_list||[]).length?(e(),i("div",Q,[(e(!0),i(F,null,A(t.recording_urls_list,(d,f)=>(e(),i("div",{key:f,class:"recording-item"},[v(d)?(e(),i("video",{key:0,src:d,controls:"",preload:"metadata",class:"recording-video"},null,8,S)):(e(),u(x,{key:1,href:d,target:"_blank",type:"primary"},{default:s(()=>[n(" 打开链接 "+l(f+1),1)]),_:2},1032,["href"]))]))),128))])):(e(),i("span",U,"暂无"))]),_:1})]),_:1},8,["data"])),[[I,m.value]])])}}}),Pt=G($,[["__scopeId","data-v-b392e2ba"]]);export{Pt as default}; +import{K as E,L,N,M as P,_ as T}from"./element-plus-Uuzrfxfo.js";import{U as B}from"./tcm-kt3wp4Ku.js";import{f as R,w as V,ak as e,I as i,a as o,aP as D,G as u,aN as s,O as n,F,ap as A}from"./@vue/runtime-core-C0pg79pw.js";import{Q as l}from"./@vue/shared-mAAVTE9n.js";import{o as g}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as G}from"./index-CoSQX-QE.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const K={class:"call-record-panel"},M={key:0,class:"text-primary"},O={key:1,class:"text-gray-400"},Q={key:0,class:"recording-list"},S=["src"],U={key:1,class:"text-gray-400"},$=R({__name:"CallRecordPanel",props:{diagnosisId:{}},setup(h,{expose:y}){const p=h,m=g(!1),c=g([]),_=async()=>{if(p.diagnosisId){m.value=!0;try{c.value=await B({diagnosis_id:p.diagnosisId})||[]}catch(a){console.error(a),c.value=[]}finally{m.value=!1}}};V(()=>p.diagnosisId,()=>{_()},{immediate:!0}),y({refresh:_});function b(a){return{1:"进行中",2:"已结束",3:"未接听",4:"已取消"}[a]??"—"}function v(a){return!a||typeof a!="string"?!1:/\.(mp4|webm|ogg)(\?|$)/i.test(a)}return(a,k)=>{const w=E,r=N,x=T,C=P,I=L;return e(),i("div",K,[o(w,{type:"info","show-icon":"",closable:!1,class:"mb-4",title:"视频通话与录制回放"}),D((e(),u(C,{data:c.value,border:"",stripe:"","empty-text":"暂无通话记录"},{default:s(()=>[o(r,{label:"开始时间",width:"170",prop:"start_time_text"}),o(r,{label:"结束时间",width:"170",prop:"end_time_text"}),o(r,{label:"通话类型",width:"100"},{default:s(({row:t})=>[n(l(t.call_type===1?"语音":"视频"),1)]),_:1}),o(r,{label:"房间号",width:"140"},{default:s(({row:t})=>[t.room_id?(e(),i("span",M,l(t.room_id),1)):(e(),i("span",O,"—"))]),_:1}),o(r,{label:"时长",width:"110",prop:"duration_text"}),o(r,{label:"状态",width:"90"},{default:s(({row:t})=>[n(l(b(t.status)),1)]),_:1}),o(r,{label:"录制",width:"100"},{default:s(({row:t})=>[n(l(t.recording_status_text||"—"),1)]),_:1}),o(r,{label:"录制回放","min-width":"280"},{default:s(({row:t})=>[(t.recording_urls_list||[]).length?(e(),i("div",Q,[(e(!0),i(F,null,A(t.recording_urls_list,(d,f)=>(e(),i("div",{key:f,class:"recording-item"},[v(d)?(e(),i("video",{key:0,src:d,controls:"",preload:"metadata",class:"recording-video"},null,8,S)):(e(),u(x,{key:1,href:d,target:"_blank",type:"primary"},{default:s(()=>[n(" 打开链接 "+l(f+1),1)]),_:2},1032,["href"]))]))),128))])):(e(),i("span",U,"暂无"))]),_:1})]),_:1},8,["data"])),[[I,m.value]])])}}}),Pt=G($,[["__scopeId","data-v-b392e2ba"]]);export{Pt as default}; diff --git a/server/public/admin/assets/CaseRecordList-n27zRlNO.js b/server/public/admin/assets/CaseRecordList-hnpP5Y3Z.js similarity index 96% rename from server/public/admin/assets/CaseRecordList-n27zRlNO.js rename to server/public/admin/assets/CaseRecordList-hnpP5Y3Z.js index 31b42950..0760ad49 100644 --- a/server/public/admin/assets/CaseRecordList-n27zRlNO.js +++ b/server/public/admin/assets/CaseRecordList-hnpP5Y3Z.js @@ -1 +1 @@ -import{i as I,L,N as T,T as D,M as z,R as M}from"./element-plus-Uuzrfxfo.js";import{V as P}from"./tcm-rOYGit_y.js";import{f as F,b as R,w as j,ak as r,I as l,J as v,a as i,aN as s,O as m,aP as A,G as g,F as H,H as O}from"./@vue/runtime-core-C0pg79pw.js";import{y as d,o as w}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as c}from"./@vue/shared-mAAVTE9n.js";import{_ as G}from"./index-DEQsECZO.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const J={class:"case-record-list"},Q={class:"mb-3 flex justify-end"},Y={key:0},q={key:1,class:"text-gray-400"},K={class:"void-detail text-xs text-gray-500 mt-1"},U=F({__name:"CaseRecordList",props:{diagnosisId:{type:Number,default:0}},emits:["view","openPrescription"],setup(k,{expose:x,emit:C}){const _=k,y=C,n=w([]),p=w(!1),u=async()=>{if(_.diagnosisId){p.value=!0;try{const e=await P({diagnosis_id:_.diagnosisId});n.value=Array.isArray(e)?e:[]}catch(e){console.error("获取病历记录失败:",e),n.value=[]}finally{p.value=!1}}},S=e=>{if(!e)return"";const t=new Date(e*1e3);return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")} ${String(t.getHours()).padStart(2,"0")}:${String(t.getMinutes()).padStart(2,"0")}`},$=e=>{y("view",e)},E=()=>{y("openPrescription")};return R(()=>{u()}),j(()=>_.diagnosisId,()=>{u()}),x({refresh:u}),(e,t)=>{const h=I,a=T,b=D,N=z,V=M,B=L;return r(),l("div",J,[v("div",Q,[i(h,{type:"primary",size:"small",onClick:E},{default:s(()=>[...t[0]||(t[0]=[m("开方",-1)])]),_:1})]),A((r(),g(N,{data:d(n),border:""},{default:s(()=>[i(a,{prop:"prescription_date",label:"就诊日期",width:"120"}),i(a,{prop:"visit_no",label:"门诊号",width:"120"}),i(a,{prop:"clinical_diagnosis",label:"临床诊断","min-width":"160","show-overflow-tooltip":""}),i(a,{label:"处方摘要","min-width":"180"},{default:s(({row:o})=>[o.herbs&&o.herbs.length?(r(),l("span",Y,c(o.herbs.slice(0,3).map(f=>`${f.name}${f.dosage}克`).join("、"))+c(o.herbs.length>3?"...":""),1)):(r(),l("span",q,"—"))]),_:1}),i(a,{prop:"doctor_name",label:"医师",width:"90","show-overflow-tooltip":""}),i(a,{label:"状态",width:"140",align:"center"},{default:s(({row:o})=>[o.void_status===1?(r(),l(H,{key:0},[i(b,{type:"danger",size:"small"},{default:s(()=>[...t[1]||(t[1]=[m("已作废",-1)])]),_:1}),v("div",K,c(o.void_by_name||"—")+" "+c(S(o.void_time)),1)],64)):(r(),g(b,{key:1,type:"success",size:"small"},{default:s(()=>[...t[2]||(t[2]=[m("正常",-1)])]),_:1}))]),_:1}),i(a,{label:"操作",width:"120",fixed:"right"},{default:s(({row:o})=>[i(h,{link:"",type:"primary",size:"small",onClick:f=>$(o)},{default:s(()=>[...t[3]||(t[3]=[m(" 查看 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,d(p)]]),!d(p)&&d(n).length===0?(r(),g(V,{key:0,description:"暂无病历记录,开方后会自动显示",class:"mt-4"})):O("",!0)])}}}),zt=G(U,[["__scopeId","data-v-de802464"]]);export{zt as default}; +import{i as I,L,N as T,T as D,M as z,R as M}from"./element-plus-Uuzrfxfo.js";import{V as P}from"./tcm-kt3wp4Ku.js";import{f as F,b as R,w as j,ak as r,I as l,J as v,a as i,aN as s,O as m,aP as A,G as g,F as H,H as O}from"./@vue/runtime-core-C0pg79pw.js";import{y as d,o as w}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as c}from"./@vue/shared-mAAVTE9n.js";import{_ as G}from"./index-CoSQX-QE.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const J={class:"case-record-list"},Q={class:"mb-3 flex justify-end"},Y={key:0},q={key:1,class:"text-gray-400"},K={class:"void-detail text-xs text-gray-500 mt-1"},U=F({__name:"CaseRecordList",props:{diagnosisId:{type:Number,default:0}},emits:["view","openPrescription"],setup(k,{expose:x,emit:C}){const _=k,y=C,n=w([]),p=w(!1),u=async()=>{if(_.diagnosisId){p.value=!0;try{const e=await P({diagnosis_id:_.diagnosisId});n.value=Array.isArray(e)?e:[]}catch(e){console.error("获取病历记录失败:",e),n.value=[]}finally{p.value=!1}}},S=e=>{if(!e)return"";const t=new Date(e*1e3);return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")} ${String(t.getHours()).padStart(2,"0")}:${String(t.getMinutes()).padStart(2,"0")}`},$=e=>{y("view",e)},E=()=>{y("openPrescription")};return R(()=>{u()}),j(()=>_.diagnosisId,()=>{u()}),x({refresh:u}),(e,t)=>{const h=I,a=T,b=D,N=z,V=M,B=L;return r(),l("div",J,[v("div",Q,[i(h,{type:"primary",size:"small",onClick:E},{default:s(()=>[...t[0]||(t[0]=[m("开方",-1)])]),_:1})]),A((r(),g(N,{data:d(n),border:""},{default:s(()=>[i(a,{prop:"prescription_date",label:"就诊日期",width:"120"}),i(a,{prop:"visit_no",label:"门诊号",width:"120"}),i(a,{prop:"clinical_diagnosis",label:"临床诊断","min-width":"160","show-overflow-tooltip":""}),i(a,{label:"处方摘要","min-width":"180"},{default:s(({row:o})=>[o.herbs&&o.herbs.length?(r(),l("span",Y,c(o.herbs.slice(0,3).map(f=>`${f.name}${f.dosage}克`).join("、"))+c(o.herbs.length>3?"...":""),1)):(r(),l("span",q,"—"))]),_:1}),i(a,{prop:"doctor_name",label:"医师",width:"90","show-overflow-tooltip":""}),i(a,{label:"状态",width:"140",align:"center"},{default:s(({row:o})=>[o.void_status===1?(r(),l(H,{key:0},[i(b,{type:"danger",size:"small"},{default:s(()=>[...t[1]||(t[1]=[m("已作废",-1)])]),_:1}),v("div",K,c(o.void_by_name||"—")+" "+c(S(o.void_time)),1)],64)):(r(),g(b,{key:1,type:"success",size:"small"},{default:s(()=>[...t[2]||(t[2]=[m("正常",-1)])]),_:1}))]),_:1}),i(a,{label:"操作",width:"120",fixed:"right"},{default:s(({row:o})=>[i(h,{link:"",type:"primary",size:"small",onClick:f=>$(o)},{default:s(()=>[...t[3]||(t[3]=[m(" 查看 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,d(p)]]),!d(p)&&d(n).length===0?(r(),g(V,{key:0,description:"暂无病历记录,开方后会自动显示",class:"mt-4"})):O("",!0)])}}}),zt=G(U,[["__scopeId","data-v-de802464"]]);export{zt as default}; diff --git a/server/public/admin/assets/DietRecordList-BwLqyfXy.js b/server/public/admin/assets/DietRecordList-CNfcR-kx.js similarity index 93% rename from server/public/admin/assets/DietRecordList-BwLqyfXy.js rename to server/public/admin/assets/DietRecordList-CNfcR-kx.js index a8a67c4b..6e678899 100644 --- a/server/public/admin/assets/DietRecordList-BwLqyfXy.js +++ b/server/public/admin/assets/DietRecordList-CNfcR-kx.js @@ -1 +1 @@ -import{i as M,M as T,N as A,V as F,D as L,B as $,a2 as P,U as W,C as q}from"./element-plus-Uuzrfxfo.js";import{_ as J}from"./picker-Cxctc-jy.js";import{W as O,X as Q,Y as X,Z}from"./tcm-rOYGit_y.js";import{i as c,_ as j}from"./index-DEQsECZO.js";import{f as z,b as G,w as H,ak as p,I as u,J as K,a as t,aN as a,O as s,A as ee}from"./@vue/runtime-core-C0pg79pw.js";import{o as y,y as i,a as te}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as w}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const oe={class:"diet-record-list"},le={class:"mb-4"},ae={key:0},ie={key:1},de={key:0},ne={key:1},re={key:0},se={key:1},me=z({__name:"DietRecordList",props:{diagnosisId:{type:Number,default:0},patientId:{type:Number,default:0}},setup(x){const d=x,I=y([]),m=y(!1),k=y(!1),D=ee(()=>l.value.id?"编辑记录":"添加记录"),l=y({id:"",diagnosis_id:d.diagnosisId,patient_id:d.patientId,record_date:"",breakfast_foods:"",breakfast_images:[],lunch_foods:"",lunch_images:[],dinner_foods:"",dinner_images:[],note:""}),g=async()=>{if(!(!d.diagnosisId&&!d.patientId))try{const n=await O({diagnosis_id:d.diagnosisId,patient_id:d.patientId});I.value=n}catch(n){console.error("获取记录失败:",n)}},E=()=>{l.value={id:"",diagnosis_id:d.diagnosisId,patient_id:d.patientId,record_date:"",breakfast_foods:"",breakfast_images:[],lunch_foods:"",lunch_images:[],dinner_foods:"",dinner_images:[],note:""},m.value=!0},C=n=>{l.value={...n},m.value=!0},U=async n=>{await c.confirm("确定要删除这条记录吗?");try{await Q({id:n.id}),c.msgSuccess("删除成功"),g()}catch(e){console.error("删除失败:",e)}},R=async()=>{if(!l.value.record_date){c.msgWarning("请选择记录日期");return}k.value=!0;try{l.value.id?(await X(l.value),c.msgSuccess("编辑成功")):(await Z(l.value),c.msgSuccess("添加成功")),m.value=!1,g()}catch(n){console.error("提交失败:",n)}finally{k.value=!1}};return G(()=>{g()}),H(()=>[d.diagnosisId,d.patientId],()=>{g()}),(n,e)=>{const f=M,_=A,N=T,h=P,r=$,V=W,b=q,v=J,B=L,S=F;return p(),u("div",oe,[K("div",le,[t(f,{type:"primary",onClick:E},{default:a(()=>[...e[10]||(e[10]=[s("添加记录",-1)])]),_:1})]),t(N,{data:i(I),border:""},{default:a(()=>[t(_,{prop:"record_date",label:"记录日期",width:"120"}),t(_,{label:"早餐","min-width":"200"},{default:a(({row:o})=>[o.breakfast_foods?(p(),u("div",ae,w(o.breakfast_foods),1)):(p(),u("span",ie,"-"))]),_:1}),t(_,{label:"午餐","min-width":"200"},{default:a(({row:o})=>[o.lunch_foods?(p(),u("div",de,w(o.lunch_foods),1)):(p(),u("span",ne,"-"))]),_:1}),t(_,{label:"晚餐","min-width":"200"},{default:a(({row:o})=>[o.dinner_foods?(p(),u("div",re,w(o.dinner_foods),1)):(p(),u("span",se,"-"))]),_:1}),t(_,{prop:"note",label:"备注","show-overflow-tooltip":""}),t(_,{label:"操作",width:"150",fixed:"right"},{default:a(({row:o})=>[t(f,{link:"",type:"primary",onClick:Y=>C(o)},{default:a(()=>[...e[11]||(e[11]=[s("编辑",-1)])]),_:1},8,["onClick"]),t(f,{link:"",type:"danger",onClick:Y=>U(o)},{default:a(()=>[...e[12]||(e[12]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),t(S,{modelValue:i(m),"onUpdate:modelValue":e[9]||(e[9]=o=>te(m)?m.value=o:null),title:i(D),width:"800px"},{footer:a(()=>[t(f,{onClick:e[8]||(e[8]=o=>m.value=!1)},{default:a(()=>[...e[16]||(e[16]=[s("取消",-1)])]),_:1}),t(f,{type:"primary",onClick:R,loading:i(k)},{default:a(()=>[...e[17]||(e[17]=[s("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(B,{model:i(l),"label-width":"100px"},{default:a(()=>[t(r,{label:"记录日期",required:""},{default:a(()=>[t(h,{modelValue:i(l).record_date,"onUpdate:modelValue":e[0]||(e[0]=o=>i(l).record_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),t(V,{"content-position":"left"},{default:a(()=>[...e[13]||(e[13]=[s("早餐",-1)])]),_:1}),t(r,{label:"食物描述"},{default:a(()=>[t(b,{modelValue:i(l).breakfast_foods,"onUpdate:modelValue":e[1]||(e[1]=o=>i(l).breakfast_foods=o),type:"textarea",rows:2,placeholder:"请输入早餐食物"},null,8,["modelValue"])]),_:1}),t(r,{label:"图片"},{default:a(()=>[t(v,{modelValue:i(l).breakfast_images,"onUpdate:modelValue":e[2]||(e[2]=o=>i(l).breakfast_images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),t(V,{"content-position":"left"},{default:a(()=>[...e[14]||(e[14]=[s("午餐",-1)])]),_:1}),t(r,{label:"食物描述"},{default:a(()=>[t(b,{modelValue:i(l).lunch_foods,"onUpdate:modelValue":e[3]||(e[3]=o=>i(l).lunch_foods=o),type:"textarea",rows:2,placeholder:"请输入午餐食物"},null,8,["modelValue"])]),_:1}),t(r,{label:"图片"},{default:a(()=>[t(v,{modelValue:i(l).lunch_images,"onUpdate:modelValue":e[4]||(e[4]=o=>i(l).lunch_images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),t(V,{"content-position":"left"},{default:a(()=>[...e[15]||(e[15]=[s("晚餐",-1)])]),_:1}),t(r,{label:"食物描述"},{default:a(()=>[t(b,{modelValue:i(l).dinner_foods,"onUpdate:modelValue":e[5]||(e[5]=o=>i(l).dinner_foods=o),type:"textarea",rows:2,placeholder:"请输入晚餐食物"},null,8,["modelValue"])]),_:1}),t(r,{label:"图片"},{default:a(()=>[t(v,{modelValue:i(l).dinner_images,"onUpdate:modelValue":e[6]||(e[6]=o=>i(l).dinner_images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),t(r,{label:"备注"},{default:a(()=>[t(b,{modelValue:i(l).note,"onUpdate:modelValue":e[7]||(e[7]=o=>i(l).note=o),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),st=j(me,[["__scopeId","data-v-16048c8e"]]);export{st as default}; +import{i as M,M as T,N as A,V as F,D as L,B as $,a2 as P,U as W,C as q}from"./element-plus-Uuzrfxfo.js";import{_ as J}from"./picker-uAhG7ss4.js";import{W as O,X as Q,Y as X,Z}from"./tcm-kt3wp4Ku.js";import{i as c,_ as j}from"./index-CoSQX-QE.js";import{f as z,b as G,w as H,ak as p,I as u,J as K,a as t,aN as a,O as s,A as ee}from"./@vue/runtime-core-C0pg79pw.js";import{o as y,y as i,a as te}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as w}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const oe={class:"diet-record-list"},le={class:"mb-4"},ae={key:0},ie={key:1},de={key:0},ne={key:1},re={key:0},se={key:1},me=z({__name:"DietRecordList",props:{diagnosisId:{type:Number,default:0},patientId:{type:Number,default:0}},setup(x){const d=x,I=y([]),m=y(!1),k=y(!1),D=ee(()=>l.value.id?"编辑记录":"添加记录"),l=y({id:"",diagnosis_id:d.diagnosisId,patient_id:d.patientId,record_date:"",breakfast_foods:"",breakfast_images:[],lunch_foods:"",lunch_images:[],dinner_foods:"",dinner_images:[],note:""}),g=async()=>{if(!(!d.diagnosisId&&!d.patientId))try{const n=await O({diagnosis_id:d.diagnosisId,patient_id:d.patientId});I.value=n}catch(n){console.error("获取记录失败:",n)}},E=()=>{l.value={id:"",diagnosis_id:d.diagnosisId,patient_id:d.patientId,record_date:"",breakfast_foods:"",breakfast_images:[],lunch_foods:"",lunch_images:[],dinner_foods:"",dinner_images:[],note:""},m.value=!0},C=n=>{l.value={...n},m.value=!0},U=async n=>{await c.confirm("确定要删除这条记录吗?");try{await Q({id:n.id}),c.msgSuccess("删除成功"),g()}catch(e){console.error("删除失败:",e)}},R=async()=>{if(!l.value.record_date){c.msgWarning("请选择记录日期");return}k.value=!0;try{l.value.id?(await X(l.value),c.msgSuccess("编辑成功")):(await Z(l.value),c.msgSuccess("添加成功")),m.value=!1,g()}catch(n){console.error("提交失败:",n)}finally{k.value=!1}};return G(()=>{g()}),H(()=>[d.diagnosisId,d.patientId],()=>{g()}),(n,e)=>{const f=M,_=A,N=T,h=P,r=$,V=W,b=q,v=J,B=L,S=F;return p(),u("div",oe,[K("div",le,[t(f,{type:"primary",onClick:E},{default:a(()=>[...e[10]||(e[10]=[s("添加记录",-1)])]),_:1})]),t(N,{data:i(I),border:""},{default:a(()=>[t(_,{prop:"record_date",label:"记录日期",width:"120"}),t(_,{label:"早餐","min-width":"200"},{default:a(({row:o})=>[o.breakfast_foods?(p(),u("div",ae,w(o.breakfast_foods),1)):(p(),u("span",ie,"-"))]),_:1}),t(_,{label:"午餐","min-width":"200"},{default:a(({row:o})=>[o.lunch_foods?(p(),u("div",de,w(o.lunch_foods),1)):(p(),u("span",ne,"-"))]),_:1}),t(_,{label:"晚餐","min-width":"200"},{default:a(({row:o})=>[o.dinner_foods?(p(),u("div",re,w(o.dinner_foods),1)):(p(),u("span",se,"-"))]),_:1}),t(_,{prop:"note",label:"备注","show-overflow-tooltip":""}),t(_,{label:"操作",width:"150",fixed:"right"},{default:a(({row:o})=>[t(f,{link:"",type:"primary",onClick:Y=>C(o)},{default:a(()=>[...e[11]||(e[11]=[s("编辑",-1)])]),_:1},8,["onClick"]),t(f,{link:"",type:"danger",onClick:Y=>U(o)},{default:a(()=>[...e[12]||(e[12]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),t(S,{modelValue:i(m),"onUpdate:modelValue":e[9]||(e[9]=o=>te(m)?m.value=o:null),title:i(D),width:"800px"},{footer:a(()=>[t(f,{onClick:e[8]||(e[8]=o=>m.value=!1)},{default:a(()=>[...e[16]||(e[16]=[s("取消",-1)])]),_:1}),t(f,{type:"primary",onClick:R,loading:i(k)},{default:a(()=>[...e[17]||(e[17]=[s("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[t(B,{model:i(l),"label-width":"100px"},{default:a(()=>[t(r,{label:"记录日期",required:""},{default:a(()=>[t(h,{modelValue:i(l).record_date,"onUpdate:modelValue":e[0]||(e[0]=o=>i(l).record_date=o),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),t(V,{"content-position":"left"},{default:a(()=>[...e[13]||(e[13]=[s("早餐",-1)])]),_:1}),t(r,{label:"食物描述"},{default:a(()=>[t(b,{modelValue:i(l).breakfast_foods,"onUpdate:modelValue":e[1]||(e[1]=o=>i(l).breakfast_foods=o),type:"textarea",rows:2,placeholder:"请输入早餐食物"},null,8,["modelValue"])]),_:1}),t(r,{label:"图片"},{default:a(()=>[t(v,{modelValue:i(l).breakfast_images,"onUpdate:modelValue":e[2]||(e[2]=o=>i(l).breakfast_images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),t(V,{"content-position":"left"},{default:a(()=>[...e[14]||(e[14]=[s("午餐",-1)])]),_:1}),t(r,{label:"食物描述"},{default:a(()=>[t(b,{modelValue:i(l).lunch_foods,"onUpdate:modelValue":e[3]||(e[3]=o=>i(l).lunch_foods=o),type:"textarea",rows:2,placeholder:"请输入午餐食物"},null,8,["modelValue"])]),_:1}),t(r,{label:"图片"},{default:a(()=>[t(v,{modelValue:i(l).lunch_images,"onUpdate:modelValue":e[4]||(e[4]=o=>i(l).lunch_images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),t(V,{"content-position":"left"},{default:a(()=>[...e[15]||(e[15]=[s("晚餐",-1)])]),_:1}),t(r,{label:"食物描述"},{default:a(()=>[t(b,{modelValue:i(l).dinner_foods,"onUpdate:modelValue":e[5]||(e[5]=o=>i(l).dinner_foods=o),type:"textarea",rows:2,placeholder:"请输入晚餐食物"},null,8,["modelValue"])]),_:1}),t(r,{label:"图片"},{default:a(()=>[t(v,{modelValue:i(l).dinner_images,"onUpdate:modelValue":e[6]||(e[6]=o=>i(l).dinner_images=o),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),t(r,{label:"备注"},{default:a(()=>[t(b,{modelValue:i(l).note,"onUpdate:modelValue":e[7]||(e[7]=o=>i(l).note=o),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),st=j(me,[["__scopeId","data-v-16048c8e"]]);export{st as default}; diff --git a/server/public/admin/assets/ExerciseRecordList-D76a1g_s.js b/server/public/admin/assets/ExerciseRecordList-cb4a1jHz.js similarity index 93% rename from server/public/admin/assets/ExerciseRecordList-D76a1g_s.js rename to server/public/admin/assets/ExerciseRecordList-cb4a1jHz.js index 65a048c3..dd642e81 100644 --- a/server/public/admin/assets/ExerciseRecordList-D76a1g_s.js +++ b/server/public/admin/assets/ExerciseRecordList-cb4a1jHz.js @@ -1 +1 @@ -import{i as $,M as A,N as F,V as L,D as O,B as P,a2 as W,P as h,Q,h as J,C as j}from"./element-plus-Uuzrfxfo.js";import{_ as z}from"./picker-Cxctc-jy.js";import{_ as G,$ as H,a0 as K,a1 as X}from"./tcm-rOYGit_y.js";import{i as m,_ as Z}from"./index-DEQsECZO.js";import{f as ee,b as te,w as oe,ak as le,I as ae,J as ie,a as e,aN as a,O as u,A as re}from"./@vue/runtime-core-C0pg79pw.js";import{o as b,y as i,a as ne}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const de={class:"exercise-record-list"},se={class:"mb-4"},pe=ee({__name:"ExerciseRecordList",props:{diagnosisId:{type:Number,default:0},patientId:{type:Number,default:0}},setup(x){const n=x,g=b([]),s=b(!1),v=b(!1),w=re(()=>o.value.id?"编辑记录":"添加记录"),o=b({id:"",diagnosis_id:n.diagnosisId,patient_id:n.patientId,record_date:"",exercise_type:"",duration:0,intensity:1,images:[],note:""}),I=[{label:"低强度",value:1},{label:"中强度",value:2},{label:"高强度",value:3}],E=r=>{const t=I.find(p=>p.value===r);return t?t.label:"未知"},f=async()=>{if(!(!n.diagnosisId&&!n.patientId))try{const r=await G({diagnosis_id:n.diagnosisId,patient_id:n.patientId});g.value=r}catch(r){console.error("获取记录失败:",r)}},k=()=>{o.value={id:"",diagnosis_id:n.diagnosisId,patient_id:n.patientId,record_date:"",exercise_type:"",duration:0,intensity:1,images:[],note:""},s.value=!0},C=r=>{o.value={...r},s.value=!0},D=async r=>{await m.confirm("确定要删除这条记录吗?");try{await H({id:r.id}),m.msgSuccess("删除成功"),f()}catch(t){console.error("删除失败:",t)}},N=async()=>{if(!o.value.record_date){m.msgWarning("请选择记录日期");return}if(!o.value.exercise_type){m.msgWarning("请选择运动类型");return}if(!o.value.duration){m.msgWarning("请输入运动时长");return}v.value=!0;try{o.value.id?(await K(o.value),m.msgSuccess("编辑成功")):(await X(o.value),m.msgSuccess("添加成功")),s.value=!1,f()}catch(r){console.error("提交失败:",r)}finally{v.value=!1}};return te(()=>{f()}),oe(()=>[n.diagnosisId,n.patientId],()=>{f()}),(r,t)=>{const p=$,c=F,R=A,U=W,_=P,d=Q,y=h,B=J,S=z,T=j,q=O,M=L;return le(),ae("div",de,[ie("div",se,[e(p,{type:"primary",onClick:k},{default:a(()=>[...t[8]||(t[8]=[u("添加记录",-1)])]),_:1})]),e(R,{data:i(g),border:"",style:{width:"100%"}},{default:a(()=>[e(c,{prop:"record_date",label:"记录日期",width:"120"}),e(c,{prop:"exercise_type",label:"运动类型",width:"150"}),e(c,{prop:"duration",label:"运动时长",width:"100"},{default:a(({row:l})=>[u(V(l.duration)+" 分钟 ",1)]),_:1}),e(c,{label:"运动强度",width:"100"},{default:a(({row:l})=>[u(V(E(l.intensity)),1)]),_:1}),e(c,{prop:"note",label:"备注","show-overflow-tooltip":""}),e(c,{label:"操作",width:"150",fixed:"right"},{default:a(({row:l})=>[e(p,{link:"",type:"primary",onClick:Y=>C(l)},{default:a(()=>[...t[9]||(t[9]=[u("编辑",-1)])]),_:1},8,["onClick"]),e(p,{link:"",type:"danger",onClick:Y=>D(l)},{default:a(()=>[...t[10]||(t[10]=[u("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(M,{modelValue:i(s),"onUpdate:modelValue":t[7]||(t[7]=l=>ne(s)?s.value=l:null),title:i(w),width:"600px"},{footer:a(()=>[e(p,{onClick:t[6]||(t[6]=l=>s.value=!1)},{default:a(()=>[...t[11]||(t[11]=[u("取消",-1)])]),_:1}),e(p,{type:"primary",onClick:N,loading:i(v)},{default:a(()=>[...t[12]||(t[12]=[u("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[e(q,{model:i(o),"label-width":"120px"},{default:a(()=>[e(_,{label:"记录日期",required:""},{default:a(()=>[e(U,{modelValue:i(o).record_date,"onUpdate:modelValue":t[0]||(t[0]=l=>i(o).record_date=l),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),e(_,{label:"运动类型",required:""},{default:a(()=>[e(y,{modelValue:i(o).exercise_type,"onUpdate:modelValue":t[1]||(t[1]=l=>i(o).exercise_type=l),placeholder:"请选择运动类型",class:"w-full"},{default:a(()=>[e(d,{label:"散步",value:"散步"}),e(d,{label:"慢跑",value:"慢跑"}),e(d,{label:"游泳",value:"游泳"}),e(d,{label:"瑜伽",value:"瑜伽"}),e(d,{label:"骑自行车",value:"骑自行车"}),e(d,{label:"打太极拳",value:"打太极拳"}),e(d,{label:"其他",value:"其他"})]),_:1},8,["modelValue"])]),_:1}),e(_,{label:"运动时长(分钟)",required:""},{default:a(()=>[e(B,{modelValue:i(o).duration,"onUpdate:modelValue":t[2]||(t[2]=l=>i(o).duration=l),min:0,max:300,placeholder:"请输入运动时长"},null,8,["modelValue"])]),_:1}),e(_,{label:"运动强度",required:""},{default:a(()=>[e(y,{modelValue:i(o).intensity,"onUpdate:modelValue":t[3]||(t[3]=l=>i(o).intensity=l),placeholder:"请选择运动强度",class:"w-full"},{default:a(()=>[e(d,{label:"低强度",value:1}),e(d,{label:"中强度",value:2}),e(d,{label:"高强度",value:3})]),_:1},8,["modelValue"])]),_:1}),e(_,{label:"运动图片"},{default:a(()=>[e(S,{modelValue:i(o).images,"onUpdate:modelValue":t[4]||(t[4]=l=>i(o).images=l),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),e(_,{label:"备注"},{default:a(()=>[e(T,{modelValue:i(o).note,"onUpdate:modelValue":t[5]||(t[5]=l=>i(o).note=l),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),st=Z(pe,[["__scopeId","data-v-d7590afa"]]);export{st as default}; +import{i as $,M as A,N as F,V as L,D as O,B as P,a2 as W,P as h,Q,h as J,C as j}from"./element-plus-Uuzrfxfo.js";import{_ as z}from"./picker-uAhG7ss4.js";import{_ as G,$ as H,a0 as K,a1 as X}from"./tcm-kt3wp4Ku.js";import{i as m,_ as Z}from"./index-CoSQX-QE.js";import{f as ee,b as te,w as oe,ak as le,I as ae,J as ie,a as e,aN as a,O as u,A as re}from"./@vue/runtime-core-C0pg79pw.js";import{o as b,y as i,a as ne}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const de={class:"exercise-record-list"},se={class:"mb-4"},pe=ee({__name:"ExerciseRecordList",props:{diagnosisId:{type:Number,default:0},patientId:{type:Number,default:0}},setup(x){const n=x,g=b([]),s=b(!1),v=b(!1),w=re(()=>o.value.id?"编辑记录":"添加记录"),o=b({id:"",diagnosis_id:n.diagnosisId,patient_id:n.patientId,record_date:"",exercise_type:"",duration:0,intensity:1,images:[],note:""}),I=[{label:"低强度",value:1},{label:"中强度",value:2},{label:"高强度",value:3}],E=r=>{const t=I.find(p=>p.value===r);return t?t.label:"未知"},f=async()=>{if(!(!n.diagnosisId&&!n.patientId))try{const r=await G({diagnosis_id:n.diagnosisId,patient_id:n.patientId});g.value=r}catch(r){console.error("获取记录失败:",r)}},k=()=>{o.value={id:"",diagnosis_id:n.diagnosisId,patient_id:n.patientId,record_date:"",exercise_type:"",duration:0,intensity:1,images:[],note:""},s.value=!0},C=r=>{o.value={...r},s.value=!0},D=async r=>{await m.confirm("确定要删除这条记录吗?");try{await H({id:r.id}),m.msgSuccess("删除成功"),f()}catch(t){console.error("删除失败:",t)}},N=async()=>{if(!o.value.record_date){m.msgWarning("请选择记录日期");return}if(!o.value.exercise_type){m.msgWarning("请选择运动类型");return}if(!o.value.duration){m.msgWarning("请输入运动时长");return}v.value=!0;try{o.value.id?(await K(o.value),m.msgSuccess("编辑成功")):(await X(o.value),m.msgSuccess("添加成功")),s.value=!1,f()}catch(r){console.error("提交失败:",r)}finally{v.value=!1}};return te(()=>{f()}),oe(()=>[n.diagnosisId,n.patientId],()=>{f()}),(r,t)=>{const p=$,c=F,R=A,U=W,_=P,d=Q,y=h,B=J,S=z,T=j,q=O,M=L;return le(),ae("div",de,[ie("div",se,[e(p,{type:"primary",onClick:k},{default:a(()=>[...t[8]||(t[8]=[u("添加记录",-1)])]),_:1})]),e(R,{data:i(g),border:"",style:{width:"100%"}},{default:a(()=>[e(c,{prop:"record_date",label:"记录日期",width:"120"}),e(c,{prop:"exercise_type",label:"运动类型",width:"150"}),e(c,{prop:"duration",label:"运动时长",width:"100"},{default:a(({row:l})=>[u(V(l.duration)+" 分钟 ",1)]),_:1}),e(c,{label:"运动强度",width:"100"},{default:a(({row:l})=>[u(V(E(l.intensity)),1)]),_:1}),e(c,{prop:"note",label:"备注","show-overflow-tooltip":""}),e(c,{label:"操作",width:"150",fixed:"right"},{default:a(({row:l})=>[e(p,{link:"",type:"primary",onClick:Y=>C(l)},{default:a(()=>[...t[9]||(t[9]=[u("编辑",-1)])]),_:1},8,["onClick"]),e(p,{link:"",type:"danger",onClick:Y=>D(l)},{default:a(()=>[...t[10]||(t[10]=[u("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(M,{modelValue:i(s),"onUpdate:modelValue":t[7]||(t[7]=l=>ne(s)?s.value=l:null),title:i(w),width:"600px"},{footer:a(()=>[e(p,{onClick:t[6]||(t[6]=l=>s.value=!1)},{default:a(()=>[...t[11]||(t[11]=[u("取消",-1)])]),_:1}),e(p,{type:"primary",onClick:N,loading:i(v)},{default:a(()=>[...t[12]||(t[12]=[u("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[e(q,{model:i(o),"label-width":"120px"},{default:a(()=>[e(_,{label:"记录日期",required:""},{default:a(()=>[e(U,{modelValue:i(o).record_date,"onUpdate:modelValue":t[0]||(t[0]=l=>i(o).record_date=l),type:"date",placeholder:"选择日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),e(_,{label:"运动类型",required:""},{default:a(()=>[e(y,{modelValue:i(o).exercise_type,"onUpdate:modelValue":t[1]||(t[1]=l=>i(o).exercise_type=l),placeholder:"请选择运动类型",class:"w-full"},{default:a(()=>[e(d,{label:"散步",value:"散步"}),e(d,{label:"慢跑",value:"慢跑"}),e(d,{label:"游泳",value:"游泳"}),e(d,{label:"瑜伽",value:"瑜伽"}),e(d,{label:"骑自行车",value:"骑自行车"}),e(d,{label:"打太极拳",value:"打太极拳"}),e(d,{label:"其他",value:"其他"})]),_:1},8,["modelValue"])]),_:1}),e(_,{label:"运动时长(分钟)",required:""},{default:a(()=>[e(B,{modelValue:i(o).duration,"onUpdate:modelValue":t[2]||(t[2]=l=>i(o).duration=l),min:0,max:300,placeholder:"请输入运动时长"},null,8,["modelValue"])]),_:1}),e(_,{label:"运动强度",required:""},{default:a(()=>[e(y,{modelValue:i(o).intensity,"onUpdate:modelValue":t[3]||(t[3]=l=>i(o).intensity=l),placeholder:"请选择运动强度",class:"w-full"},{default:a(()=>[e(d,{label:"低强度",value:1}),e(d,{label:"中强度",value:2}),e(d,{label:"高强度",value:3})]),_:1},8,["modelValue"])]),_:1}),e(_,{label:"运动图片"},{default:a(()=>[e(S,{modelValue:i(o).images,"onUpdate:modelValue":t[4]||(t[4]=l=>i(o).images=l),limit:3,type:"image"},null,8,["modelValue"])]),_:1}),e(_,{label:"备注"},{default:a(()=>[e(T,{modelValue:i(o).note,"onUpdate:modelValue":t[5]||(t[5]=l=>i(o).note=l),type:"textarea",rows:3,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),st=Z(pe,[["__scopeId","data-v-d7590afa"]]);export{st as default}; diff --git a/server/public/admin/assets/ImChatRecordPanel-DLbGq_CC.js b/server/public/admin/assets/ImChatRecordPanel-Z_NXgdh1.js similarity index 97% rename from server/public/admin/assets/ImChatRecordPanel-DLbGq_CC.js rename to server/public/admin/assets/ImChatRecordPanel-Z_NXgdh1.js index 9fbe3604..2c88bdae 100644 --- a/server/public/admin/assets/ImChatRecordPanel-DLbGq_CC.js +++ b/server/public/admin/assets/ImChatRecordPanel-Z_NXgdh1.js @@ -1 +1 @@ -import{K as V,i as z,d as A,L as F,T as H,v as S,_ as G,R as J}from"./element-plus-Uuzrfxfo.js";import{d as K}from"./dayjs-DG77mNTn.js";import{K as $}from"./@element-plus/icons-vue-CRomrsQH.js";import{a2 as j}from"./tcm-rOYGit_y.js";import{p as O}from"./im-business-message-parse-ClZDqEhB.js";import{f as Q,w as W,ak as a,I as o,a as p,aN as c,J as r,O as m,aP as q,F as k,ap as U,G as _,H as y,A as X}from"./@vue/runtime-core-C0pg79pw.js";import{y as Z,o as g,u as tt}from"./@vue/reactivity-BIbyPIZJ.js";import{o as et,Q as n}from"./@vue/shared-mAAVTE9n.js";import{_ as st}from"./index-DEQsECZO.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const at={class:"im-chat-record-panel"},ot={class:"toolbar mb-3"},rt={class:"chat-wrap"},nt={key:0,class:"chat-list"},it={class:"meta"},lt={class:"name"},ct={class:"time"},mt={class:"bubble"},pt={key:0,class:"friendly-text"},_t={class:"friendly-main"},dt={key:0,class:"friendly-sub"},ut={key:1,class:"text-content"},ft={key:2,class:"text-content"},yt={key:3,class:"muted"},gt=Q({__name:"ImChatRecordPanel",props:{diagnosisId:{}},setup(b,{expose:I}){const d=b,l=g(!1),u=tt([]),x=g(""),f=g(""),E={text:"",image:"图片",file:"文件",sound:"语音",video:"视频",location:"位置",custom:"自定义",face:"表情",other:""},v=X(()=>u.value.map(s=>{const t=B(s);let i="";return t!=null&&t.tag?i=t.tag:i=E[s.msg_type]||(s.msg_type!=="other"?s.msg_type:""),{raw:s,friendly:t,tag:i}}));function L(s){if(s==null||!s)return"—";const t=s>1e12?Math.floor(s/1e3):s;return K.unix(t).format("YYYY-MM-DD HH:mm:ss")}function B(s){const t=(s.text||"").trim();if(!t)return null;const i=t.startsWith("{")&&(/\bbusinessID\b/.test(t)||/\bcmd\b/.test(t));return s.msg_type==="custom"||i?O(t):null}function C(s){return s.is_from_doctor?s.from_staff_name?`医生(${s.from_staff_name})`:"医生/员工":f.value?`患者(${f.value})`:"患者"}async function h(s=!1){if(d.diagnosisId){l.value=!0;try{const t=await j({diagnosis_id:d.diagnosisId,only_archived:s?1:0});u.value=(t==null?void 0:t.lists)||[],x.value=(t==null?void 0:t.patient_im_id)||"",f.value=(t==null?void 0:t.patient_name)||""}catch(t){console.error(t),u.value=[]}finally{l.value=!1}}}function w(){h(!1)}return W(()=>d.diagnosisId,()=>{h(!0)},{immediate:!0}),I({refresh:w}),(s,t)=>{const i=V,M=A,N=z,D=H,P=S,R=G,T=J,Y=F;return a(),o("div",at,[p(i,{type:"info","show-icon":"",closable:!1,class:"mb-4",title:"说明"},{default:c(()=>[...t[0]||(t[0]=[r("p",{class:"panel-tip"},[m(" 展示单聊记录:已合并患者 与 "),r("strong",null,"所有医生 / 医助账号"),m("分别产生的会话,按时间排序。 数据来自 IM 漫游;若未开通漫游或某账号与该患者无会话,对应侧无消息。 ")],-1)])]),_:1}),r("div",ot,[p(N,{type:"primary",link:"",loading:l.value,onClick:w},{default:c(()=>[p(M,{class:"mr-1"},{default:c(()=>[p(Z($))]),_:1}),t[1]||(t[1]=m(" 刷新(同步云端最新) ",-1))]),_:1},8,["loading"])]),q((a(),o("div",rt,[!l.value&&v.value.length?(a(),o("div",nt,[(a(!0),o(k,null,U(v.value,e=>(a(),o("div",{key:e.raw.msg_id,class:et(["chat-row",e.raw.is_from_doctor?"from-doctor":"from-patient"])},[r("div",it,[r("span",lt,n(C(e.raw)),1),r("span",ct,n(L(e.raw.time)),1),e.tag?(a(),_(D,{key:0,size:"small",type:"info",class:"ml-2"},{default:c(()=>[m(n(e.tag),1)]),_:2},1024)):y("",!0)]),r("div",mt,[e.raw.msg_type==="image"&&e.raw.image_url?(a(),_(P,{key:0,src:e.raw.image_url,"preview-src-list":[e.raw.image_url],fit:"contain",class:"chat-img"},null,8,["src","preview-src-list"])):(e.raw.msg_type==="file"||e.raw.msg_type==="sound"||e.raw.msg_type==="video")&&e.raw.file_url?(a(),_(R,{key:1,href:e.raw.file_url,target:"_blank",type:"primary"},{default:c(()=>[m(n(e.raw.file_name||"打开文件"),1)]),_:2},1032,["href"])):(a(),o(k,{key:2},[e.friendly?(a(),o("div",pt,[r("div",_t,n(e.friendly.main),1),e.friendly.sub?(a(),o("div",dt,n(e.friendly.sub),1)):y("",!0)])):e.raw.msg_type==="text"&&e.raw.text?(a(),o("div",ut,n(e.raw.text),1)):e.raw.text?(a(),o("div",ft,n(e.raw.text),1)):(a(),o("span",yt,"(无法展示该消息类型)"))],64))])],2))),128))])):l.value?y("",!0):(a(),_(T,{key:1,description:"暂无 IM 聊天记录"}))])),[[Y,l.value]])])}}}),ae=st(gt,[["__scopeId","data-v-8eb6c447"]]);export{ae as default}; +import{K as V,i as z,d as A,L as F,T as H,v as S,_ as G,R as J}from"./element-plus-Uuzrfxfo.js";import{d as K}from"./dayjs-DG77mNTn.js";import{K as $}from"./@element-plus/icons-vue-CRomrsQH.js";import{a2 as j}from"./tcm-kt3wp4Ku.js";import{p as O}from"./im-business-message-parse-ClZDqEhB.js";import{f as Q,w as W,ak as a,I as o,a as p,aN as c,J as r,O as m,aP as q,F as k,ap as U,G as _,H as y,A as X}from"./@vue/runtime-core-C0pg79pw.js";import{y as Z,o as g,u as tt}from"./@vue/reactivity-BIbyPIZJ.js";import{o as et,Q as n}from"./@vue/shared-mAAVTE9n.js";import{_ as st}from"./index-CoSQX-QE.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const at={class:"im-chat-record-panel"},ot={class:"toolbar mb-3"},rt={class:"chat-wrap"},nt={key:0,class:"chat-list"},it={class:"meta"},lt={class:"name"},ct={class:"time"},mt={class:"bubble"},pt={key:0,class:"friendly-text"},_t={class:"friendly-main"},dt={key:0,class:"friendly-sub"},ut={key:1,class:"text-content"},ft={key:2,class:"text-content"},yt={key:3,class:"muted"},gt=Q({__name:"ImChatRecordPanel",props:{diagnosisId:{}},setup(b,{expose:I}){const d=b,l=g(!1),u=tt([]),x=g(""),f=g(""),E={text:"",image:"图片",file:"文件",sound:"语音",video:"视频",location:"位置",custom:"自定义",face:"表情",other:""},v=X(()=>u.value.map(s=>{const t=B(s);let i="";return t!=null&&t.tag?i=t.tag:i=E[s.msg_type]||(s.msg_type!=="other"?s.msg_type:""),{raw:s,friendly:t,tag:i}}));function L(s){if(s==null||!s)return"—";const t=s>1e12?Math.floor(s/1e3):s;return K.unix(t).format("YYYY-MM-DD HH:mm:ss")}function B(s){const t=(s.text||"").trim();if(!t)return null;const i=t.startsWith("{")&&(/\bbusinessID\b/.test(t)||/\bcmd\b/.test(t));return s.msg_type==="custom"||i?O(t):null}function C(s){return s.is_from_doctor?s.from_staff_name?`医生(${s.from_staff_name})`:"医生/员工":f.value?`患者(${f.value})`:"患者"}async function h(s=!1){if(d.diagnosisId){l.value=!0;try{const t=await j({diagnosis_id:d.diagnosisId,only_archived:s?1:0});u.value=(t==null?void 0:t.lists)||[],x.value=(t==null?void 0:t.patient_im_id)||"",f.value=(t==null?void 0:t.patient_name)||""}catch(t){console.error(t),u.value=[]}finally{l.value=!1}}}function w(){h(!1)}return W(()=>d.diagnosisId,()=>{h(!0)},{immediate:!0}),I({refresh:w}),(s,t)=>{const i=V,M=A,N=z,D=H,P=S,R=G,T=J,Y=F;return a(),o("div",at,[p(i,{type:"info","show-icon":"",closable:!1,class:"mb-4",title:"说明"},{default:c(()=>[...t[0]||(t[0]=[r("p",{class:"panel-tip"},[m(" 展示单聊记录:已合并患者 与 "),r("strong",null,"所有医生 / 医助账号"),m("分别产生的会话,按时间排序。 数据来自 IM 漫游;若未开通漫游或某账号与该患者无会话,对应侧无消息。 ")],-1)])]),_:1}),r("div",ot,[p(N,{type:"primary",link:"",loading:l.value,onClick:w},{default:c(()=>[p(M,{class:"mr-1"},{default:c(()=>[p(Z($))]),_:1}),t[1]||(t[1]=m(" 刷新(同步云端最新) ",-1))]),_:1},8,["loading"])]),q((a(),o("div",rt,[!l.value&&v.value.length?(a(),o("div",nt,[(a(!0),o(k,null,U(v.value,e=>(a(),o("div",{key:e.raw.msg_id,class:et(["chat-row",e.raw.is_from_doctor?"from-doctor":"from-patient"])},[r("div",it,[r("span",lt,n(C(e.raw)),1),r("span",ct,n(L(e.raw.time)),1),e.tag?(a(),_(D,{key:0,size:"small",type:"info",class:"ml-2"},{default:c(()=>[m(n(e.tag),1)]),_:2},1024)):y("",!0)]),r("div",mt,[e.raw.msg_type==="image"&&e.raw.image_url?(a(),_(P,{key:0,src:e.raw.image_url,"preview-src-list":[e.raw.image_url],fit:"contain",class:"chat-img"},null,8,["src","preview-src-list"])):(e.raw.msg_type==="file"||e.raw.msg_type==="sound"||e.raw.msg_type==="video")&&e.raw.file_url?(a(),_(R,{key:1,href:e.raw.file_url,target:"_blank",type:"primary"},{default:c(()=>[m(n(e.raw.file_name||"打开文件"),1)]),_:2},1032,["href"])):(a(),o(k,{key:2},[e.friendly?(a(),o("div",pt,[r("div",_t,n(e.friendly.main),1),e.friendly.sub?(a(),o("div",dt,n(e.friendly.sub),1)):y("",!0)])):e.raw.msg_type==="text"&&e.raw.text?(a(),o("div",ut,n(e.raw.text),1)):e.raw.text?(a(),o("div",ft,n(e.raw.text),1)):(a(),o("span",yt,"(无法展示该消息类型)"))],64))])],2))),128))])):l.value?y("",!0):(a(),_(T,{key:1,description:"暂无 IM 聊天记录"}))])),[[Y,l.value]])])}}}),ae=st(gt,[["__scopeId","data-v-8eb6c447"]]);export{ae as default}; diff --git a/server/public/admin/assets/MessageBubble-B2t87-iC.js b/server/public/admin/assets/MessageBubble-BgTM07H6.js similarity index 97% rename from server/public/admin/assets/MessageBubble-B2t87-iC.js rename to server/public/admin/assets/MessageBubble-BgTM07H6.js index fd8493c8..4c0ef693 100644 --- a/server/public/admin/assets/MessageBubble-B2t87-iC.js +++ b/server/public/admin/assets/MessageBubble-BgTM07H6.js @@ -1 +1 @@ -import{q as G,T as S,v as A,d as O,i as q}from"./element-plus-Uuzrfxfo.js";import{N as D,O as H,P as J,G as K}from"./@element-plus/icons-vue-CRomrsQH.js";import{t as L,_ as P}from"./index-DEQsECZO.js";import{f as Q,ak as a,I as o,a as r,aN as c,O as d,J as i,G as g,H as x,F as U,A as u}from"./@vue/runtime-core-C0pg79pw.js";import{o as B,Q as n}from"./@vue/shared-mAAVTE9n.js";import{y as p}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const j={class:"msg-body"},R={class:"msg-meta"},W={class:"msg-sender"},X={class:"msg-time"},Y={key:0,class:"content-text"},Z={key:2,class:"content-pending"},ee=["src"],te={key:4,class:"content-pending"},se=["src"],ae={key:6,class:"content-pending"},ie={key:7,class:"content-file"},oe={class:"file-meta"},ne=["title"],le={class:"file-info"},me={key:8,class:"content-fallback"},re={class:"fallback-title"},ce={class:"fallback-desc"},ue=Q({__name:"MessageBubble",props:{message:{}},setup(t){const l=t,w=u(()=>l.message.from_is_staff),m=u(()=>(l.message.media||[]).find(s=>s.status===1)??null),v=u(()=>{const e=l.message.from_profile;return e&&e.name||l.message.from_user}),z=u(()=>{const e=l.message.from_profile;return(e==null?void 0:e.avatar)||""}),N=u(()=>(v.value||"").slice(-2)||"?"),F=u(()=>{const e=l.message.msgtype;return e==="image"||e==="video"||e==="voice"?"bubble-media":e==="file"?"bubble-file":"bubble-text"}),C=u(()=>{switch(l.message.msgtype){case"link":return"[链接]";case"weapp":return"[小程序]";case"chatrecord":return"[聊天记录]";case"location":return"[位置]";case"card":return"[名片]";case"meeting":return"[会议]";case"docmsg":return"[文档]";case"mixed":return"[混合消息]";case"emotion":return"[表情]";default:return`[${l.message.msgtype}]`}});function E(e){return e?L(e*1e3,"mm-dd hh:MM"):""}function M(e){return e?e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:e<1024*1024*1024?`${(e/1024/1024).toFixed(2)} MB`:`${(e/1024/1024/1024).toFixed(2)} GB`:""}function $(e){window.open(e,"_blank","noopener")}return(e,s)=>{var k,y,b,h;const I=G,_=S,T=A,f=O,V=q;return a(),o("div",{class:B(["msg-bubble",{"is-staff":w.value}])},[r(I,{class:"msg-avatar",size:36,src:z.value},{default:c(()=>[d(n(N.value),1)]),_:1},8,["src"]),i("div",j,[i("div",R,[i("span",W,n(v.value),1),i("span",X,n(E(t.message.send_time)),1),t.message.action==="recall"?(a(),g(_,{key:0,size:"small",type:"info"},{default:c(()=>[...s[1]||(s[1]=[d(" 已撤回 ",-1)])]),_:1})):x("",!0)]),i("div",{class:B(["msg-content",F.value])},[t.message.msgtype==="text"||t.message.msgtype==="markdown"?(a(),o("div",Y,n(t.message.content),1)):t.message.msgtype==="image"&&((k=m.value)!=null&&k.file_url)?(a(),g(T,{key:1,src:m.value.file_url,"preview-src-list":[m.value.file_url],fit:"contain",class:"content-image","hide-on-click-modal":""},null,8,["src","preview-src-list"])):t.message.msgtype==="image"?(a(),o("div",Z,[r(f,null,{default:c(()=>[r(p(D))]),_:1}),s[2]||(s[2]=i("span",null,"图片下载中…",-1))])):t.message.msgtype==="video"&&((y=m.value)!=null&&y.file_url)?(a(),o("video",{key:3,src:m.value.file_url,controls:"",class:"content-video"},null,8,ee)):t.message.msgtype==="video"?(a(),o("div",te,[r(f,null,{default:c(()=>[r(p(H))]),_:1}),s[3]||(s[3]=i("span",null,"视频下载中…",-1))])):t.message.msgtype==="voice"&&((b=m.value)!=null&&b.file_url)?(a(),o("audio",{key:5,src:m.value.file_url,controls:"",class:"content-audio"},null,8,se)):t.message.msgtype==="voice"?(a(),o("div",ae,[r(f,null,{default:c(()=>[r(p(J))]),_:1}),i("span",null,"语音下载中…("+n(t.message.play_length)+"s)",1)])):t.message.msgtype==="file"?(a(),o("div",ie,[r(f,{size:24},{default:c(()=>[r(p(K))]),_:1}),i("div",oe,[i("div",{class:"file-name",title:t.message.file_name},n(t.message.file_name||"未命名文件"),9,ne),i("div",le,[d(n(M(t.message.file_size))+" ",1),t.message.file_ext?(a(),o(U,{key:0},[d("· "+n(t.message.file_ext),1)],64)):x("",!0)])]),(h=m.value)!=null&&h.file_url?(a(),g(V,{key:0,size:"small",type:"primary",link:"",onClick:s[0]||(s[0]=de=>$(m.value.file_url))},{default:c(()=>[...s[4]||(s[4]=[d(" 下载 ",-1)])]),_:1})):(a(),g(_,{key:1,size:"small",type:"info"},{default:c(()=>[...s[5]||(s[5]=[d("下载中…",-1)])]),_:1}))])):(a(),o("div",me,[i("div",re,n(C.value),1),i("div",ce,n(t.message.content),1)]))],2)])],2)}}}),We=P(ue,[["__scopeId","data-v-b5ff1168"]]);export{We as default}; +import{q as G,T as S,v as A,d as O,i as q}from"./element-plus-Uuzrfxfo.js";import{N as D,O as H,P as J,G as K}from"./@element-plus/icons-vue-CRomrsQH.js";import{t as L,_ as P}from"./index-CoSQX-QE.js";import{f as Q,ak as a,I as o,a as r,aN as c,O as d,J as i,G as g,H as x,F as U,A as u}from"./@vue/runtime-core-C0pg79pw.js";import{o as B,Q as n}from"./@vue/shared-mAAVTE9n.js";import{y as p}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const j={class:"msg-body"},R={class:"msg-meta"},W={class:"msg-sender"},X={class:"msg-time"},Y={key:0,class:"content-text"},Z={key:2,class:"content-pending"},ee=["src"],te={key:4,class:"content-pending"},se=["src"],ae={key:6,class:"content-pending"},ie={key:7,class:"content-file"},oe={class:"file-meta"},ne=["title"],le={class:"file-info"},me={key:8,class:"content-fallback"},re={class:"fallback-title"},ce={class:"fallback-desc"},ue=Q({__name:"MessageBubble",props:{message:{}},setup(t){const l=t,w=u(()=>l.message.from_is_staff),m=u(()=>(l.message.media||[]).find(s=>s.status===1)??null),v=u(()=>{const e=l.message.from_profile;return e&&e.name||l.message.from_user}),z=u(()=>{const e=l.message.from_profile;return(e==null?void 0:e.avatar)||""}),N=u(()=>(v.value||"").slice(-2)||"?"),F=u(()=>{const e=l.message.msgtype;return e==="image"||e==="video"||e==="voice"?"bubble-media":e==="file"?"bubble-file":"bubble-text"}),C=u(()=>{switch(l.message.msgtype){case"link":return"[链接]";case"weapp":return"[小程序]";case"chatrecord":return"[聊天记录]";case"location":return"[位置]";case"card":return"[名片]";case"meeting":return"[会议]";case"docmsg":return"[文档]";case"mixed":return"[混合消息]";case"emotion":return"[表情]";default:return`[${l.message.msgtype}]`}});function E(e){return e?L(e*1e3,"mm-dd hh:MM"):""}function M(e){return e?e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(1)} KB`:e<1024*1024*1024?`${(e/1024/1024).toFixed(2)} MB`:`${(e/1024/1024/1024).toFixed(2)} GB`:""}function $(e){window.open(e,"_blank","noopener")}return(e,s)=>{var k,y,b,h;const I=G,_=S,T=A,f=O,V=q;return a(),o("div",{class:B(["msg-bubble",{"is-staff":w.value}])},[r(I,{class:"msg-avatar",size:36,src:z.value},{default:c(()=>[d(n(N.value),1)]),_:1},8,["src"]),i("div",j,[i("div",R,[i("span",W,n(v.value),1),i("span",X,n(E(t.message.send_time)),1),t.message.action==="recall"?(a(),g(_,{key:0,size:"small",type:"info"},{default:c(()=>[...s[1]||(s[1]=[d(" 已撤回 ",-1)])]),_:1})):x("",!0)]),i("div",{class:B(["msg-content",F.value])},[t.message.msgtype==="text"||t.message.msgtype==="markdown"?(a(),o("div",Y,n(t.message.content),1)):t.message.msgtype==="image"&&((k=m.value)!=null&&k.file_url)?(a(),g(T,{key:1,src:m.value.file_url,"preview-src-list":[m.value.file_url],fit:"contain",class:"content-image","hide-on-click-modal":""},null,8,["src","preview-src-list"])):t.message.msgtype==="image"?(a(),o("div",Z,[r(f,null,{default:c(()=>[r(p(D))]),_:1}),s[2]||(s[2]=i("span",null,"图片下载中…",-1))])):t.message.msgtype==="video"&&((y=m.value)!=null&&y.file_url)?(a(),o("video",{key:3,src:m.value.file_url,controls:"",class:"content-video"},null,8,ee)):t.message.msgtype==="video"?(a(),o("div",te,[r(f,null,{default:c(()=>[r(p(H))]),_:1}),s[3]||(s[3]=i("span",null,"视频下载中…",-1))])):t.message.msgtype==="voice"&&((b=m.value)!=null&&b.file_url)?(a(),o("audio",{key:5,src:m.value.file_url,controls:"",class:"content-audio"},null,8,se)):t.message.msgtype==="voice"?(a(),o("div",ae,[r(f,null,{default:c(()=>[r(p(J))]),_:1}),i("span",null,"语音下载中…("+n(t.message.play_length)+"s)",1)])):t.message.msgtype==="file"?(a(),o("div",ie,[r(f,{size:24},{default:c(()=>[r(p(K))]),_:1}),i("div",oe,[i("div",{class:"file-name",title:t.message.file_name},n(t.message.file_name||"未命名文件"),9,ne),i("div",le,[d(n(M(t.message.file_size))+" ",1),t.message.file_ext?(a(),o(U,{key:0},[d("· "+n(t.message.file_ext),1)],64)):x("",!0)])]),(h=m.value)!=null&&h.file_url?(a(),g(V,{key:0,size:"small",type:"primary",link:"",onClick:s[0]||(s[0]=de=>$(m.value.file_url))},{default:c(()=>[...s[4]||(s[4]=[d(" 下载 ",-1)])]),_:1})):(a(),g(_,{key:1,size:"small",type:"info"},{default:c(()=>[...s[5]||(s[5]=[d("下载中…",-1)])]),_:1}))])):(a(),o("div",me,[i("div",re,n(C.value),1),i("div",ce,n(t.message.content),1)]))],2)])],2)}}}),We=P(ue,[["__scopeId","data-v-b5ff1168"]]);export{We as default}; diff --git a/server/public/admin/assets/SendPanel-mRaB-5bW.js b/server/public/admin/assets/SendPanel-BlOP7ijW.js similarity index 98% rename from server/public/admin/assets/SendPanel-mRaB-5bW.js rename to server/public/admin/assets/SendPanel-BlOP7ijW.js index 00e7e844..9c5895ae 100644 --- a/server/public/admin/assets/SendPanel-mRaB-5bW.js +++ b/server/public/admin/assets/SendPanel-BlOP7ijW.js @@ -1 +1 @@ -import{v as te,d as ae,i as ie,C as ne,r as se,V as oe,D as ue,B as re}from"./element-plus-Uuzrfxfo.js";import{w as de,s as me}from"./@vue/runtime-dom-iFk_KP8y.js";import{G as j,Q as P,R as K,c as pe,N as fe,O as ce}from"./@element-plus/icons-vue-CRomrsQH.js";import{r as y,i as _,_ as ve}from"./index-DEQsECZO.js";import{u as G}from"./file-DjHeUt7f.js";import{f as ge,ak as v,I as w,F as I,ap as _e,G as $,a as l,aN as t,J as x,H as B,O as q,A as ye}from"./@vue/runtime-core-C0pg79pw.js";import{o as ke,Q as R}from"./@vue/shared-mAAVTE9n.js";import{y as V,o as b}from"./@vue/reactivity-BIbyPIZJ.js";function We(r){return y.get({url:"/qywx.message/session_list",params:r})}function Ne(r){return y.get({url:"/qywx.message/archive_list",params:r})}function je(r){return y.post({url:"/qywx.message/mark_read",params:{session_id:r}})}function Pe(r){return y.post({url:"/qywx.message/send",params:r})}function Ke(r){return y.get({url:"/qywx.message/send_task_list",params:r})}function Ge(r,h=""){return y.get({url:"/qywx.message/send_task_detail",params:{task_id:r,cursor:h}})}function Qe(r=""){return y.get({url:"/qywx.message/staff_list",params:{keyword:r}})}function He(){return y.get({url:"/qywx.message/archive_status"})}function Je(r=5,h=!1){return y.post({url:"/qywx.message/pull_archive",params:{max_batches:r,download:h}})}async function Q(r,h){const S=new FormData;return S.append("file",r),S.append("type",h),y.post({url:"/qywx.message/upload_to_qywx",data:S,headers:{"Content-Type":"multipart/form-data"}})}const we={class:"send-panel"},xe={key:0,class:"attachment-list"},Ve=["src"],be={class:"attachment-filename"},he={class:"attachment-filename"},Ce={class:"attachment-filename"},qe={class:"send-toolbar"},Se={class:"toolbar-left"},Me={class:"toolbar-right"},Ue={class:"link-picurl-row"},Ee={key:0,class:"mini-preview"},Le=ge({__name:"SendPanel",props:{canSendMessage:{type:Boolean}},emits:["send"],setup(r,{emit:h}){const S=r,H=h,M=b(""),d=b([]),L=b(!1),f=b(null),z=b("image"),U=b(!1),c=b({title:"",url:"",picurl:"",desc:""}),E=b(!1),m=b({title:"",appid:"",page:"",pic_media_id:"",preview:""}),T=ye(()=>{if(!S.canSendMessage||L.value)return!1;const o=M.value.trim().length>0,e=d.value.some(s=>!s.uploading);return o||e});function F(o){if(d.value.length>=9){_.msgWarning("最多添加 9 个附件");return}z.value=o;const e=o==="image"?"image/*":o==="video"?"video/*":"*/*";f.value&&(f.value.accept=e,f.value.value="",f.value.click())}function J(){z.value="link-cover",f.value&&(f.value.accept="image/*",f.value.value="",f.value.click())}function X(){z.value="mini-cover",f.value&&(f.value.accept="image/*",f.value.value="",f.value.click())}async function Y(o){var g;const s=(g=o.target.files)==null?void 0:g[0];if(!s)return;const i=z.value;if(i==="link-cover"){try{const u=await G(s,s.name);c.value.picurl=u.uri||u.url,_.msgSuccess("封面上传成功")}catch(u){_.msgError((u==null?void 0:u.message)||"封面上传失败")}return}if(i==="mini-cover"){try{const u=await Q(s,"image");m.value.pic_media_id=u.media_id;const k=await G(s,s.name);m.value.preview=k.uri||k.url,_.msgSuccess("小程序封面上传成功")}catch(u){_.msgError((u==null?void 0:u.message)||"封面上传失败")}return}const n=i==="file"?"":URL.createObjectURL(s),p={msgtype:i,uploading:!0,preview:n,file_name:s.name};d.value.push(p);const C=d.value.length-1;try{const k=(await Q(s,i)).media_id;i==="image"?p.image={media_id:k}:i==="video"?p.video={media_id:k}:p.file={media_id:k},p.uploading=!1}catch(u){_.msgError((u==null?void 0:u.message)||"上传失败"),d.value.splice(C,1)}}function Z(o){const e=d.value[o];e!=null&&e.preview&&e.preview.startsWith("blob:")&&URL.revokeObjectURL(e.preview),d.value.splice(o,1)}function ee(){const{title:o,url:e,picurl:s,desc:i}=c.value;if(!o.trim()||!e.trim()||!s.trim()){_.msgWarning("请完整填写标题、链接地址与封面图");return}if(d.value.length>=9){_.msgWarning("最多添加 9 个附件");return}d.value.push({msgtype:"link",link:{title:o,url:e,picurl:s,desc:i}}),U.value=!1,c.value={title:"",url:"",picurl:"",desc:""}}function le(){const{title:o,appid:e,page:s,pic_media_id:i}=m.value;if(!o.trim()||!e.trim()||!s.trim()||!i){_.msgWarning("请完整填写小程序信息");return}if(d.value.length>=9){_.msgWarning("最多添加 9 个附件");return}d.value.push({msgtype:"miniprogram",miniprogram:{title:o,appid:e,page:s,pic_media_id:i}}),E.value=!1,m.value={title:"",appid:"",page:"",pic_media_id:"",preview:""}}async function A(){if(!T.value)return;const o=d.value.filter(i=>!i.uploading).map(i=>{const n={msgtype:i.msgtype};return i.image&&(n.image=i.image),i.video&&(n.video=i.video),i.file&&(n.file=i.file),i.link&&(n.link=i.link),i.miniprogram&&(n.miniprogram=i.miniprogram),n}),e={},s=M.value.trim();s&&(e.text={content:s}),o.length&&(e.attachments=o),L.value=!0;try{await H("send",e),M.value="",d.value.forEach(i=>{var n;(n=i.preview)!=null&&n.startsWith("blob:")&&URL.revokeObjectURL(i.preview)}),d.value=[]}finally{L.value=!1}}return(o,e)=>{const s=te,i=ae,n=ie,p=ne,C=se,g=re,u=ue,k=oe;return v(),w("div",we,[d.value.length?(v(),w("div",xe,[(v(!0),w(I,null,_e(d.value,(a,D)=>{var O,W,N;return v(),w("div",{key:D,class:ke(["attachment-item","attachment-"+a.msgtype])},[a.msgtype==="image"?(v(),$(s,{key:0,src:a.preview||"",fit:"cover",class:"attachment-preview"},null,8,["src"])):a.msgtype==="video"?(v(),w("video",{key:1,src:a.preview||"",class:"attachment-preview",muted:""},null,8,Ve)):a.msgtype==="file"?(v(),w(I,{key:2},[l(i,{size:20},{default:t(()=>[l(V(j))]),_:1}),x("span",be,R(a.file_name),1)],64)):a.msgtype==="link"?(v(),w(I,{key:3},[l(i,{size:20},{default:t(()=>[l(V(P))]),_:1}),x("span",he,R(((O=a.link)==null?void 0:O.title)||((W=a.link)==null?void 0:W.url)),1)],64)):a.msgtype==="miniprogram"?(v(),w(I,{key:4},[l(i,{size:20},{default:t(()=>[l(V(K))]),_:1}),x("span",Ce,R((N=a.miniprogram)==null?void 0:N.title),1)],64)):B("",!0),a.uploading?(v(),$(n,{key:5,type:"primary",link:"",loading:"",size:"small"})):(v(),$(n,{key:6,class:"attachment-remove",type:"danger",link:"",onClick:Ie=>Z(D)},{default:t(()=>[l(i,null,{default:t(()=>[l(V(pe))]),_:1})]),_:1},8,["onClick"]))],2)}),128))])):B("",!0),l(p,{modelValue:M.value,"onUpdate:modelValue":e[0]||(e[0]=a=>M.value=a),type:"textarea",rows:3,placeholder:"在此输入消息,Ctrl+Enter 发送。该消息以代发员工身份发给客户,员工手机端确认后送达。",resize:"none",onKeydown:de(me(A,["ctrl"]),["enter"])},null,8,["modelValue","onKeydown"]),x("div",qe,[x("div",Se,[l(C,{content:"图片",placement:"top"},{default:t(()=>[l(n,{link:"",onClick:e[1]||(e[1]=a=>F("image"))},{default:t(()=>[l(i,{size:18},{default:t(()=>[l(V(fe))]),_:1})]),_:1})]),_:1}),l(C,{content:"视频",placement:"top"},{default:t(()=>[l(n,{link:"",onClick:e[2]||(e[2]=a=>F("video"))},{default:t(()=>[l(i,{size:18},{default:t(()=>[l(V(ce))]),_:1})]),_:1})]),_:1}),l(C,{content:"文件",placement:"top"},{default:t(()=>[l(n,{link:"",onClick:e[3]||(e[3]=a=>F("file"))},{default:t(()=>[l(i,{size:18},{default:t(()=>[l(V(j))]),_:1})]),_:1})]),_:1}),l(C,{content:"链接",placement:"top"},{default:t(()=>[l(n,{link:"",onClick:e[4]||(e[4]=a=>U.value=!0)},{default:t(()=>[l(i,{size:18},{default:t(()=>[l(V(P))]),_:1})]),_:1})]),_:1}),l(C,{content:"小程序",placement:"top"},{default:t(()=>[l(n,{link:"",onClick:e[5]||(e[5]=a=>E.value=!0)},{default:t(()=>[l(i,{size:18},{default:t(()=>[l(V(K))]),_:1})]),_:1})]),_:1})]),x("div",Me,[e[18]||(e[18]=x("span",{class:"send-hint"}," 员工手机端确认后送达客户 · Ctrl+Enter 快速发送 ",-1)),l(n,{type:"primary",disabled:!T.value,loading:L.value,onClick:A},{default:t(()=>[...e[17]||(e[17]=[q(" 发送 ",-1)])]),_:1},8,["disabled","loading"])])]),x("input",{ref_key:"fileInputRef",ref:f,type:"file",hidden:"",onChange:Y},null,544),l(k,{modelValue:U.value,"onUpdate:modelValue":e[11]||(e[11]=a=>U.value=a),title:"添加链接",width:"480px"},{footer:t(()=>[l(n,{onClick:e[10]||(e[10]=a=>U.value=!1)},{default:t(()=>[...e[20]||(e[20]=[q("取消",-1)])]),_:1}),l(n,{type:"primary",onClick:ee},{default:t(()=>[...e[21]||(e[21]=[q("确定",-1)])]),_:1})]),default:t(()=>[l(u,{"label-width":"80px",model:c.value},{default:t(()=>[l(g,{label:"标题"},{default:t(()=>[l(p,{modelValue:c.value.title,"onUpdate:modelValue":e[6]||(e[6]=a=>c.value.title=a),maxlength:"128"},null,8,["modelValue"])]),_:1}),l(g,{label:"链接地址"},{default:t(()=>[l(p,{modelValue:c.value.url,"onUpdate:modelValue":e[7]||(e[7]=a=>c.value.url=a),placeholder:"https://..."},null,8,["modelValue"])]),_:1}),l(g,{label:"封面图"},{default:t(()=>[x("div",Ue,[l(p,{modelValue:c.value.picurl,"onUpdate:modelValue":e[8]||(e[8]=a=>c.value.picurl=a),placeholder:"https://..."},null,8,["modelValue"]),l(n,{onClick:J},{default:t(()=>[...e[19]||(e[19]=[q("本地上传",-1)])]),_:1})])]),_:1}),l(g,{label:"描述"},{default:t(()=>[l(p,{modelValue:c.value.desc,"onUpdate:modelValue":e[9]||(e[9]=a=>c.value.desc=a),type:"textarea",rows:2,maxlength:"512"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(k,{modelValue:E.value,"onUpdate:modelValue":e[16]||(e[16]=a=>E.value=a),title:"添加小程序",width:"480px"},{footer:t(()=>[l(n,{onClick:e[15]||(e[15]=a=>E.value=!1)},{default:t(()=>[...e[22]||(e[22]=[q("取消",-1)])]),_:1}),l(n,{type:"primary",disabled:!m.value.pic_media_id||!m.value.appid,onClick:le},{default:t(()=>[...e[23]||(e[23]=[q(" 确定 ",-1)])]),_:1},8,["disabled"])]),default:t(()=>[l(u,{"label-width":"100px",model:m.value},{default:t(()=>[l(g,{label:"标题"},{default:t(()=>[l(p,{modelValue:m.value.title,"onUpdate:modelValue":e[12]||(e[12]=a=>m.value.title=a)},null,8,["modelValue"])]),_:1}),l(g,{label:"appid"},{default:t(()=>[l(p,{modelValue:m.value.appid,"onUpdate:modelValue":e[13]||(e[13]=a=>m.value.appid=a),placeholder:"wx..."},null,8,["modelValue"])]),_:1}),l(g,{label:"页面路径"},{default:t(()=>[l(p,{modelValue:m.value.page,"onUpdate:modelValue":e[14]||(e[14]=a=>m.value.page=a),placeholder:"/pages/index/index"},null,8,["modelValue"])]),_:1}),l(g,{label:"封面图"},{default:t(()=>[l(n,{onClick:X},{default:t(()=>[q(R(m.value.pic_media_id?"已选择 · 重新选择":"上传封面(必填)"),1)]),_:1}),m.value.preview?(v(),w("div",Ee,[l(s,{src:m.value.preview,fit:"cover"},null,8,["src"])])):B("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),ze=ve(Le,[["__scopeId","data-v-afee3bd0"]]),Xe=Object.freeze(Object.defineProperty({__proto__:null,default:ze},Symbol.toStringTag,{value:"Module"}));export{ze as S,He as a,Je as b,Qe as c,je as d,Ne as e,Pe as f,Ke as g,Ge as h,Xe as i,We as q}; +import{v as te,d as ae,i as ie,C as ne,r as se,V as oe,D as ue,B as re}from"./element-plus-Uuzrfxfo.js";import{w as de,s as me}from"./@vue/runtime-dom-iFk_KP8y.js";import{G as j,Q as P,R as K,c as pe,N as fe,O as ce}from"./@element-plus/icons-vue-CRomrsQH.js";import{r as y,i as _,_ as ve}from"./index-CoSQX-QE.js";import{u as G}from"./file-IGXZhj6C.js";import{f as ge,ak as v,I as w,F as I,ap as _e,G as $,a as l,aN as t,J as x,H as B,O as q,A as ye}from"./@vue/runtime-core-C0pg79pw.js";import{o as ke,Q as R}from"./@vue/shared-mAAVTE9n.js";import{y as V,o as b}from"./@vue/reactivity-BIbyPIZJ.js";function We(r){return y.get({url:"/qywx.message/session_list",params:r})}function Ne(r){return y.get({url:"/qywx.message/archive_list",params:r})}function je(r){return y.post({url:"/qywx.message/mark_read",params:{session_id:r}})}function Pe(r){return y.post({url:"/qywx.message/send",params:r})}function Ke(r){return y.get({url:"/qywx.message/send_task_list",params:r})}function Ge(r,h=""){return y.get({url:"/qywx.message/send_task_detail",params:{task_id:r,cursor:h}})}function Qe(r=""){return y.get({url:"/qywx.message/staff_list",params:{keyword:r}})}function He(){return y.get({url:"/qywx.message/archive_status"})}function Je(r=5,h=!1){return y.post({url:"/qywx.message/pull_archive",params:{max_batches:r,download:h}})}async function Q(r,h){const S=new FormData;return S.append("file",r),S.append("type",h),y.post({url:"/qywx.message/upload_to_qywx",data:S,headers:{"Content-Type":"multipart/form-data"}})}const we={class:"send-panel"},xe={key:0,class:"attachment-list"},Ve=["src"],be={class:"attachment-filename"},he={class:"attachment-filename"},Ce={class:"attachment-filename"},qe={class:"send-toolbar"},Se={class:"toolbar-left"},Me={class:"toolbar-right"},Ue={class:"link-picurl-row"},Ee={key:0,class:"mini-preview"},Le=ge({__name:"SendPanel",props:{canSendMessage:{type:Boolean}},emits:["send"],setup(r,{emit:h}){const S=r,H=h,M=b(""),d=b([]),L=b(!1),f=b(null),z=b("image"),U=b(!1),c=b({title:"",url:"",picurl:"",desc:""}),E=b(!1),m=b({title:"",appid:"",page:"",pic_media_id:"",preview:""}),T=ye(()=>{if(!S.canSendMessage||L.value)return!1;const o=M.value.trim().length>0,e=d.value.some(s=>!s.uploading);return o||e});function F(o){if(d.value.length>=9){_.msgWarning("最多添加 9 个附件");return}z.value=o;const e=o==="image"?"image/*":o==="video"?"video/*":"*/*";f.value&&(f.value.accept=e,f.value.value="",f.value.click())}function J(){z.value="link-cover",f.value&&(f.value.accept="image/*",f.value.value="",f.value.click())}function X(){z.value="mini-cover",f.value&&(f.value.accept="image/*",f.value.value="",f.value.click())}async function Y(o){var g;const s=(g=o.target.files)==null?void 0:g[0];if(!s)return;const i=z.value;if(i==="link-cover"){try{const u=await G(s,s.name);c.value.picurl=u.uri||u.url,_.msgSuccess("封面上传成功")}catch(u){_.msgError((u==null?void 0:u.message)||"封面上传失败")}return}if(i==="mini-cover"){try{const u=await Q(s,"image");m.value.pic_media_id=u.media_id;const k=await G(s,s.name);m.value.preview=k.uri||k.url,_.msgSuccess("小程序封面上传成功")}catch(u){_.msgError((u==null?void 0:u.message)||"封面上传失败")}return}const n=i==="file"?"":URL.createObjectURL(s),p={msgtype:i,uploading:!0,preview:n,file_name:s.name};d.value.push(p);const C=d.value.length-1;try{const k=(await Q(s,i)).media_id;i==="image"?p.image={media_id:k}:i==="video"?p.video={media_id:k}:p.file={media_id:k},p.uploading=!1}catch(u){_.msgError((u==null?void 0:u.message)||"上传失败"),d.value.splice(C,1)}}function Z(o){const e=d.value[o];e!=null&&e.preview&&e.preview.startsWith("blob:")&&URL.revokeObjectURL(e.preview),d.value.splice(o,1)}function ee(){const{title:o,url:e,picurl:s,desc:i}=c.value;if(!o.trim()||!e.trim()||!s.trim()){_.msgWarning("请完整填写标题、链接地址与封面图");return}if(d.value.length>=9){_.msgWarning("最多添加 9 个附件");return}d.value.push({msgtype:"link",link:{title:o,url:e,picurl:s,desc:i}}),U.value=!1,c.value={title:"",url:"",picurl:"",desc:""}}function le(){const{title:o,appid:e,page:s,pic_media_id:i}=m.value;if(!o.trim()||!e.trim()||!s.trim()||!i){_.msgWarning("请完整填写小程序信息");return}if(d.value.length>=9){_.msgWarning("最多添加 9 个附件");return}d.value.push({msgtype:"miniprogram",miniprogram:{title:o,appid:e,page:s,pic_media_id:i}}),E.value=!1,m.value={title:"",appid:"",page:"",pic_media_id:"",preview:""}}async function A(){if(!T.value)return;const o=d.value.filter(i=>!i.uploading).map(i=>{const n={msgtype:i.msgtype};return i.image&&(n.image=i.image),i.video&&(n.video=i.video),i.file&&(n.file=i.file),i.link&&(n.link=i.link),i.miniprogram&&(n.miniprogram=i.miniprogram),n}),e={},s=M.value.trim();s&&(e.text={content:s}),o.length&&(e.attachments=o),L.value=!0;try{await H("send",e),M.value="",d.value.forEach(i=>{var n;(n=i.preview)!=null&&n.startsWith("blob:")&&URL.revokeObjectURL(i.preview)}),d.value=[]}finally{L.value=!1}}return(o,e)=>{const s=te,i=ae,n=ie,p=ne,C=se,g=re,u=ue,k=oe;return v(),w("div",we,[d.value.length?(v(),w("div",xe,[(v(!0),w(I,null,_e(d.value,(a,D)=>{var O,W,N;return v(),w("div",{key:D,class:ke(["attachment-item","attachment-"+a.msgtype])},[a.msgtype==="image"?(v(),$(s,{key:0,src:a.preview||"",fit:"cover",class:"attachment-preview"},null,8,["src"])):a.msgtype==="video"?(v(),w("video",{key:1,src:a.preview||"",class:"attachment-preview",muted:""},null,8,Ve)):a.msgtype==="file"?(v(),w(I,{key:2},[l(i,{size:20},{default:t(()=>[l(V(j))]),_:1}),x("span",be,R(a.file_name),1)],64)):a.msgtype==="link"?(v(),w(I,{key:3},[l(i,{size:20},{default:t(()=>[l(V(P))]),_:1}),x("span",he,R(((O=a.link)==null?void 0:O.title)||((W=a.link)==null?void 0:W.url)),1)],64)):a.msgtype==="miniprogram"?(v(),w(I,{key:4},[l(i,{size:20},{default:t(()=>[l(V(K))]),_:1}),x("span",Ce,R((N=a.miniprogram)==null?void 0:N.title),1)],64)):B("",!0),a.uploading?(v(),$(n,{key:5,type:"primary",link:"",loading:"",size:"small"})):(v(),$(n,{key:6,class:"attachment-remove",type:"danger",link:"",onClick:Ie=>Z(D)},{default:t(()=>[l(i,null,{default:t(()=>[l(V(pe))]),_:1})]),_:1},8,["onClick"]))],2)}),128))])):B("",!0),l(p,{modelValue:M.value,"onUpdate:modelValue":e[0]||(e[0]=a=>M.value=a),type:"textarea",rows:3,placeholder:"在此输入消息,Ctrl+Enter 发送。该消息以代发员工身份发给客户,员工手机端确认后送达。",resize:"none",onKeydown:de(me(A,["ctrl"]),["enter"])},null,8,["modelValue","onKeydown"]),x("div",qe,[x("div",Se,[l(C,{content:"图片",placement:"top"},{default:t(()=>[l(n,{link:"",onClick:e[1]||(e[1]=a=>F("image"))},{default:t(()=>[l(i,{size:18},{default:t(()=>[l(V(fe))]),_:1})]),_:1})]),_:1}),l(C,{content:"视频",placement:"top"},{default:t(()=>[l(n,{link:"",onClick:e[2]||(e[2]=a=>F("video"))},{default:t(()=>[l(i,{size:18},{default:t(()=>[l(V(ce))]),_:1})]),_:1})]),_:1}),l(C,{content:"文件",placement:"top"},{default:t(()=>[l(n,{link:"",onClick:e[3]||(e[3]=a=>F("file"))},{default:t(()=>[l(i,{size:18},{default:t(()=>[l(V(j))]),_:1})]),_:1})]),_:1}),l(C,{content:"链接",placement:"top"},{default:t(()=>[l(n,{link:"",onClick:e[4]||(e[4]=a=>U.value=!0)},{default:t(()=>[l(i,{size:18},{default:t(()=>[l(V(P))]),_:1})]),_:1})]),_:1}),l(C,{content:"小程序",placement:"top"},{default:t(()=>[l(n,{link:"",onClick:e[5]||(e[5]=a=>E.value=!0)},{default:t(()=>[l(i,{size:18},{default:t(()=>[l(V(K))]),_:1})]),_:1})]),_:1})]),x("div",Me,[e[18]||(e[18]=x("span",{class:"send-hint"}," 员工手机端确认后送达客户 · Ctrl+Enter 快速发送 ",-1)),l(n,{type:"primary",disabled:!T.value,loading:L.value,onClick:A},{default:t(()=>[...e[17]||(e[17]=[q(" 发送 ",-1)])]),_:1},8,["disabled","loading"])])]),x("input",{ref_key:"fileInputRef",ref:f,type:"file",hidden:"",onChange:Y},null,544),l(k,{modelValue:U.value,"onUpdate:modelValue":e[11]||(e[11]=a=>U.value=a),title:"添加链接",width:"480px"},{footer:t(()=>[l(n,{onClick:e[10]||(e[10]=a=>U.value=!1)},{default:t(()=>[...e[20]||(e[20]=[q("取消",-1)])]),_:1}),l(n,{type:"primary",onClick:ee},{default:t(()=>[...e[21]||(e[21]=[q("确定",-1)])]),_:1})]),default:t(()=>[l(u,{"label-width":"80px",model:c.value},{default:t(()=>[l(g,{label:"标题"},{default:t(()=>[l(p,{modelValue:c.value.title,"onUpdate:modelValue":e[6]||(e[6]=a=>c.value.title=a),maxlength:"128"},null,8,["modelValue"])]),_:1}),l(g,{label:"链接地址"},{default:t(()=>[l(p,{modelValue:c.value.url,"onUpdate:modelValue":e[7]||(e[7]=a=>c.value.url=a),placeholder:"https://..."},null,8,["modelValue"])]),_:1}),l(g,{label:"封面图"},{default:t(()=>[x("div",Ue,[l(p,{modelValue:c.value.picurl,"onUpdate:modelValue":e[8]||(e[8]=a=>c.value.picurl=a),placeholder:"https://..."},null,8,["modelValue"]),l(n,{onClick:J},{default:t(()=>[...e[19]||(e[19]=[q("本地上传",-1)])]),_:1})])]),_:1}),l(g,{label:"描述"},{default:t(()=>[l(p,{modelValue:c.value.desc,"onUpdate:modelValue":e[9]||(e[9]=a=>c.value.desc=a),type:"textarea",rows:2,maxlength:"512"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(k,{modelValue:E.value,"onUpdate:modelValue":e[16]||(e[16]=a=>E.value=a),title:"添加小程序",width:"480px"},{footer:t(()=>[l(n,{onClick:e[15]||(e[15]=a=>E.value=!1)},{default:t(()=>[...e[22]||(e[22]=[q("取消",-1)])]),_:1}),l(n,{type:"primary",disabled:!m.value.pic_media_id||!m.value.appid,onClick:le},{default:t(()=>[...e[23]||(e[23]=[q(" 确定 ",-1)])]),_:1},8,["disabled"])]),default:t(()=>[l(u,{"label-width":"100px",model:m.value},{default:t(()=>[l(g,{label:"标题"},{default:t(()=>[l(p,{modelValue:m.value.title,"onUpdate:modelValue":e[12]||(e[12]=a=>m.value.title=a)},null,8,["modelValue"])]),_:1}),l(g,{label:"appid"},{default:t(()=>[l(p,{modelValue:m.value.appid,"onUpdate:modelValue":e[13]||(e[13]=a=>m.value.appid=a),placeholder:"wx..."},null,8,["modelValue"])]),_:1}),l(g,{label:"页面路径"},{default:t(()=>[l(p,{modelValue:m.value.page,"onUpdate:modelValue":e[14]||(e[14]=a=>m.value.page=a),placeholder:"/pages/index/index"},null,8,["modelValue"])]),_:1}),l(g,{label:"封面图"},{default:t(()=>[l(n,{onClick:X},{default:t(()=>[q(R(m.value.pic_media_id?"已选择 · 重新选择":"上传封面(必填)"),1)]),_:1}),m.value.preview?(v(),w("div",Ee,[l(s,{src:m.value.preview,fit:"cover"},null,8,["src"])])):B("",!0)]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),ze=ve(Le,[["__scopeId","data-v-afee3bd0"]]),Xe=Object.freeze(Object.defineProperty({__proto__:null,default:ze},Symbol.toStringTag,{value:"Module"}));export{ze as S,He as a,Je as b,Qe as c,je as d,Ne as e,Pe as f,Ke as g,Ge as h,Xe as i,We as q}; diff --git a/server/public/admin/assets/account-adjust-ACbOJ6Fn.js b/server/public/admin/assets/account-adjust-BPorjemD.js similarity index 86% rename from server/public/admin/assets/account-adjust-ACbOJ6Fn.js rename to server/public/admin/assets/account-adjust-BPorjemD.js index 970ce2f8..fe61dcf1 100644 --- a/server/public/admin/assets/account-adjust-ACbOJ6Fn.js +++ b/server/public/admin/assets/account-adjust-BPorjemD.js @@ -1 +1 @@ -import{_ as o}from"./account-adjust.vue_vue_type_script_setup_true_lang-BvFWbUBz.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; +import{_ as o}from"./account-adjust.vue_vue_type_script_setup_true_lang-B4znL2Df.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; diff --git a/server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-BvFWbUBz.js b/server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-B4znL2Df.js similarity index 94% rename from server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-BvFWbUBz.js rename to server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-B4znL2Df.js index d043d0eb..6113f48d 100644 --- a/server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-BvFWbUBz.js +++ b/server/public/admin/assets/account-adjust.vue_vue_type_script_setup_true_lang-B4znL2Df.js @@ -1 +1 @@ -import{D as h,B,G as q,I,C as D}from"./element-plus-Uuzrfxfo.js";import{P as F}from"./index-DPybhGJs.js";import{i as b}from"./index-DEQsECZO.js";import{f as G,w,ak as j,G as P,aN as r,J as S,a,O as u,A as U}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,u as y,r as A}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as k}from"./@vue/shared-mAAVTE9n.js";const J={class:"pr-8"},K=G({__name:"account-adjust",props:{show:{type:Boolean,required:!0},value:{type:[Number,String],required:!0}},emits:["update:show","confirm"],setup(d,{emit:V}){const s=y(),i=d,f=V,o=A({action:1,num:"",remark:""}),m=y(),c=U(()=>Number(i.value)+Number(o.num)*(o.action==1?1:-1)),R={num:[{required:!0,message:"请输入调整的金额"}]},x=e=>{if(e.includes("-"))return b.msgError("请输入正整数");o.num=e},C=async()=>{var e;await((e=s.value)==null?void 0:e.validate()),f("confirm",o)},E=()=>{var e;f("update:show",!1),(e=s.value)==null||e.resetFields()};return w(()=>i.show,e=>{var t,l;e?(t=m.value)==null||t.open():(l=m.value)==null||l.close()}),w(c,e=>{e<0&&(b.msgError("调整后余额需大于0"),o.num="")}),(e,t)=>{const l=B,_=I,N=q,v=D,g=h;return j(),P(F,{ref_key:"popupRef",ref:m,title:"余额调整",width:"500px",onConfirm:C,async:!0,onClose:E},{default:r(()=>[S("div",J,[a(g,{ref_key:"formRef",ref:s,model:n(o),"label-width":"120px",rules:R},{default:r(()=>[a(l,{label:"当前余额"},{default:r(()=>[u("¥ "+k(d.value),1)]),_:1}),a(l,{label:"余额增减",required:"",prop:"action"},{default:r(()=>[a(N,{modelValue:n(o).action,"onUpdate:modelValue":t[0]||(t[0]=p=>n(o).action=p)},{default:r(()=>[a(_,{value:1},{default:r(()=>[...t[2]||(t[2]=[u("增加余额",-1)])]),_:1}),a(_,{value:2},{default:r(()=>[...t[3]||(t[3]=[u("扣减余额",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(l,{label:"调整余额",prop:"num"},{default:r(()=>[a(v,{"model-value":n(o).num,placeholder:"请输入调整的金额",type:"number",onInput:x},null,8,["model-value"])]),_:1}),a(l,{label:"调整后余额"},{default:r(()=>[u(" ¥ "+k(n(c)),1)]),_:1}),a(l,{label:"备注",prop:"remark"},{default:r(()=>[a(v,{modelValue:n(o).remark,"onUpdate:modelValue":t[1]||(t[1]=p=>n(o).remark=p),type:"textarea",rows:4},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])])]),_:1},512)}}});export{K as _}; +import{D as h,B,G as q,I,C as D}from"./element-plus-Uuzrfxfo.js";import{P as F}from"./index-bEKWhi28.js";import{i as b}from"./index-CoSQX-QE.js";import{f as G,w,ak as j,G as P,aN as r,J as S,a,O as u,A as U}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,u as y,r as A}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as k}from"./@vue/shared-mAAVTE9n.js";const J={class:"pr-8"},K=G({__name:"account-adjust",props:{show:{type:Boolean,required:!0},value:{type:[Number,String],required:!0}},emits:["update:show","confirm"],setup(d,{emit:V}){const s=y(),i=d,f=V,o=A({action:1,num:"",remark:""}),m=y(),c=U(()=>Number(i.value)+Number(o.num)*(o.action==1?1:-1)),R={num:[{required:!0,message:"请输入调整的金额"}]},x=e=>{if(e.includes("-"))return b.msgError("请输入正整数");o.num=e},C=async()=>{var e;await((e=s.value)==null?void 0:e.validate()),f("confirm",o)},E=()=>{var e;f("update:show",!1),(e=s.value)==null||e.resetFields()};return w(()=>i.show,e=>{var t,l;e?(t=m.value)==null||t.open():(l=m.value)==null||l.close()}),w(c,e=>{e<0&&(b.msgError("调整后余额需大于0"),o.num="")}),(e,t)=>{const l=B,_=I,N=q,v=D,g=h;return j(),P(F,{ref_key:"popupRef",ref:m,title:"余额调整",width:"500px",onConfirm:C,async:!0,onClose:E},{default:r(()=>[S("div",J,[a(g,{ref_key:"formRef",ref:s,model:n(o),"label-width":"120px",rules:R},{default:r(()=>[a(l,{label:"当前余额"},{default:r(()=>[u("¥ "+k(d.value),1)]),_:1}),a(l,{label:"余额增减",required:"",prop:"action"},{default:r(()=>[a(N,{modelValue:n(o).action,"onUpdate:modelValue":t[0]||(t[0]=p=>n(o).action=p)},{default:r(()=>[a(_,{value:1},{default:r(()=>[...t[2]||(t[2]=[u("增加余额",-1)])]),_:1}),a(_,{value:2},{default:r(()=>[...t[3]||(t[3]=[u("扣减余额",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(l,{label:"调整余额",prop:"num"},{default:r(()=>[a(v,{"model-value":n(o).num,placeholder:"请输入调整的金额",type:"number",onInput:x},null,8,["model-value"])]),_:1}),a(l,{label:"调整后余额"},{default:r(()=>[u(" ¥ "+k(n(c)),1)]),_:1}),a(l,{label:"备注",prop:"remark"},{default:r(()=>[a(v,{modelValue:n(o).remark,"onUpdate:modelValue":t[1]||(t[1]=p=>n(o).remark=p),type:"textarea",rows:4},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])])]),_:1},512)}}});export{K as _}; diff --git a/server/public/admin/assets/add-DMLfns26.js b/server/public/admin/assets/add-BlO-hF8L.js similarity index 98% rename from server/public/admin/assets/add-DMLfns26.js rename to server/public/admin/assets/add-BlO-hF8L.js index c309d1c9..56de7005 100644 --- a/server/public/admin/assets/add-DMLfns26.js +++ b/server/public/admin/assets/add-BlO-hF8L.js @@ -1 +1 @@ -import{d as pe,i as me,B as _e,C as fe,G as ge,I as ye,h as be,a2 as Ve,P as ve,Q as ce,ae as ke,ah as we,F as Ue,D as xe,E as le}from"./element-plus-Uuzrfxfo.js";import{_ as Ee}from"./picker-Cxctc-jy.js";import{I as oe,J as Oe,K as qe,L as Be,M as De}from"./tcm-rOYGit_y.js";import{m as b,i as te,_ as Ie}from"./index-DEQsECZO.js";import{a as Ce,u as Se}from"./vue-router-CYz6RFzi.js";import{o as Re}from"./@element-plus/icons-vue-CRomrsQH.js";import{f as Pe,b as Ne,ae as Fe,ak as u,I as f,J as p,a as o,aN as d,O as r,F as V,ap as v,G as c,A as Le}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,o as m}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as w}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Me={class:"diagnosis-page"},Ge={class:"page-header"},Ye={class:"page-title"},$e={class:"page-content"},Te={class:"form-section"},Ae={class:"form-section"},He={class:"form-section"},Je={class:"form-section"},Qe={class:"form-section"},Xe={class:"form-section"},Ke={class:"form-section"},je={class:"form-section"},ze={class:"page-footer"},We=Pe({__name:"add",setup(Ze){const P=Ce(),ae=Se(),N=m(),S=m("add"),R=m(!1),de=Le(()=>S.value==="add"?"新增诊单":"编辑诊单"),a=m({id:"",patient_id:"",patient_name:"",id_card:"",phone:"",gender:1,age:void 0,diagnosis_date:"",diagnosis_type:"",syndrome_type:"",diabetes_type:"",diabetes_discovery_year:"",local_hospital_diagnosis:[],local_hospital_name:"",marital_status:void 0,height:void 0,weight:void 0,region:"",systolic_pressure:void 0,diastolic_pressure:void 0,fasting_blood_sugar:"",appetite:"",water_intake:"",diet_condition:[],weight_change:"",body_feeling:[],sleep_condition:[],eye_condition:[],head_feeling:[],sweat_condition:[],skin_condition:[],urine_condition:[],stool_condition:[],kidney_condition:[],fatty_liver_degree:"",past_history:[],trauma_history:0,surgery_history:0,allergy_history:0,family_history:0,pregnancy_history:0,tongue_images:[],report_files:[],symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1}),ne={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],id_card:[{validator:(s,e,i)=>{if(e&&!/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(e)){i(new Error("身份证号格式不正确"));return}i()},trigger:"blur"}],phone:[{required:!0,validator:(s,e,i)=>{if(!e){i(new Error("请输入手机号"));return}if(!/^1[3-9]\d{9}$/.test(e)){i(new Error("手机号格式不正确"));return}i()},trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],age:[{required:!0,message:"请输入年龄",trigger:"blur"}],diagnosis_type:[{required:!0,message:"请选择诊断类型",trigger:"change"}],syndrome_type:[{required:!0,message:"请选择证型",trigger:"change"}],diabetes_type:[{required:!0,message:"请选择糖尿病期数",trigger:"change"}],diabetes_discovery_year:[{max:50,message:"最多50个字符",trigger:"blur"}]},F=m([]),L=m([]),M=m([]),G=m([]),Y=m([]),$=m([]),T=m([]),A=m([]),H=m([]),J=m([]),Q=m([]),X=m([]),K=m([]),j=m([]),z=m([]),W=m([]),Z=m([]),h=m([]),ue=async()=>{try{const[s,e,i,x,_,n,g,U,O,I,E,q,y,k,B,D,C,l]=await Promise.all([b({type:"diagnosis_type"}),b({type:"syndrome_type"}),b({type:"diabetes_type"}),b({type:"past_history"}),b({type:"appetite"}),b({type:"water_intake"}),b({type:"diet_condition"}),b({type:"weight_change"}),b({type:"body_feeling"}),b({type:"sleep_condition"}),b({type:"eye_condition"}),b({type:"head_feeling"}),b({type:"sweat_condition"}),b({type:"skin_condition"}),b({type:"urine_condition"}),b({type:"stool_condition"}),b({type:"kidney_condition"}),b({type:"fatty_liver_degree"})]);F.value=(s==null?void 0:s.diagnosis_type)||[],L.value=(e==null?void 0:e.syndrome_type)||[],M.value=(i==null?void 0:i.diabetes_type)||[],G.value=(x==null?void 0:x.past_history)||[],Y.value=(_==null?void 0:_.appetite)||[],$.value=(n==null?void 0:n.water_intake)||[],T.value=(g==null?void 0:g.diet_condition)||[],A.value=(U==null?void 0:U.weight_change)||[],H.value=(O==null?void 0:O.body_feeling)||[],J.value=(I==null?void 0:I.sleep_condition)||[],Q.value=(E==null?void 0:E.eye_condition)||[],X.value=(q==null?void 0:q.head_feeling)||[],K.value=(y==null?void 0:y.sweat_condition)||[],j.value=(k==null?void 0:k.skin_condition)||[],z.value=(B==null?void 0:B.urine_condition)||[],W.value=(D==null?void 0:D.stool_condition)||[],Z.value=(C==null?void 0:C.kidney_condition)||[],h.value=(l==null?void 0:l.fatty_liver_degree)||[]}catch(s){console.error("获取字典数据失败:",s)}},re=async()=>{if(!(!a.value.phone||!/^1[3-9]\d{9}$/.test(a.value.phone)))try{const s=await Oe({phone:a.value.phone,id:a.value.id||""});s.exists&&le.warning(s.message)}catch(s){console.error("检查手机号失败:",s)}},se=async()=>{if(!(!a.value.id_card||!/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(a.value.id_card)))try{const s=await qe({id_card:a.value.id_card,id:a.value.id||""});s.exists&&le.warning(s.message)}catch(s){console.error("检查身份证号失败:",s)}},ie=async()=>{var s;await((s=N.value)==null?void 0:s.validate()),R.value=!0;try{if(S.value==="add"){const e=await Be(a.value);if(te.msgSuccess("新增成功"),e&&e.id){S.value="edit",a.value.id=e.id;try{const i=await oe({id:e.id});a.value.patient_id=i.patient_id}catch(i){console.error("获取详情失败:",i)}P.replace({query:{id:e.id}})}}else await De(a.value),te.msgSuccess("编辑成功")}catch(e){console.error("提交失败:",e)}finally{R.value=!1}},ee=()=>{P.back()};return Ne(async()=>{await ue(),setTimeout(()=>{const e=document.querySelector(".el-aside");e&&(e.style.display="none");const i=document.querySelector(".el-main");i&&(i.style.width="100%"(i).style.marginLeft="0");const x=document.querySelector(".el-container");x&&(x.style.width="100%")},100);const s=ae.query.id;if(s){S.value="edit";const e=await oe({id:Number(s)});a.value=e}}),Fe(()=>{const s=document.querySelector(".el-aside");s&&(s.style.display="");const e=document.querySelector(".el-main");e&&(e.style.width=""(e).style.marginLeft="");const i=document.querySelector(".el-container");i&&(i.style.width="")}),(s,e)=>{const i=pe,x=me,_=fe,n=_e,g=ye,U=ge,O=be,I=Ve,E=ce,q=ve,y=we,k=ke,B=Ue,D=Ee,C=xe;return u(),f("div",Me,[p("div",Ge,[o(x,{link:"",onClick:ee,class:"back-btn"},{default:d(()=>[o(i,null,{default:d(()=>[o(t(Re))]),_:1}),e[51]||(e[51]=r(" 返回 ",-1))]),_:1}),p("h1",Ye,w(t(de)),1)]),p("div",$e,[o(C,{ref_key:"formRef",ref:N,model:t(a),rules:ne,"label-width":"auto",class:"diagnosis-form"},{default:d(()=>[p("div",Te,[e[54]||(e[54]=p("div",{class:"section-title"},"基本信息",-1)),o(n,{label:"患者ID"},{default:d(()=>[o(_,{modelValue:t(a).patient_id,"onUpdate:modelValue":e[0]||(e[0]=l=>t(a).patient_id=l),disabled:"",placeholder:"系统自动生成"},null,8,["modelValue"])]),_:1}),o(n,{label:"患者姓名",prop:"patient_name"},{default:d(()=>[o(_,{modelValue:t(a).patient_name,"onUpdate:modelValue":e[1]||(e[1]=l=>t(a).patient_name=l),placeholder:"请输入患者姓名"},null,8,["modelValue"])]),_:1}),o(n,{label:"身份证号",prop:"id_card"},{default:d(()=>[o(_,{modelValue:t(a).id_card,"onUpdate:modelValue":e[2]||(e[2]=l=>t(a).id_card=l),placeholder:"请输入身份证号",maxlength:"18",onBlur:se},null,8,["modelValue"])]),_:1}),o(n,{label:"手机号",prop:"phone"},{default:d(()=>[o(_,{modelValue:t(a).phone,"onUpdate:modelValue":e[3]||(e[3]=l=>t(a).phone=l),placeholder:"请输入手机号",maxlength:"11",onBlur:re},null,8,["modelValue"])]),_:1}),o(n,{label:"性别",prop:"gender"},{default:d(()=>[o(U,{modelValue:t(a).gender,"onUpdate:modelValue":e[4]||(e[4]=l=>t(a).gender=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[52]||(e[52]=[r("男",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[53]||(e[53]=[r("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"年龄",prop:"age"},{default:d(()=>[o(O,{modelValue:t(a).age,"onUpdate:modelValue":e[5]||(e[5]=l=>t(a).age=l),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1}),o(n,{label:"诊断日期",prop:"diagnosis_date"},{default:d(()=>[o(I,{modelValue:t(a).diagnosis_date,"onUpdate:modelValue":e[6]||(e[6]=l=>t(a).diagnosis_date=l),type:"date",placeholder:"请选择诊断日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1})]),p("div",Ae,[e[55]||(e[55]=p("div",{class:"section-title"},"生命体征",-1)),o(n,{label:"婚姻状态",prop:"marital_status"},{default:d(()=>[o(q,{modelValue:t(a).marital_status,"onUpdate:modelValue":e[7]||(e[7]=l=>t(a).marital_status=l),placeholder:"请选择婚姻状态",class:"w-full"},{default:d(()=>[o(E,{label:"未婚",value:0}),o(E,{label:"已婚",value:1}),o(E,{label:"离异",value:2})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"身高(cm)",prop:"height"},{default:d(()=>[o(O,{modelValue:t(a).height,"onUpdate:modelValue":e[8]||(e[8]=l=>t(a).height=l),min:0,max:300,placeholder:"请输入身高",class:"w-full"},null,8,["modelValue"])]),_:1}),o(n,{label:"体重(kg)",prop:"weight"},{default:d(()=>[o(O,{modelValue:t(a).weight,"onUpdate:modelValue":e[9]||(e[9]=l=>t(a).weight=l),min:0,max:500,step:.1,placeholder:"请输入体重",class:"w-full"},null,8,["modelValue"])]),_:1}),o(n,{label:"地区",prop:"region"},{default:d(()=>[o(_,{modelValue:t(a).region,"onUpdate:modelValue":e[10]||(e[10]=l=>t(a).region=l),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1}),o(n,{label:"收缩压(mmHg)",prop:"systolic_pressure"},{default:d(()=>[o(O,{modelValue:t(a).systolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=l=>t(a).systolic_pressure=l),min:0,max:250,placeholder:"请输入收缩压",class:"w-full"},null,8,["modelValue"])]),_:1}),o(n,{label:"舒张压(mmHg)",prop:"diastolic_pressure"},{default:d(()=>[o(O,{modelValue:t(a).diastolic_pressure,"onUpdate:modelValue":e[12]||(e[12]=l=>t(a).diastolic_pressure=l),min:0,max:150,placeholder:"请输入舒张压",class:"w-full"},null,8,["modelValue"])]),_:1}),o(n,{label:"空腹血糖(mmol/L)",prop:"fasting_blood_sugar"},{default:d(()=>[o(_,{modelValue:t(a).fasting_blood_sugar,"onUpdate:modelValue":e[13]||(e[13]=l=>t(a).fasting_blood_sugar=l),placeholder:"请输入空腹血糖,如:8.5 或 8-9",maxlength:"20",class:"w-full"},null,8,["modelValue"])]),_:1})]),p("div",He,[e[58]||(e[58]=p("div",{class:"section-title"},"诊断信息",-1)),o(n,{label:"诊断类型",prop:"diagnosis_type"},{default:d(()=>[o(q,{modelValue:t(a).diagnosis_type,"onUpdate:modelValue":e[14]||(e[14]=l=>t(a).diagnosis_type=l),placeholder:"请选择诊断类型",class:"w-full"},{default:d(()=>[(u(!0),f(V,null,v(t(F),l=>(u(),c(E,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"证型",prop:"syndrome_type"},{default:d(()=>[o(q,{modelValue:t(a).syndrome_type,"onUpdate:modelValue":e[15]||(e[15]=l=>t(a).syndrome_type=l),placeholder:"请选择证型",class:"w-full"},{default:d(()=>[(u(!0),f(V,null,v(t(L),l=>(u(),c(E,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"糖尿病期数",prop:"diabetes_type"},{default:d(()=>[o(q,{modelValue:t(a).diabetes_type,"onUpdate:modelValue":e[16]||(e[16]=l=>t(a).diabetes_type=l),placeholder:"请选择糖尿病期数",class:"w-full"},{default:d(()=>[(u(!0),f(V,null,v(t(M),l=>(u(),c(E,{key:l.value,label:l.name+(l.remark?" ("+l.remark+")":""),value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"状态",prop:"status"},{default:d(()=>[o(U,{modelValue:t(a).status,"onUpdate:modelValue":e[17]||(e[17]=l=>t(a).status=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[56]||(e[56]=[r("启用",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[57]||(e[57]=[r("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"在用药物",prop:"current_medications"},{default:d(()=>[o(_,{modelValue:t(a).current_medications,"onUpdate:modelValue":e[18]||(e[18]=l=>t(a).current_medications=l),type:"textarea",rows:3,placeholder:"请填写患者当前正在使用的药物(如降压药、降糖药等),多种请换行或顿号分隔",maxlength:"2000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),p("div",Je,[e[62]||(e[62]=p("div",{class:"section-title"},"主诉",-1)),o(n,{label:"发现糖尿病就患病史",prop:"diabetes_discovery_year"},{default:d(()=>[o(_,{modelValue:t(a).diabetes_discovery_year,"onUpdate:modelValue":e[19]||(e[19]=l=>t(a).diabetes_discovery_year=l),clearable:"",maxlength:"50","show-word-limit":"",placeholder:"可填数字或文字,如:5、1年、半年",class:"w-full"},null,8,["modelValue"])]),_:1}),o(n,{label:"当地医院诊断结果"},{default:d(()=>[o(k,{modelValue:t(a).local_hospital_diagnosis,"onUpdate:modelValue":e[20]||(e[20]=l=>t(a).local_hospital_diagnosis=l),class:"checkbox-group"},{default:d(()=>[o(y,{label:"糖尿病"},{default:d(()=>[...e[59]||(e[59]=[r("糖尿病",-1)])]),_:1}),o(y,{label:"高血压"},{default:d(()=>[...e[60]||(e[60]=[r("高血压",-1)])]),_:1}),o(y,{label:"糖尿病高血压"},{default:d(()=>[...e[61]||(e[61]=[r("糖尿病高血压",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"当地就诊医院名称",prop:"local_hospital_name"},{default:d(()=>[o(_,{modelValue:t(a).local_hospital_name,"onUpdate:modelValue":e[21]||(e[21]=l=>t(a).local_hospital_name=l),placeholder:"请输入当地就诊医院名称(不能填写当地、本地、互联网等关键词)"},null,8,["modelValue"])]),_:1})]),p("div",Qe,[e[63]||(e[63]=p("div",{class:"section-title"},"现病史",-1)),o(n,{label:"口腔感觉"},{default:d(()=>[o(U,{modelValue:t(a).appetite,"onUpdate:modelValue":e[22]||(e[22]=l=>t(a).appetite=l),class:"radio-group"},{default:d(()=>[(u(!0),f(V,null,v(t(Y),l=>(u(),c(B,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"每日饮水量"},{default:d(()=>[o(U,{modelValue:t(a).water_intake,"onUpdate:modelValue":e[23]||(e[23]=l=>t(a).water_intake=l),class:"radio-group"},{default:d(()=>[(u(!0),f(V,null,v(t($),l=>(u(),c(B,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"近一个月体重变化"},{default:d(()=>[o(U,{modelValue:t(a).weight_change,"onUpdate:modelValue":e[24]||(e[24]=l=>t(a).weight_change=l),class:"radio-group"},{default:d(()=>[(u(!0),f(V,null,v(t(A),l=>(u(),c(B,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"脂肪肝程度"},{default:d(()=>[o(U,{modelValue:t(a).fatty_liver_degree,"onUpdate:modelValue":e[25]||(e[25]=l=>t(a).fatty_liver_degree=l),class:"radio-group"},{default:d(()=>[(u(!0),f(V,null,v(t(h),l=>(u(),c(B,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"饮食情况"},{default:d(()=>[o(k,{modelValue:t(a).diet_condition,"onUpdate:modelValue":e[26]||(e[26]=l=>t(a).diet_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(T),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"肢体感觉"},{default:d(()=>[o(k,{modelValue:t(a).body_feeling,"onUpdate:modelValue":e[27]||(e[27]=l=>t(a).body_feeling=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(H),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"睡眠情况"},{default:d(()=>[o(k,{modelValue:t(a).sleep_condition,"onUpdate:modelValue":e[28]||(e[28]=l=>t(a).sleep_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(J),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"眼睛情况"},{default:d(()=>[o(k,{modelValue:t(a).eye_condition,"onUpdate:modelValue":e[29]||(e[29]=l=>t(a).eye_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(Q),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"头部感觉"},{default:d(()=>[o(k,{modelValue:t(a).head_feeling,"onUpdate:modelValue":e[30]||(e[30]=l=>t(a).head_feeling=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(X),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"出汗情况"},{default:d(()=>[o(k,{modelValue:t(a).sweat_condition,"onUpdate:modelValue":e[31]||(e[31]=l=>t(a).sweat_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(K),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"皮肤情况"},{default:d(()=>[o(k,{modelValue:t(a).skin_condition,"onUpdate:modelValue":e[32]||(e[32]=l=>t(a).skin_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(j),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"小便情况"},{default:d(()=>[o(k,{modelValue:t(a).urine_condition,"onUpdate:modelValue":e[33]||(e[33]=l=>t(a).urine_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(z),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"大便情况"},{default:d(()=>[o(k,{modelValue:t(a).stool_condition,"onUpdate:modelValue":e[34]||(e[34]=l=>t(a).stool_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(W),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"腰肾情况"},{default:d(()=>[o(k,{modelValue:t(a).kidney_condition,"onUpdate:modelValue":e[35]||(e[35]=l=>t(a).kidney_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(Z),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"病情补充",prop:"symptoms"},{default:d(()=>[o(_,{modelValue:t(a).symptoms,"onUpdate:modelValue":e[36]||(e[36]=l=>t(a).symptoms=l),type:"textarea",rows:3,placeholder:"请输入症状"},null,8,["modelValue"])]),_:1})]),p("div",Xe,[e[64]||(e[64]=p("div",{class:"section-title"},"既往史",-1)),o(n,{label:""},{default:d(()=>[o(k,{modelValue:t(a).past_history,"onUpdate:modelValue":e[37]||(e[37]=l=>t(a).past_history=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(G),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),p("div",Ke,[e[75]||(e[75]=p("div",{class:"section-title"},"其他病史",-1)),o(n,{label:"外伤史"},{default:d(()=>[o(U,{modelValue:t(a).trauma_history,"onUpdate:modelValue":e[38]||(e[38]=l=>t(a).trauma_history=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[65]||(e[65]=[r("有",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[66]||(e[66]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"手术史"},{default:d(()=>[o(U,{modelValue:t(a).surgery_history,"onUpdate:modelValue":e[39]||(e[39]=l=>t(a).surgery_history=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[67]||(e[67]=[r("有",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[68]||(e[68]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"过敏史"},{default:d(()=>[o(U,{modelValue:t(a).allergy_history,"onUpdate:modelValue":e[40]||(e[40]=l=>t(a).allergy_history=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[69]||(e[69]=[r("有",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[70]||(e[70]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"家族病史"},{default:d(()=>[o(U,{modelValue:t(a).family_history,"onUpdate:modelValue":e[41]||(e[41]=l=>t(a).family_history=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[71]||(e[71]=[r("有",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[72]||(e[72]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"妊娠哺乳史"},{default:d(()=>[o(U,{modelValue:t(a).pregnancy_history,"onUpdate:modelValue":e[42]||(e[42]=l=>t(a).pregnancy_history=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[73]||(e[73]=[r("有",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[74]||(e[74]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),p("div",je,[e[78]||(e[78]=p("div",{class:"section-title"},"诊断详情",-1)),o(n,{label:"舌苔照片"},{default:d(()=>[o(D,{modelValue:t(a).tongue_images,"onUpdate:modelValue":e[43]||(e[43]=l=>t(a).tongue_images=l),limit:9,type:"image"},null,8,["modelValue"]),e[76]||(e[76]=p("div",{class:"form-tips"},"支持上传多张舌苔照片,最多9张",-1))]),_:1}),o(n,{label:"检查报告"},{default:d(()=>[o(D,{modelValue:t(a).report_files,"onUpdate:modelValue":e[44]||(e[44]=l=>t(a).report_files=l),limit:10,type:"image"},null,8,["modelValue"]),e[77]||(e[77]=p("div",{class:"form-tips"},"支持上传检查报告、病历、彩超等影像科检查图片,最多10个文件",-1))]),_:1}),o(n,{label:"舌苔",prop:"tongue_coating"},{default:d(()=>[o(_,{modelValue:t(a).tongue_coating,"onUpdate:modelValue":e[45]||(e[45]=l=>t(a).tongue_coating=l),placeholder:"请输入舌苔情况"},null,8,["modelValue"])]),_:1}),o(n,{label:"脉象",prop:"pulse"},{default:d(()=>[o(_,{modelValue:t(a).pulse,"onUpdate:modelValue":e[46]||(e[46]=l=>t(a).pulse=l),placeholder:"请输入脉象"},null,8,["modelValue"])]),_:1}),o(n,{label:"治则",prop:"treatment_principle"},{default:d(()=>[o(_,{modelValue:t(a).treatment_principle,"onUpdate:modelValue":e[47]||(e[47]=l=>t(a).treatment_principle=l),type:"textarea",rows:3,placeholder:"请输入治则"},null,8,["modelValue"])]),_:1}),o(n,{label:"处方",prop:"prescription"},{default:d(()=>[o(_,{modelValue:t(a).prescription,"onUpdate:modelValue":e[48]||(e[48]=l=>t(a).prescription=l),type:"textarea",rows:3,placeholder:"请输入处方"},null,8,["modelValue"])]),_:1}),o(n,{label:"医嘱",prop:"doctor_advice"},{default:d(()=>[o(_,{modelValue:t(a).doctor_advice,"onUpdate:modelValue":e[49]||(e[49]=l=>t(a).doctor_advice=l),type:"textarea",rows:3,placeholder:"请输入医嘱"},null,8,["modelValue"])]),_:1}),o(n,{label:"备注",prop:"remark"},{default:d(()=>[o(_,{modelValue:t(a).remark,"onUpdate:modelValue":e[50]||(e[50]=l=>t(a).remark=l),type:"textarea",rows:2,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})])]),_:1},8,["model"])]),p("div",ze,[o(x,{onClick:ee,class:"btn-cancel"},{default:d(()=>[...e[79]||(e[79]=[r("取消",-1)])]),_:1}),o(x,{type:"primary",onClick:ie,loading:t(R),class:"btn-submit"},{default:d(()=>[...e[80]||(e[80]=[r(" 保存 ",-1)])]),_:1},8,["loading"])])])}}}),hl=Ie(We,[["__scopeId","data-v-b7bad7d9"]]);export{hl as default}; +import{d as pe,i as me,B as _e,C as fe,G as ge,I as ye,h as be,a2 as Ve,P as ve,Q as ce,ae as ke,ah as we,F as Ue,D as xe,E as le}from"./element-plus-Uuzrfxfo.js";import{_ as Ee}from"./picker-uAhG7ss4.js";import{I as oe,J as Oe,K as qe,L as Be,M as De}from"./tcm-kt3wp4Ku.js";import{m as b,i as te,_ as Ie}from"./index-CoSQX-QE.js";import{a as Ce,u as Se}from"./vue-router-CYz6RFzi.js";import{o as Re}from"./@element-plus/icons-vue-CRomrsQH.js";import{f as Pe,b as Ne,ae as Fe,ak as u,I as f,J as p,a as o,aN as d,O as r,F as V,ap as v,G as c,A as Le}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,o as m}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as w}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Me={class:"diagnosis-page"},Ge={class:"page-header"},Ye={class:"page-title"},$e={class:"page-content"},Te={class:"form-section"},Ae={class:"form-section"},He={class:"form-section"},Je={class:"form-section"},Qe={class:"form-section"},Xe={class:"form-section"},Ke={class:"form-section"},je={class:"form-section"},ze={class:"page-footer"},We=Pe({__name:"add",setup(Ze){const P=Ce(),ae=Se(),N=m(),S=m("add"),R=m(!1),de=Le(()=>S.value==="add"?"新增诊单":"编辑诊单"),a=m({id:"",patient_id:"",patient_name:"",id_card:"",phone:"",gender:1,age:void 0,diagnosis_date:"",diagnosis_type:"",syndrome_type:"",diabetes_type:"",diabetes_discovery_year:"",local_hospital_diagnosis:[],local_hospital_name:"",marital_status:void 0,height:void 0,weight:void 0,region:"",systolic_pressure:void 0,diastolic_pressure:void 0,fasting_blood_sugar:"",appetite:"",water_intake:"",diet_condition:[],weight_change:"",body_feeling:[],sleep_condition:[],eye_condition:[],head_feeling:[],sweat_condition:[],skin_condition:[],urine_condition:[],stool_condition:[],kidney_condition:[],fatty_liver_degree:"",past_history:[],trauma_history:0,surgery_history:0,allergy_history:0,family_history:0,pregnancy_history:0,tongue_images:[],report_files:[],symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1}),ne={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],id_card:[{validator:(s,e,i)=>{if(e&&!/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(e)){i(new Error("身份证号格式不正确"));return}i()},trigger:"blur"}],phone:[{required:!0,validator:(s,e,i)=>{if(!e){i(new Error("请输入手机号"));return}if(!/^1[3-9]\d{9}$/.test(e)){i(new Error("手机号格式不正确"));return}i()},trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],age:[{required:!0,message:"请输入年龄",trigger:"blur"}],diagnosis_type:[{required:!0,message:"请选择诊断类型",trigger:"change"}],syndrome_type:[{required:!0,message:"请选择证型",trigger:"change"}],diabetes_type:[{required:!0,message:"请选择糖尿病期数",trigger:"change"}],diabetes_discovery_year:[{max:50,message:"最多50个字符",trigger:"blur"}]},F=m([]),L=m([]),M=m([]),G=m([]),Y=m([]),$=m([]),T=m([]),A=m([]),H=m([]),J=m([]),Q=m([]),X=m([]),K=m([]),j=m([]),z=m([]),W=m([]),Z=m([]),h=m([]),ue=async()=>{try{const[s,e,i,x,_,n,g,U,O,I,E,q,y,k,B,D,C,l]=await Promise.all([b({type:"diagnosis_type"}),b({type:"syndrome_type"}),b({type:"diabetes_type"}),b({type:"past_history"}),b({type:"appetite"}),b({type:"water_intake"}),b({type:"diet_condition"}),b({type:"weight_change"}),b({type:"body_feeling"}),b({type:"sleep_condition"}),b({type:"eye_condition"}),b({type:"head_feeling"}),b({type:"sweat_condition"}),b({type:"skin_condition"}),b({type:"urine_condition"}),b({type:"stool_condition"}),b({type:"kidney_condition"}),b({type:"fatty_liver_degree"})]);F.value=(s==null?void 0:s.diagnosis_type)||[],L.value=(e==null?void 0:e.syndrome_type)||[],M.value=(i==null?void 0:i.diabetes_type)||[],G.value=(x==null?void 0:x.past_history)||[],Y.value=(_==null?void 0:_.appetite)||[],$.value=(n==null?void 0:n.water_intake)||[],T.value=(g==null?void 0:g.diet_condition)||[],A.value=(U==null?void 0:U.weight_change)||[],H.value=(O==null?void 0:O.body_feeling)||[],J.value=(I==null?void 0:I.sleep_condition)||[],Q.value=(E==null?void 0:E.eye_condition)||[],X.value=(q==null?void 0:q.head_feeling)||[],K.value=(y==null?void 0:y.sweat_condition)||[],j.value=(k==null?void 0:k.skin_condition)||[],z.value=(B==null?void 0:B.urine_condition)||[],W.value=(D==null?void 0:D.stool_condition)||[],Z.value=(C==null?void 0:C.kidney_condition)||[],h.value=(l==null?void 0:l.fatty_liver_degree)||[]}catch(s){console.error("获取字典数据失败:",s)}},re=async()=>{if(!(!a.value.phone||!/^1[3-9]\d{9}$/.test(a.value.phone)))try{const s=await Oe({phone:a.value.phone,id:a.value.id||""});s.exists&&le.warning(s.message)}catch(s){console.error("检查手机号失败:",s)}},se=async()=>{if(!(!a.value.id_card||!/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(a.value.id_card)))try{const s=await qe({id_card:a.value.id_card,id:a.value.id||""});s.exists&&le.warning(s.message)}catch(s){console.error("检查身份证号失败:",s)}},ie=async()=>{var s;await((s=N.value)==null?void 0:s.validate()),R.value=!0;try{if(S.value==="add"){const e=await Be(a.value);if(te.msgSuccess("新增成功"),e&&e.id){S.value="edit",a.value.id=e.id;try{const i=await oe({id:e.id});a.value.patient_id=i.patient_id}catch(i){console.error("获取详情失败:",i)}P.replace({query:{id:e.id}})}}else await De(a.value),te.msgSuccess("编辑成功")}catch(e){console.error("提交失败:",e)}finally{R.value=!1}},ee=()=>{P.back()};return Ne(async()=>{await ue(),setTimeout(()=>{const e=document.querySelector(".el-aside");e&&(e.style.display="none");const i=document.querySelector(".el-main");i&&(i.style.width="100%"(i).style.marginLeft="0");const x=document.querySelector(".el-container");x&&(x.style.width="100%")},100);const s=ae.query.id;if(s){S.value="edit";const e=await oe({id:Number(s)});a.value=e}}),Fe(()=>{const s=document.querySelector(".el-aside");s&&(s.style.display="");const e=document.querySelector(".el-main");e&&(e.style.width=""(e).style.marginLeft="");const i=document.querySelector(".el-container");i&&(i.style.width="")}),(s,e)=>{const i=pe,x=me,_=fe,n=_e,g=ye,U=ge,O=be,I=Ve,E=ce,q=ve,y=we,k=ke,B=Ue,D=Ee,C=xe;return u(),f("div",Me,[p("div",Ge,[o(x,{link:"",onClick:ee,class:"back-btn"},{default:d(()=>[o(i,null,{default:d(()=>[o(t(Re))]),_:1}),e[51]||(e[51]=r(" 返回 ",-1))]),_:1}),p("h1",Ye,w(t(de)),1)]),p("div",$e,[o(C,{ref_key:"formRef",ref:N,model:t(a),rules:ne,"label-width":"auto",class:"diagnosis-form"},{default:d(()=>[p("div",Te,[e[54]||(e[54]=p("div",{class:"section-title"},"基本信息",-1)),o(n,{label:"患者ID"},{default:d(()=>[o(_,{modelValue:t(a).patient_id,"onUpdate:modelValue":e[0]||(e[0]=l=>t(a).patient_id=l),disabled:"",placeholder:"系统自动生成"},null,8,["modelValue"])]),_:1}),o(n,{label:"患者姓名",prop:"patient_name"},{default:d(()=>[o(_,{modelValue:t(a).patient_name,"onUpdate:modelValue":e[1]||(e[1]=l=>t(a).patient_name=l),placeholder:"请输入患者姓名"},null,8,["modelValue"])]),_:1}),o(n,{label:"身份证号",prop:"id_card"},{default:d(()=>[o(_,{modelValue:t(a).id_card,"onUpdate:modelValue":e[2]||(e[2]=l=>t(a).id_card=l),placeholder:"请输入身份证号",maxlength:"18",onBlur:se},null,8,["modelValue"])]),_:1}),o(n,{label:"手机号",prop:"phone"},{default:d(()=>[o(_,{modelValue:t(a).phone,"onUpdate:modelValue":e[3]||(e[3]=l=>t(a).phone=l),placeholder:"请输入手机号",maxlength:"11",onBlur:re},null,8,["modelValue"])]),_:1}),o(n,{label:"性别",prop:"gender"},{default:d(()=>[o(U,{modelValue:t(a).gender,"onUpdate:modelValue":e[4]||(e[4]=l=>t(a).gender=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[52]||(e[52]=[r("男",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[53]||(e[53]=[r("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"年龄",prop:"age"},{default:d(()=>[o(O,{modelValue:t(a).age,"onUpdate:modelValue":e[5]||(e[5]=l=>t(a).age=l),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1}),o(n,{label:"诊断日期",prop:"diagnosis_date"},{default:d(()=>[o(I,{modelValue:t(a).diagnosis_date,"onUpdate:modelValue":e[6]||(e[6]=l=>t(a).diagnosis_date=l),type:"date",placeholder:"请选择诊断日期","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1})]),p("div",Ae,[e[55]||(e[55]=p("div",{class:"section-title"},"生命体征",-1)),o(n,{label:"婚姻状态",prop:"marital_status"},{default:d(()=>[o(q,{modelValue:t(a).marital_status,"onUpdate:modelValue":e[7]||(e[7]=l=>t(a).marital_status=l),placeholder:"请选择婚姻状态",class:"w-full"},{default:d(()=>[o(E,{label:"未婚",value:0}),o(E,{label:"已婚",value:1}),o(E,{label:"离异",value:2})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"身高(cm)",prop:"height"},{default:d(()=>[o(O,{modelValue:t(a).height,"onUpdate:modelValue":e[8]||(e[8]=l=>t(a).height=l),min:0,max:300,placeholder:"请输入身高",class:"w-full"},null,8,["modelValue"])]),_:1}),o(n,{label:"体重(kg)",prop:"weight"},{default:d(()=>[o(O,{modelValue:t(a).weight,"onUpdate:modelValue":e[9]||(e[9]=l=>t(a).weight=l),min:0,max:500,step:.1,placeholder:"请输入体重",class:"w-full"},null,8,["modelValue"])]),_:1}),o(n,{label:"地区",prop:"region"},{default:d(()=>[o(_,{modelValue:t(a).region,"onUpdate:modelValue":e[10]||(e[10]=l=>t(a).region=l),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1}),o(n,{label:"收缩压(mmHg)",prop:"systolic_pressure"},{default:d(()=>[o(O,{modelValue:t(a).systolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=l=>t(a).systolic_pressure=l),min:0,max:250,placeholder:"请输入收缩压",class:"w-full"},null,8,["modelValue"])]),_:1}),o(n,{label:"舒张压(mmHg)",prop:"diastolic_pressure"},{default:d(()=>[o(O,{modelValue:t(a).diastolic_pressure,"onUpdate:modelValue":e[12]||(e[12]=l=>t(a).diastolic_pressure=l),min:0,max:150,placeholder:"请输入舒张压",class:"w-full"},null,8,["modelValue"])]),_:1}),o(n,{label:"空腹血糖(mmol/L)",prop:"fasting_blood_sugar"},{default:d(()=>[o(_,{modelValue:t(a).fasting_blood_sugar,"onUpdate:modelValue":e[13]||(e[13]=l=>t(a).fasting_blood_sugar=l),placeholder:"请输入空腹血糖,如:8.5 或 8-9",maxlength:"20",class:"w-full"},null,8,["modelValue"])]),_:1})]),p("div",He,[e[58]||(e[58]=p("div",{class:"section-title"},"诊断信息",-1)),o(n,{label:"诊断类型",prop:"diagnosis_type"},{default:d(()=>[o(q,{modelValue:t(a).diagnosis_type,"onUpdate:modelValue":e[14]||(e[14]=l=>t(a).diagnosis_type=l),placeholder:"请选择诊断类型",class:"w-full"},{default:d(()=>[(u(!0),f(V,null,v(t(F),l=>(u(),c(E,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"证型",prop:"syndrome_type"},{default:d(()=>[o(q,{modelValue:t(a).syndrome_type,"onUpdate:modelValue":e[15]||(e[15]=l=>t(a).syndrome_type=l),placeholder:"请选择证型",class:"w-full"},{default:d(()=>[(u(!0),f(V,null,v(t(L),l=>(u(),c(E,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"糖尿病期数",prop:"diabetes_type"},{default:d(()=>[o(q,{modelValue:t(a).diabetes_type,"onUpdate:modelValue":e[16]||(e[16]=l=>t(a).diabetes_type=l),placeholder:"请选择糖尿病期数",class:"w-full"},{default:d(()=>[(u(!0),f(V,null,v(t(M),l=>(u(),c(E,{key:l.value,label:l.name+(l.remark?" ("+l.remark+")":""),value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"状态",prop:"status"},{default:d(()=>[o(U,{modelValue:t(a).status,"onUpdate:modelValue":e[17]||(e[17]=l=>t(a).status=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[56]||(e[56]=[r("启用",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[57]||(e[57]=[r("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"在用药物",prop:"current_medications"},{default:d(()=>[o(_,{modelValue:t(a).current_medications,"onUpdate:modelValue":e[18]||(e[18]=l=>t(a).current_medications=l),type:"textarea",rows:3,placeholder:"请填写患者当前正在使用的药物(如降压药、降糖药等),多种请换行或顿号分隔",maxlength:"2000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),p("div",Je,[e[62]||(e[62]=p("div",{class:"section-title"},"主诉",-1)),o(n,{label:"发现糖尿病就患病史",prop:"diabetes_discovery_year"},{default:d(()=>[o(_,{modelValue:t(a).diabetes_discovery_year,"onUpdate:modelValue":e[19]||(e[19]=l=>t(a).diabetes_discovery_year=l),clearable:"",maxlength:"50","show-word-limit":"",placeholder:"可填数字或文字,如:5、1年、半年",class:"w-full"},null,8,["modelValue"])]),_:1}),o(n,{label:"当地医院诊断结果"},{default:d(()=>[o(k,{modelValue:t(a).local_hospital_diagnosis,"onUpdate:modelValue":e[20]||(e[20]=l=>t(a).local_hospital_diagnosis=l),class:"checkbox-group"},{default:d(()=>[o(y,{label:"糖尿病"},{default:d(()=>[...e[59]||(e[59]=[r("糖尿病",-1)])]),_:1}),o(y,{label:"高血压"},{default:d(()=>[...e[60]||(e[60]=[r("高血压",-1)])]),_:1}),o(y,{label:"糖尿病高血压"},{default:d(()=>[...e[61]||(e[61]=[r("糖尿病高血压",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"当地就诊医院名称",prop:"local_hospital_name"},{default:d(()=>[o(_,{modelValue:t(a).local_hospital_name,"onUpdate:modelValue":e[21]||(e[21]=l=>t(a).local_hospital_name=l),placeholder:"请输入当地就诊医院名称(不能填写当地、本地、互联网等关键词)"},null,8,["modelValue"])]),_:1})]),p("div",Qe,[e[63]||(e[63]=p("div",{class:"section-title"},"现病史",-1)),o(n,{label:"口腔感觉"},{default:d(()=>[o(U,{modelValue:t(a).appetite,"onUpdate:modelValue":e[22]||(e[22]=l=>t(a).appetite=l),class:"radio-group"},{default:d(()=>[(u(!0),f(V,null,v(t(Y),l=>(u(),c(B,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"每日饮水量"},{default:d(()=>[o(U,{modelValue:t(a).water_intake,"onUpdate:modelValue":e[23]||(e[23]=l=>t(a).water_intake=l),class:"radio-group"},{default:d(()=>[(u(!0),f(V,null,v(t($),l=>(u(),c(B,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"近一个月体重变化"},{default:d(()=>[o(U,{modelValue:t(a).weight_change,"onUpdate:modelValue":e[24]||(e[24]=l=>t(a).weight_change=l),class:"radio-group"},{default:d(()=>[(u(!0),f(V,null,v(t(A),l=>(u(),c(B,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"脂肪肝程度"},{default:d(()=>[o(U,{modelValue:t(a).fatty_liver_degree,"onUpdate:modelValue":e[25]||(e[25]=l=>t(a).fatty_liver_degree=l),class:"radio-group"},{default:d(()=>[(u(!0),f(V,null,v(t(h),l=>(u(),c(B,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"饮食情况"},{default:d(()=>[o(k,{modelValue:t(a).diet_condition,"onUpdate:modelValue":e[26]||(e[26]=l=>t(a).diet_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(T),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"肢体感觉"},{default:d(()=>[o(k,{modelValue:t(a).body_feeling,"onUpdate:modelValue":e[27]||(e[27]=l=>t(a).body_feeling=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(H),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"睡眠情况"},{default:d(()=>[o(k,{modelValue:t(a).sleep_condition,"onUpdate:modelValue":e[28]||(e[28]=l=>t(a).sleep_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(J),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"眼睛情况"},{default:d(()=>[o(k,{modelValue:t(a).eye_condition,"onUpdate:modelValue":e[29]||(e[29]=l=>t(a).eye_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(Q),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"头部感觉"},{default:d(()=>[o(k,{modelValue:t(a).head_feeling,"onUpdate:modelValue":e[30]||(e[30]=l=>t(a).head_feeling=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(X),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"出汗情况"},{default:d(()=>[o(k,{modelValue:t(a).sweat_condition,"onUpdate:modelValue":e[31]||(e[31]=l=>t(a).sweat_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(K),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"皮肤情况"},{default:d(()=>[o(k,{modelValue:t(a).skin_condition,"onUpdate:modelValue":e[32]||(e[32]=l=>t(a).skin_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(j),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"小便情况"},{default:d(()=>[o(k,{modelValue:t(a).urine_condition,"onUpdate:modelValue":e[33]||(e[33]=l=>t(a).urine_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(z),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"大便情况"},{default:d(()=>[o(k,{modelValue:t(a).stool_condition,"onUpdate:modelValue":e[34]||(e[34]=l=>t(a).stool_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(W),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"腰肾情况"},{default:d(()=>[o(k,{modelValue:t(a).kidney_condition,"onUpdate:modelValue":e[35]||(e[35]=l=>t(a).kidney_condition=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(Z),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"病情补充",prop:"symptoms"},{default:d(()=>[o(_,{modelValue:t(a).symptoms,"onUpdate:modelValue":e[36]||(e[36]=l=>t(a).symptoms=l),type:"textarea",rows:3,placeholder:"请输入症状"},null,8,["modelValue"])]),_:1})]),p("div",Xe,[e[64]||(e[64]=p("div",{class:"section-title"},"既往史",-1)),o(n,{label:""},{default:d(()=>[o(k,{modelValue:t(a).past_history,"onUpdate:modelValue":e[37]||(e[37]=l=>t(a).past_history=l),class:"checkbox-group"},{default:d(()=>[(u(!0),f(V,null,v(t(G),l=>(u(),c(y,{key:l.value,label:l.value},{default:d(()=>[r(w(l.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),p("div",Ke,[e[75]||(e[75]=p("div",{class:"section-title"},"其他病史",-1)),o(n,{label:"外伤史"},{default:d(()=>[o(U,{modelValue:t(a).trauma_history,"onUpdate:modelValue":e[38]||(e[38]=l=>t(a).trauma_history=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[65]||(e[65]=[r("有",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[66]||(e[66]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"手术史"},{default:d(()=>[o(U,{modelValue:t(a).surgery_history,"onUpdate:modelValue":e[39]||(e[39]=l=>t(a).surgery_history=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[67]||(e[67]=[r("有",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[68]||(e[68]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"过敏史"},{default:d(()=>[o(U,{modelValue:t(a).allergy_history,"onUpdate:modelValue":e[40]||(e[40]=l=>t(a).allergy_history=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[69]||(e[69]=[r("有",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[70]||(e[70]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"家族病史"},{default:d(()=>[o(U,{modelValue:t(a).family_history,"onUpdate:modelValue":e[41]||(e[41]=l=>t(a).family_history=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[71]||(e[71]=[r("有",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[72]||(e[72]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"妊娠哺乳史"},{default:d(()=>[o(U,{modelValue:t(a).pregnancy_history,"onUpdate:modelValue":e[42]||(e[42]=l=>t(a).pregnancy_history=l)},{default:d(()=>[o(g,{label:1},{default:d(()=>[...e[73]||(e[73]=[r("有",-1)])]),_:1}),o(g,{label:0},{default:d(()=>[...e[74]||(e[74]=[r("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),p("div",je,[e[78]||(e[78]=p("div",{class:"section-title"},"诊断详情",-1)),o(n,{label:"舌苔照片"},{default:d(()=>[o(D,{modelValue:t(a).tongue_images,"onUpdate:modelValue":e[43]||(e[43]=l=>t(a).tongue_images=l),limit:9,type:"image"},null,8,["modelValue"]),e[76]||(e[76]=p("div",{class:"form-tips"},"支持上传多张舌苔照片,最多9张",-1))]),_:1}),o(n,{label:"检查报告"},{default:d(()=>[o(D,{modelValue:t(a).report_files,"onUpdate:modelValue":e[44]||(e[44]=l=>t(a).report_files=l),limit:10,type:"image"},null,8,["modelValue"]),e[77]||(e[77]=p("div",{class:"form-tips"},"支持上传检查报告、病历、彩超等影像科检查图片,最多10个文件",-1))]),_:1}),o(n,{label:"舌苔",prop:"tongue_coating"},{default:d(()=>[o(_,{modelValue:t(a).tongue_coating,"onUpdate:modelValue":e[45]||(e[45]=l=>t(a).tongue_coating=l),placeholder:"请输入舌苔情况"},null,8,["modelValue"])]),_:1}),o(n,{label:"脉象",prop:"pulse"},{default:d(()=>[o(_,{modelValue:t(a).pulse,"onUpdate:modelValue":e[46]||(e[46]=l=>t(a).pulse=l),placeholder:"请输入脉象"},null,8,["modelValue"])]),_:1}),o(n,{label:"治则",prop:"treatment_principle"},{default:d(()=>[o(_,{modelValue:t(a).treatment_principle,"onUpdate:modelValue":e[47]||(e[47]=l=>t(a).treatment_principle=l),type:"textarea",rows:3,placeholder:"请输入治则"},null,8,["modelValue"])]),_:1}),o(n,{label:"处方",prop:"prescription"},{default:d(()=>[o(_,{modelValue:t(a).prescription,"onUpdate:modelValue":e[48]||(e[48]=l=>t(a).prescription=l),type:"textarea",rows:3,placeholder:"请输入处方"},null,8,["modelValue"])]),_:1}),o(n,{label:"医嘱",prop:"doctor_advice"},{default:d(()=>[o(_,{modelValue:t(a).doctor_advice,"onUpdate:modelValue":e[49]||(e[49]=l=>t(a).doctor_advice=l),type:"textarea",rows:3,placeholder:"请输入医嘱"},null,8,["modelValue"])]),_:1}),o(n,{label:"备注",prop:"remark"},{default:d(()=>[o(_,{modelValue:t(a).remark,"onUpdate:modelValue":e[50]||(e[50]=l=>t(a).remark=l),type:"textarea",rows:2,placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})])]),_:1},8,["model"])]),p("div",ze,[o(x,{onClick:ee,class:"btn-cancel"},{default:d(()=>[...e[79]||(e[79]=[r("取消",-1)])]),_:1}),o(x,{type:"primary",onClick:ie,loading:t(R),class:"btn-submit"},{default:d(()=>[...e[80]||(e[80]=[r(" 保存 ",-1)])]),_:1},8,["loading"])])])}}}),hl=Ie(We,[["__scopeId","data-v-b7bad7d9"]]);export{hl as default}; diff --git a/server/public/admin/assets/add-nav-DMdSQq0Q.js b/server/public/admin/assets/add-nav-D6KrclZ6.js similarity index 70% rename from server/public/admin/assets/add-nav-DMdSQq0Q.js rename to server/public/admin/assets/add-nav-D6KrclZ6.js index 88f5578e..c746ce4c 100644 --- a/server/public/admin/assets/add-nav-DMdSQq0Q.js +++ b/server/public/admin/assets/add-nav-D6KrclZ6.js @@ -1 +1 @@ -import{_ as o}from"./add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D9kmvYJS.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; +import{_ as o}from"./add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D_Af8swO.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; diff --git a/server/public/admin/assets/add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js b/server/public/admin/assets/add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js similarity index 93% rename from server/public/admin/assets/add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js rename to server/public/admin/assets/add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js index 7ab04c32..6c249909 100644 --- a/server/public/admin/assets/add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js +++ b/server/public/admin/assets/add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js @@ -1 +1 @@ -import{C as E,B,g as C,i as N}from"./element-plus-Uuzrfxfo.js";import{_ as $}from"./index-D9kmvYJS.js";import{_ as z}from"./picker--w7LZWkn.js";import{_ as A}from"./picker-Cxctc-jy.js";import{c as D,i as r}from"./index-DEQsECZO.js";import{D as I}from"./vuedraggable-C3E4D3Yv.js";import{f as R,ak as p,I as F,J as l,a,aN as d,G,O as J,A as L}from"./@vue/runtime-core-C0pg79pw.js";import{y as c,a as O}from"./@vue/reactivity-BIbyPIZJ.js";const P={class:"bg-fill-light flex items-center w-full p-4 mb-4"},S={class:"upload-btn w-[60px] h-[60px]"},T={class:"ml-3 flex-1"},j={class:"flex items-center"},q={class:"flex items-center mt-[18px]"},H={class:"flex-1 flex items-center"},K={class:"drag-move cursor-move ml-auto"},oe=R({__name:"add-nav",props:{modelValue:{type:Array,default:()=>[]},max:{type:Number,default:100},min:{type:Number,default:1}},emits:["update:modelValue"],setup(_,{emit:f}){const t=_,V=f,m=L({get(){return t.modelValue},set(s){V("update:modelValue",s)}}),x=()=>{var s;((s=t.modelValue)==null?void 0:s.length){var e;if(((e=t.modelValue)==null?void 0:e.length)<=t.min)return r.msgError(`最少保留${t.min}个`);m.value.splice(s,1)};return(s,e)=>{const i=D,v=A,h=E,k=z,b=C,w=B,y=$,U=N;return p(),F("div",null,[l("div",null,[a(c(I),{class:"draggable",modelValue:c(m),"onUpdate:modelValue":e[0]||(e[0]=o=>O(m)?m.value=o:null),animation:"300",handle:".drag-move","item-key":"index"},{item:d(({element:o,index:u})=>[(p(),G(y,{class:"w-[467px]",key:u,onClose:n=>g(u)},{default:d(()=>[l("div",P,[a(v,{modelValue:o.image,"onUpdate:modelValue":n=>o.image=n,"upload-class":"bg-body",size:"60px","exclude-domain":""},{upload:d(()=>[l("div",S,[a(i,{name:"el-icon-Plus",size:20})])]),_:1},8,["modelValue","onUpdate:modelValue"]),l("div",T,[l("div",j,[e[1]||(e[1]=l("span",{class:"text-tx-regular flex-none mr-3"},"名称",-1)),a(h,{modelValue:o.name,"onUpdate:modelValue":n=>o.name=n,placeholder:"请输入名称"},null,8,["modelValue","onUpdate:modelValue"])]),l("div",q,[e[2]||(e[2]=l("span",{class:"text-tx-regular flex-none mr-3"},"链接",-1)),a(k,{modelValue:o.link,"onUpdate:modelValue":n=>o.link=n},null,8,["modelValue","onUpdate:modelValue"])]),a(w,{label:"是否显示",class:"mt-[18px]"},{default:d(()=>[l("div",H,[a(b,{modelValue:o.is_show,"onUpdate:modelValue":n=>o.is_show=n,"active-value":"1","inactive-value":"0"},null,8,["modelValue","onUpdate:modelValue"]),l("div",K,[a(i,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)])])]),_:2},1032,["onClose"]))]),_:1},8,["modelValue"])]),l("div",null,[a(U,{type:"primary",onClick:x},{default:d(()=>[...e[3]||(e[3]=[J("添加",-1)])]),_:1})])])}}});export{oe as _}; +import{C as E,B,g as C,i as N}from"./element-plus-Uuzrfxfo.js";import{_ as $}from"./index-D_Af8swO.js";import{_ as z}from"./picker-CO8buRZV.js";import{_ as A}from"./picker-uAhG7ss4.js";import{c as D,i as r}from"./index-CoSQX-QE.js";import{D as I}from"./vuedraggable-C3E4D3Yv.js";import{f as R,ak as p,I as F,J as l,a,aN as d,G,O as J,A as L}from"./@vue/runtime-core-C0pg79pw.js";import{y as c,a as O}from"./@vue/reactivity-BIbyPIZJ.js";const P={class:"bg-fill-light flex items-center w-full p-4 mb-4"},S={class:"upload-btn w-[60px] h-[60px]"},T={class:"ml-3 flex-1"},j={class:"flex items-center"},q={class:"flex items-center mt-[18px]"},H={class:"flex-1 flex items-center"},K={class:"drag-move cursor-move ml-auto"},oe=R({__name:"add-nav",props:{modelValue:{type:Array,default:()=>[]},max:{type:Number,default:100},min:{type:Number,default:1}},emits:["update:modelValue"],setup(_,{emit:f}){const t=_,V=f,m=L({get(){return t.modelValue},set(s){V("update:modelValue",s)}}),x=()=>{var s;((s=t.modelValue)==null?void 0:s.length){var e;if(((e=t.modelValue)==null?void 0:e.length)<=t.min)return r.msgError(`最少保留${t.min}个`);m.value.splice(s,1)};return(s,e)=>{const i=D,v=A,h=E,k=z,b=C,w=B,y=$,U=N;return p(),F("div",null,[l("div",null,[a(c(I),{class:"draggable",modelValue:c(m),"onUpdate:modelValue":e[0]||(e[0]=o=>O(m)?m.value=o:null),animation:"300",handle:".drag-move","item-key":"index"},{item:d(({element:o,index:u})=>[(p(),G(y,{class:"w-[467px]",key:u,onClose:n=>g(u)},{default:d(()=>[l("div",P,[a(v,{modelValue:o.image,"onUpdate:modelValue":n=>o.image=n,"upload-class":"bg-body",size:"60px","exclude-domain":""},{upload:d(()=>[l("div",S,[a(i,{name:"el-icon-Plus",size:20})])]),_:1},8,["modelValue","onUpdate:modelValue"]),l("div",T,[l("div",j,[e[1]||(e[1]=l("span",{class:"text-tx-regular flex-none mr-3"},"名称",-1)),a(h,{modelValue:o.name,"onUpdate:modelValue":n=>o.name=n,placeholder:"请输入名称"},null,8,["modelValue","onUpdate:modelValue"])]),l("div",q,[e[2]||(e[2]=l("span",{class:"text-tx-regular flex-none mr-3"},"链接",-1)),a(k,{modelValue:o.link,"onUpdate:modelValue":n=>o.link=n},null,8,["modelValue","onUpdate:modelValue"])]),a(w,{label:"是否显示",class:"mt-[18px]"},{default:d(()=>[l("div",H,[a(b,{modelValue:o.is_show,"onUpdate:modelValue":n=>o.is_show=n,"active-value":"1","inactive-value":"0"},null,8,["modelValue","onUpdate:modelValue"]),l("div",K,[a(i,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)])])]),_:2},1032,["onClose"]))]),_:1},8,["modelValue"])]),l("div",null,[a(U,{type:"primary",onClick:x},{default:d(()=>[...e[3]||(e[3]=[J("添加",-1)])]),_:1})])])}}});export{oe as _}; diff --git a/server/public/admin/assets/admin-DVYuIPDp.js b/server/public/admin/assets/admin-Brj4i1M4.js similarity index 84% rename from server/public/admin/assets/admin-DVYuIPDp.js rename to server/public/admin/assets/admin-Brj4i1M4.js index b6b0b116..2abe6aec 100644 --- a/server/public/admin/assets/admin-DVYuIPDp.js +++ b/server/public/admin/assets/admin-Brj4i1M4.js @@ -1 +1 @@ -import{r as n}from"./index-DEQsECZO.js";function e(t){return n.get({url:"/auth.admin/lists",params:t},{ignoreCancelToken:!0})}function i(t){return n.post({url:"/auth.admin/add",params:t})}function r(t){return n.post({url:"/auth.admin/edit",params:t})}function u(t){return n.post({url:"/auth.admin/delete",params:t})}function d(t){return n.get({url:"/auth.admin/detail",params:t})}export{e as a,r as b,u as c,i as d,d as e}; +import{r as n}from"./index-CoSQX-QE.js";function e(t){return n.get({url:"/auth.admin/lists",params:t},{ignoreCancelToken:!0})}function i(t){return n.post({url:"/auth.admin/add",params:t})}function r(t){return n.post({url:"/auth.admin/edit",params:t})}function u(t){return n.post({url:"/auth.admin/delete",params:t})}function d(t){return n.get({url:"/auth.admin/detail",params:t})}export{e as a,r as b,u as c,i as d,d as e}; diff --git a/server/public/admin/assets/appointment-BznMwmu5.js b/server/public/admin/assets/appointment-TJEZUijc.js similarity index 98% rename from server/public/admin/assets/appointment-BznMwmu5.js rename to server/public/admin/assets/appointment-TJEZUijc.js index e3a82589..079de69d 100644 --- a/server/public/admin/assets/appointment-BznMwmu5.js +++ b/server/public/admin/assets/appointment-TJEZUijc.js @@ -1 +1 @@ -import{K as _e,D as ye,B as ge,G as be,I as ke,P as he,Q as De,R as Te,i as we,C as Ve,L as Ye,e as Me}from"./element-plus-Uuzrfxfo.js";import{K as Ce}from"./@element-plus/icons-vue-CRomrsQH.js";import{d as p,g as Ee}from"./dayjs-DG77mNTn.js";import{g as Se}from"./tcm-rOYGit_y.js";import{m as xe,i as c,_ as Be}from"./index-DEQsECZO.js";import{c as N,r as Ie,g as $e,l as ze}from"./doctor-Q_6ruqZK.js";import{f as Ae,ak as m,G as w,aN as l,aP as We,I as k,H as P,a as s,J as g,O as h,F as S,ap as x,A as V,n as Le}from"./@vue/runtime-core-C0pg79pw.js";import{Q as Y,o as F}from"./@vue/shared-mAAVTE9n.js";import{y as Re,o as v,r as O}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Ue={class:"text-gray-500"},Ne={class:"doctor-list"},Pe={key:2,class:"appointment-time-container"},Fe={class:"date-selector"},Oe={key:0,class:"time-slots-container"},Ge={class:"time-slots-header"},je={class:"time-slots-grid"},qe=["onClick"],He={class:"slot-time"},Ke={class:"drawer-footer"},Qe=Ae({__name:"appointment",emits:["success"],setup(Je,{expose:G,emit:j}){p.extend(Ee);const M=v(!1),D=v(!1),B=v(!1),I=v(!1),A=v([]),f=v([]),C=v(""),d=v(0),u=v([]),$=v([]),T=v(!1),_=O({id:0,name:"",gender:"",age:0}),a=O({appointmentMethod:"time",appointmentType:"video",patientId:0,date:"",appointmentTime:"",remark:"",channel_source:""}),q=V(()=>{if(!d.value||u.value.length===0)return[];const e=[],t=["日","一","二","三","四","五","六"],i=p().startOf("day");for(const n of u.value){const r=p(n);if(r.isBefore(i))continue;const y=`${r.format("MM月DD日")} (${t[r.day()]})`;e.push({date:n,label:y})}return e}),H=V(()=>{if(!a.date||f.value.length===0)return[];const e=p().format("YYYY-MM-DD");if(!(a.date===e))return f.value;const i=p();return f.value.map(n=>{const r=p(`${a.date} ${n.time}`);return r.isBefore(i)||r.isSame(i,"minute")?{...n,available:!1}:n})}),K=()=>p().format("YYYY-MM-DD"),z=V(()=>a.date===K()),Q=V(()=>T.value?z.value?"该患者今日已有挂号(已预约或已过号),不能重复预约今天,请改选其他日期。":"该患者今日已有挂号记录;可为患者预约其他日期的时段。":""),W=V(()=>T.value&&z.value),J=V(()=>!W.value&&d.value&&a.date&&a.appointmentTime&&!!a.channel_source),X=j,Z=async e=>{M.value=!0,_.id=e.patient_id||e.id,_.name=e.patient_name||e.name,_.gender=e.gender_desc||e.gender,_.age=e.age||0,a.appointmentMethod="time",a.appointmentType="video",a.patientId=_.id,d.value=0,a.date="",a.appointmentTime="",a.remark="",a.channel_source="",f.value=[],u.value=[],C.value="",T.value=!1,await ae(),await oe(),await te(),await ee()},ee=async()=>{T.value=!1;const e=_.id;if(!e)return;const t=p().format("YYYY-MM-DD");try{const i=await N({patient_id:e,start_date:t,end_date:t,page_no:1,page_size:50}),r=((i==null?void 0:i.lists)||[]).find(y=>{const b=Number(y.status);return b===1||b===4});T.value=!!r}catch(i){console.error("检查今日挂号状态失败:",i)}},te=async()=>{try{const e=await N({patient_id:_.id,status:3,page_no:1,page_size:1});if(e!=null&&e.lists&&e.lists.length>0){const t=e.lists[0];t.appointment_date&&t.appointment_time?C.value=`${t.appointment_date} ${t.appointment_time}`:t.appointment_date&&(C.value=t.appointment_date)}}catch(e){console.error("加载就诊记录失败:",e)}},ae=async()=>{try{const e=await xe({type:"channels"});$.value=((e==null?void 0:e.channels)||[]).filter(t=>t.status!==0)}catch(e){console.error("加载渠道来源失败:",e),$.value=[]}},oe=async()=>{try{D.value=!0;const e=await Se();A.value=e||[]}catch(e){console.error("加载医生列表失败:",e),c.msgError("加载医生列表失败")}finally{D.value=!1}},le=()=>{d.value=0,a.date="",a.appointmentTime="",f.value=[]},ne=async()=>{a.appointmentTime="",a.date="",f.value=[],u.value=[],d.value&&await se()},se=async()=>{if(d.value)try{D.value=!0;const e=p().format("YYYY-MM-DD"),t=p().add(6,"day").format("YYYY-MM-DD"),i=await Ie({doctor_id:d.value,start_date:e,end_date:t,status:1});if(i!=null&&i.lists&&i.lists.length>0){if(u.value=[...new Set(i.lists.map(n=>n.date))],u.value.sort(),await Le(),u.value.length>0){const n=p().format("YYYY-MM-DD");let r=u.value.includes(n)?n:u.value[0];T.value&&r===n&&(r=u.value.find(b=>b>n)??u.value.find(b=>b!==n)??r),L(r)}}else u.value=[],c.msgWarning("该医生暂无排班")}catch(e){console.error("加载医生排班失败:",e),c.msgError("加载医生排班失败"),u.value=[]}finally{D.value=!1}},L=e=>{a.date=e,a.appointmentTime="",d.value&&R()},R=async()=>{if(!(!d.value||!a.date))try{D.value=!0;const e=await $e({doctor_id:d.value,appointment_date:a.date,period:"all"});console.log("时间段数据:",e),f.value=((e==null?void 0:e.slots)||[]).map(t=>({time:t.time,available:t.available,quota:t.available?1:0})),console.log("处理后的时间段:",f.value)}catch(e){console.error("加载时间段失败:",e),c.msgError("加载时间段失败"),f.value=[]}finally{D.value=!1}},ie=e=>{if(!e.available){c.msgWarning("该时间段不可预约");return}a.appointmentTime=e.time},re=async()=>{if(!(!d.value||!a.date))try{I.value=!0;const e=a.appointmentTime;if(a.appointmentTime="",await R(),e){const t=f.value.find(i=>i.time===e);t&&t.available&&(a.appointmentTime=e)}c.msgSuccess("刷新成功")}catch(e){console.error("刷新失败:",e),c.msgError("刷新失败,请重试")}finally{I.value=!1}},de=async()=>{if(!d.value){c.msgWarning("请选择医生");return}if(!a.date){c.msgWarning("请选择日期");return}if(!a.appointmentTime){c.msgWarning("请选择预约时间");return}if(!a.channel_source){c.msgWarning("请选择渠道来源");return}if(W.value){c.msgWarning("该患者今日已有挂号(已预约或已过号),不能重复预约今天,请改选其他日期。");return}try{B.value=!0;const e={patient_id:_.id,doctor_id:d.value,appointment_date:a.date,period:"all",appointment_time:a.appointmentTime,appointment_type:a.appointmentType,remark:a.remark,channel_source:a.channel_source};console.log("提交预约参数:",e),await ze(e),c.msgSuccess("预约成功"),M.value=!1,X("success")}catch(e){console.error("预约失败:",e),c.msgError("预约失败")}finally{B.value=!1}};return G({open:Z}),(e,t)=>{const i=_e,n=ge,r=ke,y=be,b=De,me=he,U=Te,E=we,ue=Ve,ce=ye,pe=Me,ve=Ye;return m(),w(pe,{modelValue:M.value,"onUpdate:modelValue":t[7]||(t[7]=o=>M.value=o),title:"预约问诊",direction:"rtl",size:"60%","close-on-click-modal":!1,"z-index":2e3},{footer:l(()=>[g("div",Ke,[s(E,{onClick:t[6]||(t[6]=o=>M.value=!1)},{default:l(()=>[...t[12]||(t[12]=[h("取消",-1)])]),_:1}),s(E,{type:"primary",onClick:de,loading:B.value,disabled:!J.value},{default:l(()=>[...t[13]||(t[13]=[h(" 确定 ",-1)])]),_:1},8,["loading","disabled"])])]),default:l(()=>[We((m(),k("div",null,[T.value?(m(),w(i,{key:0,type:z.value?"warning":"info",closable:!1,"show-icon":"",class:"today-block-alert",title:Q.value},null,8,["type","title"])):P("",!0),s(ce,{model:a,"label-width":"100px",class:"appointment-form"},{default:l(()=>[s(n,{label:"上次就诊:"},{default:l(()=>[g("span",Ue,Y(C.value||"无就诊记录"),1)]),_:1}),s(n,{label:"预约方式:"},{default:l(()=>[s(y,{modelValue:a.appointmentMethod,"onUpdate:modelValue":t[0]||(t[0]=o=>a.appointmentMethod=o),onChange:le},{default:l(()=>[s(r,{value:"time"},{default:l(()=>[...t[8]||(t[8]=[h("选择时段预约有专医生",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),s(n,{label:"预约类型:"},{default:l(()=>[s(y,{modelValue:a.appointmentType,"onUpdate:modelValue":t[1]||(t[1]=o=>a.appointmentType=o)},{default:l(()=>[s(r,{value:"video"},{default:l(()=>[...t[9]||(t[9]=[h("视频问诊",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),s(n,{label:"选择患者:"},{default:l(()=>[s(y,{modelValue:a.patientId,"onUpdate:modelValue":t[2]||(t[2]=o=>a.patientId=o)},{default:l(()=>[s(r,{value:_.id},{default:l(()=>[h(Y(_.name),1)]),_:1},8,["value"])]),_:1},8,["modelValue"])]),_:1}),s(n,{label:"渠道来源:",required:""},{default:l(()=>[s(me,{modelValue:a.channel_source,"onUpdate:modelValue":t[3]||(t[3]=o=>a.channel_source=o),placeholder:"请选择渠道来源",class:"channel-source-select"},{default:l(()=>[(m(!0),k(S,null,x($.value,o=>(m(),w(b,{key:o.value,label:o.name,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(n,{label:"预约医生:"},{default:l(()=>[g("div",Ne,[s(y,{modelValue:d.value,"onUpdate:modelValue":t[4]||(t[4]=o=>d.value=o),onChange:ne},{default:l(()=>[(m(!0),k(S,null,x(A.value,o=>(m(),w(r,{key:o.id,value:o.id,class:"doctor-radio"},{default:l(()=>[h(Y(o.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])])]),_:1}),s(n,{label:"预约时间:"},{default:l(()=>[d.value?d.value&&u.value.length===0?(m(),w(U,{key:1,description:"该医生暂无排班","image-size":80})):(m(),k("div",Pe,[g("div",Fe,[(m(!0),k(S,null,x(q.value,o=>(m(),w(E,{key:o.date,type:a.date===o.date?"primary":"",onClick:fe=>L(o.date),class:"date-button"},{default:l(()=>[h(Y(o.label),1)]),_:2},1032,["type","onClick"]))),128))]),a.date?(m(),k("div",Oe,[g("div",Ge,[t[11]||(t[11]=g("span",{class:"header-title"},"可预约时段",-1)),s(E,{text:"",type:"primary",size:"small",loading:I.value,onClick:re},{icon:l(()=>[s(Re(Ce))]),default:l(()=>[t[10]||(t[10]=h(" 刷新 ",-1))]),_:1},8,["loading"])]),g("div",je,[(m(!0),k(S,null,x(H.value,o=>(m(),k("div",{key:o.time,class:F(["time-slot-item",{available:o.available,unavailable:!o.available,selected:a.appointmentTime===o.time}]),onClick:fe=>ie(o)},[g("div",He,Y(o.time),1),g("div",{class:F(["slot-status",{"status-available":o.available}])},Y(o.available?"可约":"已约"),3)],10,qe))),128))])])):P("",!0)])):(m(),w(U,{key:0,description:"请先选择医生","image-size":80}))]),_:1}),s(n,{label:"备注:"},{default:l(()=>[s(ue,{modelValue:a.remark,"onUpdate:modelValue":t[5]||(t[5]=o=>a.remark=o),type:"textarea",rows:2,placeholder:"请输入备注信息"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])])),[[ve,D.value]])]),_:1},8,["modelValue"])}}}),Wt=Be(Qe,[["__scopeId","data-v-0ae1f57a"]]);export{Wt as default}; +import{K as _e,D as ye,B as ge,G as be,I as ke,P as he,Q as De,R as Te,i as we,C as Ve,L as Ye,e as Me}from"./element-plus-Uuzrfxfo.js";import{K as Ce}from"./@element-plus/icons-vue-CRomrsQH.js";import{d as p,g as Ee}from"./dayjs-DG77mNTn.js";import{g as Se}from"./tcm-kt3wp4Ku.js";import{m as xe,i as c,_ as Be}from"./index-CoSQX-QE.js";import{c as N,r as Ie,g as $e,l as ze}from"./doctor-D0FspXXC.js";import{f as Ae,ak as m,G as w,aN as l,aP as We,I as k,H as P,a as s,J as g,O as h,F as S,ap as x,A as V,n as Le}from"./@vue/runtime-core-C0pg79pw.js";import{Q as Y,o as F}from"./@vue/shared-mAAVTE9n.js";import{y as Re,o as v,r as O}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Ue={class:"text-gray-500"},Ne={class:"doctor-list"},Pe={key:2,class:"appointment-time-container"},Fe={class:"date-selector"},Oe={key:0,class:"time-slots-container"},Ge={class:"time-slots-header"},je={class:"time-slots-grid"},qe=["onClick"],He={class:"slot-time"},Ke={class:"drawer-footer"},Qe=Ae({__name:"appointment",emits:["success"],setup(Je,{expose:G,emit:j}){p.extend(Ee);const M=v(!1),D=v(!1),B=v(!1),I=v(!1),A=v([]),f=v([]),C=v(""),d=v(0),u=v([]),$=v([]),T=v(!1),_=O({id:0,name:"",gender:"",age:0}),a=O({appointmentMethod:"time",appointmentType:"video",patientId:0,date:"",appointmentTime:"",remark:"",channel_source:""}),q=V(()=>{if(!d.value||u.value.length===0)return[];const e=[],t=["日","一","二","三","四","五","六"],i=p().startOf("day");for(const n of u.value){const r=p(n);if(r.isBefore(i))continue;const y=`${r.format("MM月DD日")} (${t[r.day()]})`;e.push({date:n,label:y})}return e}),H=V(()=>{if(!a.date||f.value.length===0)return[];const e=p().format("YYYY-MM-DD");if(!(a.date===e))return f.value;const i=p();return f.value.map(n=>{const r=p(`${a.date} ${n.time}`);return r.isBefore(i)||r.isSame(i,"minute")?{...n,available:!1}:n})}),K=()=>p().format("YYYY-MM-DD"),z=V(()=>a.date===K()),Q=V(()=>T.value?z.value?"该患者今日已有挂号(已预约或已过号),不能重复预约今天,请改选其他日期。":"该患者今日已有挂号记录;可为患者预约其他日期的时段。":""),W=V(()=>T.value&&z.value),J=V(()=>!W.value&&d.value&&a.date&&a.appointmentTime&&!!a.channel_source),X=j,Z=async e=>{M.value=!0,_.id=e.patient_id||e.id,_.name=e.patient_name||e.name,_.gender=e.gender_desc||e.gender,_.age=e.age||0,a.appointmentMethod="time",a.appointmentType="video",a.patientId=_.id,d.value=0,a.date="",a.appointmentTime="",a.remark="",a.channel_source="",f.value=[],u.value=[],C.value="",T.value=!1,await ae(),await oe(),await te(),await ee()},ee=async()=>{T.value=!1;const e=_.id;if(!e)return;const t=p().format("YYYY-MM-DD");try{const i=await N({patient_id:e,start_date:t,end_date:t,page_no:1,page_size:50}),r=((i==null?void 0:i.lists)||[]).find(y=>{const b=Number(y.status);return b===1||b===4});T.value=!!r}catch(i){console.error("检查今日挂号状态失败:",i)}},te=async()=>{try{const e=await N({patient_id:_.id,status:3,page_no:1,page_size:1});if(e!=null&&e.lists&&e.lists.length>0){const t=e.lists[0];t.appointment_date&&t.appointment_time?C.value=`${t.appointment_date} ${t.appointment_time}`:t.appointment_date&&(C.value=t.appointment_date)}}catch(e){console.error("加载就诊记录失败:",e)}},ae=async()=>{try{const e=await xe({type:"channels"});$.value=((e==null?void 0:e.channels)||[]).filter(t=>t.status!==0)}catch(e){console.error("加载渠道来源失败:",e),$.value=[]}},oe=async()=>{try{D.value=!0;const e=await Se();A.value=e||[]}catch(e){console.error("加载医生列表失败:",e),c.msgError("加载医生列表失败")}finally{D.value=!1}},le=()=>{d.value=0,a.date="",a.appointmentTime="",f.value=[]},ne=async()=>{a.appointmentTime="",a.date="",f.value=[],u.value=[],d.value&&await se()},se=async()=>{if(d.value)try{D.value=!0;const e=p().format("YYYY-MM-DD"),t=p().add(6,"day").format("YYYY-MM-DD"),i=await Ie({doctor_id:d.value,start_date:e,end_date:t,status:1});if(i!=null&&i.lists&&i.lists.length>0){if(u.value=[...new Set(i.lists.map(n=>n.date))],u.value.sort(),await Le(),u.value.length>0){const n=p().format("YYYY-MM-DD");let r=u.value.includes(n)?n:u.value[0];T.value&&r===n&&(r=u.value.find(b=>b>n)??u.value.find(b=>b!==n)??r),L(r)}}else u.value=[],c.msgWarning("该医生暂无排班")}catch(e){console.error("加载医生排班失败:",e),c.msgError("加载医生排班失败"),u.value=[]}finally{D.value=!1}},L=e=>{a.date=e,a.appointmentTime="",d.value&&R()},R=async()=>{if(!(!d.value||!a.date))try{D.value=!0;const e=await $e({doctor_id:d.value,appointment_date:a.date,period:"all"});console.log("时间段数据:",e),f.value=((e==null?void 0:e.slots)||[]).map(t=>({time:t.time,available:t.available,quota:t.available?1:0})),console.log("处理后的时间段:",f.value)}catch(e){console.error("加载时间段失败:",e),c.msgError("加载时间段失败"),f.value=[]}finally{D.value=!1}},ie=e=>{if(!e.available){c.msgWarning("该时间段不可预约");return}a.appointmentTime=e.time},re=async()=>{if(!(!d.value||!a.date))try{I.value=!0;const e=a.appointmentTime;if(a.appointmentTime="",await R(),e){const t=f.value.find(i=>i.time===e);t&&t.available&&(a.appointmentTime=e)}c.msgSuccess("刷新成功")}catch(e){console.error("刷新失败:",e),c.msgError("刷新失败,请重试")}finally{I.value=!1}},de=async()=>{if(!d.value){c.msgWarning("请选择医生");return}if(!a.date){c.msgWarning("请选择日期");return}if(!a.appointmentTime){c.msgWarning("请选择预约时间");return}if(!a.channel_source){c.msgWarning("请选择渠道来源");return}if(W.value){c.msgWarning("该患者今日已有挂号(已预约或已过号),不能重复预约今天,请改选其他日期。");return}try{B.value=!0;const e={patient_id:_.id,doctor_id:d.value,appointment_date:a.date,period:"all",appointment_time:a.appointmentTime,appointment_type:a.appointmentType,remark:a.remark,channel_source:a.channel_source};console.log("提交预约参数:",e),await ze(e),c.msgSuccess("预约成功"),M.value=!1,X("success")}catch(e){console.error("预约失败:",e),c.msgError("预约失败")}finally{B.value=!1}};return G({open:Z}),(e,t)=>{const i=_e,n=ge,r=ke,y=be,b=De,me=he,U=Te,E=we,ue=Ve,ce=ye,pe=Me,ve=Ye;return m(),w(pe,{modelValue:M.value,"onUpdate:modelValue":t[7]||(t[7]=o=>M.value=o),title:"预约问诊",direction:"rtl",size:"60%","close-on-click-modal":!1,"z-index":2e3},{footer:l(()=>[g("div",Ke,[s(E,{onClick:t[6]||(t[6]=o=>M.value=!1)},{default:l(()=>[...t[12]||(t[12]=[h("取消",-1)])]),_:1}),s(E,{type:"primary",onClick:de,loading:B.value,disabled:!J.value},{default:l(()=>[...t[13]||(t[13]=[h(" 确定 ",-1)])]),_:1},8,["loading","disabled"])])]),default:l(()=>[We((m(),k("div",null,[T.value?(m(),w(i,{key:0,type:z.value?"warning":"info",closable:!1,"show-icon":"",class:"today-block-alert",title:Q.value},null,8,["type","title"])):P("",!0),s(ce,{model:a,"label-width":"100px",class:"appointment-form"},{default:l(()=>[s(n,{label:"上次就诊:"},{default:l(()=>[g("span",Ue,Y(C.value||"无就诊记录"),1)]),_:1}),s(n,{label:"预约方式:"},{default:l(()=>[s(y,{modelValue:a.appointmentMethod,"onUpdate:modelValue":t[0]||(t[0]=o=>a.appointmentMethod=o),onChange:le},{default:l(()=>[s(r,{value:"time"},{default:l(()=>[...t[8]||(t[8]=[h("选择时段预约有专医生",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),s(n,{label:"预约类型:"},{default:l(()=>[s(y,{modelValue:a.appointmentType,"onUpdate:modelValue":t[1]||(t[1]=o=>a.appointmentType=o)},{default:l(()=>[s(r,{value:"video"},{default:l(()=>[...t[9]||(t[9]=[h("视频问诊",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),s(n,{label:"选择患者:"},{default:l(()=>[s(y,{modelValue:a.patientId,"onUpdate:modelValue":t[2]||(t[2]=o=>a.patientId=o)},{default:l(()=>[s(r,{value:_.id},{default:l(()=>[h(Y(_.name),1)]),_:1},8,["value"])]),_:1},8,["modelValue"])]),_:1}),s(n,{label:"渠道来源:",required:""},{default:l(()=>[s(me,{modelValue:a.channel_source,"onUpdate:modelValue":t[3]||(t[3]=o=>a.channel_source=o),placeholder:"请选择渠道来源",class:"channel-source-select"},{default:l(()=>[(m(!0),k(S,null,x($.value,o=>(m(),w(b,{key:o.value,label:o.name,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(n,{label:"预约医生:"},{default:l(()=>[g("div",Ne,[s(y,{modelValue:d.value,"onUpdate:modelValue":t[4]||(t[4]=o=>d.value=o),onChange:ne},{default:l(()=>[(m(!0),k(S,null,x(A.value,o=>(m(),w(r,{key:o.id,value:o.id,class:"doctor-radio"},{default:l(()=>[h(Y(o.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])])]),_:1}),s(n,{label:"预约时间:"},{default:l(()=>[d.value?d.value&&u.value.length===0?(m(),w(U,{key:1,description:"该医生暂无排班","image-size":80})):(m(),k("div",Pe,[g("div",Fe,[(m(!0),k(S,null,x(q.value,o=>(m(),w(E,{key:o.date,type:a.date===o.date?"primary":"",onClick:fe=>L(o.date),class:"date-button"},{default:l(()=>[h(Y(o.label),1)]),_:2},1032,["type","onClick"]))),128))]),a.date?(m(),k("div",Oe,[g("div",Ge,[t[11]||(t[11]=g("span",{class:"header-title"},"可预约时段",-1)),s(E,{text:"",type:"primary",size:"small",loading:I.value,onClick:re},{icon:l(()=>[s(Re(Ce))]),default:l(()=>[t[10]||(t[10]=h(" 刷新 ",-1))]),_:1},8,["loading"])]),g("div",je,[(m(!0),k(S,null,x(H.value,o=>(m(),k("div",{key:o.time,class:F(["time-slot-item",{available:o.available,unavailable:!o.available,selected:a.appointmentTime===o.time}]),onClick:fe=>ie(o)},[g("div",He,Y(o.time),1),g("div",{class:F(["slot-status",{"status-available":o.available}])},Y(o.available?"可约":"已约"),3)],10,qe))),128))])])):P("",!0)])):(m(),w(U,{key:0,description:"请先选择医生","image-size":80}))]),_:1}),s(n,{label:"备注:"},{default:l(()=>[s(ue,{modelValue:a.remark,"onUpdate:modelValue":t[5]||(t[5]=o=>a.remark=o),type:"textarea",rows:2,placeholder:"请输入备注信息"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])])),[[ve,D.value]])]),_:1},8,["modelValue"])}}}),Wt=Be(Qe,[["__scopeId","data-v-0ae1f57a"]]);export{Wt as default}; diff --git a/server/public/admin/assets/article-DmdCnX_Q.js b/server/public/admin/assets/article-DK3mzoZZ.js similarity index 93% rename from server/public/admin/assets/article-DmdCnX_Q.js rename to server/public/admin/assets/article-DK3mzoZZ.js index 7df5f207..96fe0e9c 100644 --- a/server/public/admin/assets/article-DmdCnX_Q.js +++ b/server/public/admin/assets/article-DK3mzoZZ.js @@ -1 +1 @@ -import{r as e}from"./index-DEQsECZO.js";function a(t){return e.get({url:"/article.articleCate/lists",params:t})}function l(t){return e.get({url:"/article.articleCate/all",params:t})}function i(t){return e.post({url:"/article.articleCate/add",params:t})}function c(t){return e.post({url:"/article.articleCate/edit",params:t})}function u(t){return e.post({url:"/article.articleCate/delete",params:t})}function n(t){return e.get({url:"/article.articleCate/detail",params:t})}function s(t){return e.post({url:"/article.articleCate/updateStatus",params:t})}function o(t){return e.get({url:"/article.article/lists",params:t})}function d(t){return e.post({url:"/article.article/add",params:t})}function f(t){return e.post({url:"/article.article/edit",params:t})}function C(t){return e.post({url:"/article.article/delete",params:t})}function p(t){return e.get({url:"/article.article/detail",params:t})}function g(t){return e.post({url:"/article.article/updateStatus",params:t})}export{a,u as b,s as c,c as d,i as e,n as f,p as g,f as h,d as i,l as j,o as k,g as l,C as m}; +import{r as e}from"./index-CoSQX-QE.js";function a(t){return e.get({url:"/article.articleCate/lists",params:t})}function l(t){return e.get({url:"/article.articleCate/all",params:t})}function i(t){return e.post({url:"/article.articleCate/add",params:t})}function c(t){return e.post({url:"/article.articleCate/edit",params:t})}function u(t){return e.post({url:"/article.articleCate/delete",params:t})}function n(t){return e.get({url:"/article.articleCate/detail",params:t})}function s(t){return e.post({url:"/article.articleCate/updateStatus",params:t})}function o(t){return e.get({url:"/article.article/lists",params:t})}function d(t){return e.post({url:"/article.article/add",params:t})}function f(t){return e.post({url:"/article.article/edit",params:t})}function C(t){return e.post({url:"/article.article/delete",params:t})}function p(t){return e.get({url:"/article.article/detail",params:t})}function g(t){return e.post({url:"/article.article/updateStatus",params:t})}export{a,u as b,s as c,c as d,i as e,n as f,p as g,f as h,d as i,l as j,o as k,g as l,C as m}; diff --git a/server/public/admin/assets/attr-B7wN4LyS.js b/server/public/admin/assets/attr-B7Ta5Miy.js similarity index 73% rename from server/public/admin/assets/attr-B7wN4LyS.js rename to server/public/admin/assets/attr-B7Ta5Miy.js index 06489b7c..abd31997 100644 --- a/server/public/admin/assets/attr-B7wN4LyS.js +++ b/server/public/admin/assets/attr-B7Ta5Miy.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-DZvBtcJi.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./picker-Cxctc-jy.js";import"./index-DPybhGJs.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; +import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-BUWY6H12.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./picker-uAhG7ss4.js";import"./index-bEKWhi28.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; diff --git a/server/public/admin/assets/attr-GLP6xJ_5.js b/server/public/admin/assets/attr-BTMSY5Vw.js similarity index 92% rename from server/public/admin/assets/attr-GLP6xJ_5.js rename to server/public/admin/assets/attr-BTMSY5Vw.js index 9bcf7817..43d7d105 100644 --- a/server/public/admin/assets/attr-GLP6xJ_5.js +++ b/server/public/admin/assets/attr-BTMSY5Vw.js @@ -1 +1 @@ -import{J as O,G as R,I as A,B as J,C as S,g as H,i as T,D as q}from"./element-plus-Uuzrfxfo.js";import{_ as K}from"./index-D9kmvYJS.js";import{c as L,i as E,_ as M}from"./index-DEQsECZO.js";import{_ as P}from"./picker--w7LZWkn.js";import{_ as Q}from"./picker-Cxctc-jy.js";import{D as W}from"./vuedraggable-C3E4D3Yv.js";import{k as h}from"./lodash-es-C2A-Pj28.js";import{f as X,ak as s,G as p,aN as t,a as o,J as l,O as _,H as x,I as b,F as Y,A as Z}from"./@vue/runtime-core-C0pg79pw.js";import{y as r}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const ee={class:"flex items-end"},te={key:0,class:"text-xs text-tx-secondary ml-2"},oe={key:1,class:"text-xs text-tx-secondary ml-2"},le={class:"flex-1"},ae={class:"bg-fill-light w-full p-4 mt-4"},ne={class:"flex justify-center w-[467px]"},se={class:"flex-1"},de={class:"flex-1 flex items-center"},me={class:"drag-move cursor-move ml-auto"},ie={key:0,class:"mt-4"},v=5,pe=X({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})},type:{type:String,default:"mobile"}},emits:["update:content"],setup(d,{emit:C}){const g=C,f=d,u=Z({get:()=>f.content,set:m=>{g("update:content",m)}}),B=()=>{var m;if(((m=f.content.data)==null?void 0:m.length){var i;if(((i=f.content.data)==null?void 0:i.length)<=1)return E.msgError("最少保留一张图片");const e=h(f.content);e.data.splice(m,1),g("update:content",e)};return(m,e)=>{const i=A,k=R,V=O,y=Q,I=P,N=S,w=J,F=H,$=L,j=K,z=T,G=q;return s(),p(G,{"label-width":"70px"},{default:t(()=>[o(V,{shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>[e[5]||(e[5]=l("div",{class:"flex items-end mb-4"},[l("div",{class:"text-base dark:text-[#ffffff] text-[#101010] font-medium"},"展示样式")],-1)),o(k,{modelValue:r(u).style,"onUpdate:modelValue":e[0]||(e[0]=c=>r(u).style=c)},{default:t(()=>[o(i,{value:1},{default:t(()=>[...e[3]||(e[3]=[_("常规",-1)])]),_:1}),o(i,{value:2},{default:t(()=>[...e[4]||(e[4]=[_("大屏",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),d.content.style==1?(s(),p(V,{key:0,shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>[e[8]||(e[8]=l("div",{class:"flex items-end mb-4"},[l("div",{class:"text-base text-[#101010] dark:text-[#ffffff] font-medium"},"背景联动")],-1)),o(k,{modelValue:r(u).bg_style,"onUpdate:modelValue":e[1]||(e[1]=c=>r(u).bg_style=c)},{default:t(()=>[o(i,{value:1},{default:t(()=>[...e[6]||(e[6]=[_("开启",-1)])]),_:1}),o(i,{value:0},{default:t(()=>[...e[7]||(e[7]=[_("关闭",-1)])]),_:1})]),_:1},8,["modelValue"]),e[9]||(e[9]=l("div",{class:"p-[15px] rounded-[8px] bg-[#f3f8ff] text-[#136bdf] mt-2"}," 开启背景联动后,需为轮播图设置背景图,轮播图切换时,背景图也跟随切换,此时该页面自身的“页面背景“设置将失效。 ",-1))]),_:1})):x("",!0),o(V,{shadow:"never",class:"!border-none flex-1 mt-2"},{default:t(()=>{var c;return[l("div",ee,[e[10]||(e[10]=l("div",{class:"text-base text-[#101010] dark:text-[#ffffff] font-medium"},"轮播图片",-1)),d.content.style==1?(s(),b("div",te," 最多添加5张,建议图片尺寸:750px*340px ")):(s(),b("div",oe," 最多添加5张,建议图片尺寸:750px*1100px "))]),l("div",le,[o(r(W),{class:"draggable",modelValue:r(u).data,"onUpdate:modelValue":e[2]||(e[2]=a=>r(u).data=a),animation:"300",handle:".drag-move","item-key":"index"},{item:t(({element:a,index:U})=>[(s(),p(j,{key:U,onClose:n=>D(U),class:"w-full"},{default:t(()=>[l("div",ae,[l("div",ne,[d.content.style==1?(s(),b(Y,{key:0},[o(y,{size:"122px",modelValue:a.image,"onUpdate:modelValue":n=>a.image=n,"upload-class":"bg-body","exclude-domain":""},{upload:t(()=>[...e[11]||(e[11]=[l("div",{class:"w-[122px] h-[122px] banner-upload-btn"}," 轮播图 ",-1)])]),_:1},8,["modelValue","onUpdate:modelValue"]),d.content.style==1||d.content.bg_style==1?(s(),p(y,{key:0,class:"ml-[40px]",size:"122px",modelValue:a.bg,"onUpdate:modelValue":n=>a.bg=n,"upload-class":"bg-body","exclude-domain":""},{upload:t(()=>[...e[12]||(e[12]=[l("div",{class:"w-[122px] h-[122px] banner-upload-btn"}," 背景图 ",-1)])]),_:1},8,["modelValue","onUpdate:modelValue"])):x("",!0)],64)):(s(),p(y,{key:1,width:"396px",height:"196px",modelValue:a.image,"onUpdate:modelValue":n=>a.image=n,"upload-class":"bg-body","exclude-domain":""},null,8,["modelValue","onUpdate:modelValue"]))]),l("div",se,[o(w,{class:"mt-[18px]",label:"图片链接"},{default:t(()=>[d.type=="mobile"?(s(),p(I,{key:0,modelValue:a.link,"onUpdate:modelValue":n=>a.link=n},null,8,["modelValue","onUpdate:modelValue"])):x("",!0),d.type=="pc"?(s(),p(N,{key:1,placeholder:"请输入链接",modelValue:a.link.path,"onUpdate:modelValue":n=>a.link.path=n},null,8,["modelValue","onUpdate:modelValue"])):x("",!0)]),_:2},1024),o(w,{label:"是否显示",class:"mt-[18px] !mb-0"},{default:t(()=>[l("div",de,[o(F,{modelValue:a.is_show,"onUpdate:modelValue":n=>a.is_show=n,"active-value":"1","inactive-value":"0"},null,8,["modelValue","onUpdate:modelValue"]),l("div",me,[o($,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)])])]),_:2},1032,["onClose"]))]),_:1},8,["modelValue"])]),((c=d.content.data)==null?void 0:c.length)[...e[13]||(e[13]=[_("添加图片",-1)])]),_:1})])):x("",!0)]}),_:1})]),_:1})}}}),pt=M(pe,[["__scopeId","data-v-f10c74d9"]]);export{pt as default}; +import{J as O,G as R,I as A,B as J,C as S,g as H,i as T,D as q}from"./element-plus-Uuzrfxfo.js";import{_ as K}from"./index-D_Af8swO.js";import{c as L,i as E,_ as M}from"./index-CoSQX-QE.js";import{_ as P}from"./picker-CO8buRZV.js";import{_ as Q}from"./picker-uAhG7ss4.js";import{D as W}from"./vuedraggable-C3E4D3Yv.js";import{k as h}from"./lodash-es-C2A-Pj28.js";import{f as X,ak as s,G as p,aN as t,a as o,J as l,O as _,H as x,I as b,F as Y,A as Z}from"./@vue/runtime-core-C0pg79pw.js";import{y as r}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const ee={class:"flex items-end"},te={key:0,class:"text-xs text-tx-secondary ml-2"},oe={key:1,class:"text-xs text-tx-secondary ml-2"},le={class:"flex-1"},ae={class:"bg-fill-light w-full p-4 mt-4"},ne={class:"flex justify-center w-[467px]"},se={class:"flex-1"},de={class:"flex-1 flex items-center"},me={class:"drag-move cursor-move ml-auto"},ie={key:0,class:"mt-4"},v=5,pe=X({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})},type:{type:String,default:"mobile"}},emits:["update:content"],setup(d,{emit:C}){const g=C,f=d,u=Z({get:()=>f.content,set:m=>{g("update:content",m)}}),B=()=>{var m;if(((m=f.content.data)==null?void 0:m.length){var i;if(((i=f.content.data)==null?void 0:i.length)<=1)return E.msgError("最少保留一张图片");const e=h(f.content);e.data.splice(m,1),g("update:content",e)};return(m,e)=>{const i=A,k=R,V=O,y=Q,I=P,N=S,w=J,F=H,$=L,j=K,z=T,G=q;return s(),p(G,{"label-width":"70px"},{default:t(()=>[o(V,{shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>[e[5]||(e[5]=l("div",{class:"flex items-end mb-4"},[l("div",{class:"text-base dark:text-[#ffffff] text-[#101010] font-medium"},"展示样式")],-1)),o(k,{modelValue:r(u).style,"onUpdate:modelValue":e[0]||(e[0]=c=>r(u).style=c)},{default:t(()=>[o(i,{value:1},{default:t(()=>[...e[3]||(e[3]=[_("常规",-1)])]),_:1}),o(i,{value:2},{default:t(()=>[...e[4]||(e[4]=[_("大屏",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),d.content.style==1?(s(),p(V,{key:0,shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>[e[8]||(e[8]=l("div",{class:"flex items-end mb-4"},[l("div",{class:"text-base text-[#101010] dark:text-[#ffffff] font-medium"},"背景联动")],-1)),o(k,{modelValue:r(u).bg_style,"onUpdate:modelValue":e[1]||(e[1]=c=>r(u).bg_style=c)},{default:t(()=>[o(i,{value:1},{default:t(()=>[...e[6]||(e[6]=[_("开启",-1)])]),_:1}),o(i,{value:0},{default:t(()=>[...e[7]||(e[7]=[_("关闭",-1)])]),_:1})]),_:1},8,["modelValue"]),e[9]||(e[9]=l("div",{class:"p-[15px] rounded-[8px] bg-[#f3f8ff] text-[#136bdf] mt-2"}," 开启背景联动后,需为轮播图设置背景图,轮播图切换时,背景图也跟随切换,此时该页面自身的“页面背景“设置将失效。 ",-1))]),_:1})):x("",!0),o(V,{shadow:"never",class:"!border-none flex-1 mt-2"},{default:t(()=>{var c;return[l("div",ee,[e[10]||(e[10]=l("div",{class:"text-base text-[#101010] dark:text-[#ffffff] font-medium"},"轮播图片",-1)),d.content.style==1?(s(),b("div",te," 最多添加5张,建议图片尺寸:750px*340px ")):(s(),b("div",oe," 最多添加5张,建议图片尺寸:750px*1100px "))]),l("div",le,[o(r(W),{class:"draggable",modelValue:r(u).data,"onUpdate:modelValue":e[2]||(e[2]=a=>r(u).data=a),animation:"300",handle:".drag-move","item-key":"index"},{item:t(({element:a,index:U})=>[(s(),p(j,{key:U,onClose:n=>D(U),class:"w-full"},{default:t(()=>[l("div",ae,[l("div",ne,[d.content.style==1?(s(),b(Y,{key:0},[o(y,{size:"122px",modelValue:a.image,"onUpdate:modelValue":n=>a.image=n,"upload-class":"bg-body","exclude-domain":""},{upload:t(()=>[...e[11]||(e[11]=[l("div",{class:"w-[122px] h-[122px] banner-upload-btn"}," 轮播图 ",-1)])]),_:1},8,["modelValue","onUpdate:modelValue"]),d.content.style==1||d.content.bg_style==1?(s(),p(y,{key:0,class:"ml-[40px]",size:"122px",modelValue:a.bg,"onUpdate:modelValue":n=>a.bg=n,"upload-class":"bg-body","exclude-domain":""},{upload:t(()=>[...e[12]||(e[12]=[l("div",{class:"w-[122px] h-[122px] banner-upload-btn"}," 背景图 ",-1)])]),_:1},8,["modelValue","onUpdate:modelValue"])):x("",!0)],64)):(s(),p(y,{key:1,width:"396px",height:"196px",modelValue:a.image,"onUpdate:modelValue":n=>a.image=n,"upload-class":"bg-body","exclude-domain":""},null,8,["modelValue","onUpdate:modelValue"]))]),l("div",se,[o(w,{class:"mt-[18px]",label:"图片链接"},{default:t(()=>[d.type=="mobile"?(s(),p(I,{key:0,modelValue:a.link,"onUpdate:modelValue":n=>a.link=n},null,8,["modelValue","onUpdate:modelValue"])):x("",!0),d.type=="pc"?(s(),p(N,{key:1,placeholder:"请输入链接",modelValue:a.link.path,"onUpdate:modelValue":n=>a.link.path=n},null,8,["modelValue","onUpdate:modelValue"])):x("",!0)]),_:2},1024),o(w,{label:"是否显示",class:"mt-[18px] !mb-0"},{default:t(()=>[l("div",de,[o(F,{modelValue:a.is_show,"onUpdate:modelValue":n=>a.is_show=n,"active-value":"1","inactive-value":"0"},null,8,["modelValue","onUpdate:modelValue"]),l("div",me,[o($,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)])])]),_:2},1032,["onClose"]))]),_:1},8,["modelValue"])]),((c=d.content.data)==null?void 0:c.length)[...e[13]||(e[13]=[_("添加图片",-1)])]),_:1})])):x("",!0)]}),_:1})]),_:1})}}}),pt=M(pe,[["__scopeId","data-v-f10c74d9"]]);export{pt as default}; diff --git a/server/public/admin/assets/attr-FcTFHxlk.js b/server/public/admin/assets/attr-Cqh5Dry1.js similarity index 66% rename from server/public/admin/assets/attr-FcTFHxlk.js rename to server/public/admin/assets/attr-Cqh5Dry1.js index ef346a03..ba58ae1a 100644 --- a/server/public/admin/assets/attr-FcTFHxlk.js +++ b/server/public/admin/assets/attr-Cqh5Dry1.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-BQET4S7k.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D9kmvYJS.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; +import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-DkNO8OOv.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D_Af8swO.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; diff --git a/server/public/admin/assets/attr-DJ_XVXWq.js b/server/public/admin/assets/attr-DNH1uKvI.js similarity index 66% rename from server/public/admin/assets/attr-DJ_XVXWq.js rename to server/public/admin/assets/attr-DNH1uKvI.js index 9b4ecc03..90e48a40 100644 --- a/server/public/admin/assets/attr-DJ_XVXWq.js +++ b/server/public/admin/assets/attr-DNH1uKvI.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-ClIcoArt.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D9kmvYJS.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; +import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-CzYpnRho.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D_Af8swO.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; diff --git a/server/public/admin/assets/attr-xeFkpVA9.js b/server/public/admin/assets/attr-De6rZmvs.js similarity index 72% rename from server/public/admin/assets/attr-xeFkpVA9.js rename to server/public/admin/assets/attr-De6rZmvs.js index fe7f48df..b7720846 100644 --- a/server/public/admin/assets/attr-xeFkpVA9.js +++ b/server/public/admin/assets/attr-De6rZmvs.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-D-ritAXN.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./picker-Cxctc-jy.js";import"./index-DPybhGJs.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; +import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-BcmjiqVz.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./picker-uAhG7ss4.js";import"./index-bEKWhi28.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; diff --git a/server/public/admin/assets/attr-BmXKxfrY.js b/server/public/admin/assets/attr-DuYhkai-.js similarity index 67% rename from server/public/admin/assets/attr-BmXKxfrY.js rename to server/public/admin/assets/attr-DuYhkai-.js index 2474ca85..12a01abd 100644 --- a/server/public/admin/assets/attr-BmXKxfrY.js +++ b/server/public/admin/assets/attr-DuYhkai-.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-CVJAB6jh.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D9kmvYJS.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";export{o as default}; +import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-B18gxby0.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D_Af8swO.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";export{o as default}; diff --git a/server/public/admin/assets/attr-TW_Txu5c.js b/server/public/admin/assets/attr-FWuUTvUm.js similarity index 67% rename from server/public/admin/assets/attr-TW_Txu5c.js rename to server/public/admin/assets/attr-FWuUTvUm.js index b18ec5e5..794025cd 100644 --- a/server/public/admin/assets/attr-TW_Txu5c.js +++ b/server/public/admin/assets/attr-FWuUTvUm.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-DgbMHZwa.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js";import"./index-D9kmvYJS.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; +import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-zVGD6ikR.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js";import"./index-D_Af8swO.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; diff --git a/server/public/admin/assets/attr-BxQAL-tM.js b/server/public/admin/assets/attr-XDt358mf.js similarity index 67% rename from server/public/admin/assets/attr-BxQAL-tM.js rename to server/public/admin/assets/attr-XDt358mf.js index c14a09c2..74bf80eb 100644 --- a/server/public/admin/assets/attr-BxQAL-tM.js +++ b/server/public/admin/assets/attr-XDt358mf.js @@ -1 +1 @@ -import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-DyD9FtOk.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js";import"./index-D9kmvYJS.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; +import{_ as o}from"./attr.vue_vue_type_script_setup_true_lang-D_BcFM2R.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js";import"./index-D_Af8swO.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; diff --git a/server/public/admin/assets/attr-setting-C6W-7cYW.js b/server/public/admin/assets/attr-setting-C6W-7cYW.js new file mode 100644 index 00000000..2869cde3 --- /dev/null +++ b/server/public/admin/assets/attr-setting-C6W-7cYW.js @@ -0,0 +1 @@ +import{_ as o}from"./attr-setting.vue_vue_type_script_setup_true_lang-f6pcXfCw.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DuMJxrgq.js";import"./attr-BTMSY5Vw.js";import"./index-D_Af8swO.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./content.vue_vue_type_script_setup_true_lang-DVwviVQi.js";import"./decoration-img-L3P7Qbx4.js";import"./attr.vue_vue_type_script_setup_true_lang-BcmjiqVz.js";import"./content-BiTn43Ca.js";import"./attr.vue_vue_type_script_setup_true_lang-DkNO8OOv.js";import"./content.vue_vue_type_script_setup_true_lang-DG88oZCX.js";import"./attr.vue_vue_type_script_setup_true_lang-D_BcFM2R.js";import"./add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js";import"./content-C4ZB5eQ_.js";import"./attr.vue_vue_type_script_setup_true_lang-zVGD6ikR.js";import"./content.vue_vue_type_script_setup_true_lang-Azdinhuw.js";import"./attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js";import"./content-BI09hkRa.js";import"./decoration-DawFF152.js";import"./attr.vue_vue_type_script_setup_true_lang-BUWY6H12.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./content-BmijY_So.js";import"./content.vue_vue_type_script_setup_true_lang-BK--XoGM.js";import"./attr.vue_vue_type_script_setup_true_lang-eatfXr14.js";import"./content-ChMrH_rV.js";import"./attr.vue_vue_type_script_setup_true_lang-CzYpnRho.js";import"./content.vue_vue_type_script_setup_true_lang-Dcb1sJ9y.js";import"./attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js";import"./content-DkvJFZXg.js";export{o as default}; diff --git a/server/public/admin/assets/attr-setting-DOCf9feE.js b/server/public/admin/assets/attr-setting-DOCf9feE.js deleted file mode 100644 index 551a7f01..00000000 --- a/server/public/admin/assets/attr-setting-DOCf9feE.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as o}from"./attr-setting.vue_vue_type_script_setup_true_lang-DR7gblHg.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-C6PVbPMF.js";import"./attr-GLP6xJ_5.js";import"./index-D9kmvYJS.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./content.vue_vue_type_script_setup_true_lang-DMxLk40H.js";import"./decoration-img-v9UMl7w-.js";import"./attr.vue_vue_type_script_setup_true_lang-D-ritAXN.js";import"./content-BzbIS-az.js";import"./attr.vue_vue_type_script_setup_true_lang-ClIcoArt.js";import"./content.vue_vue_type_script_setup_true_lang-DHTIDBVn.js";import"./attr.vue_vue_type_script_setup_true_lang-DyD9FtOk.js";import"./add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js";import"./content-Dzfw2uO5.js";import"./attr.vue_vue_type_script_setup_true_lang-DgbMHZwa.js";import"./content.vue_vue_type_script_setup_true_lang-C8TVa3QN.js";import"./attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js";import"./content-Dm9aN0QJ.js";import"./decoration-CeI1SknN.js";import"./attr.vue_vue_type_script_setup_true_lang-DZvBtcJi.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./content-2w4C4lXA.js";import"./content.vue_vue_type_script_setup_true_lang-SyM7ZhWR.js";import"./attr.vue_vue_type_script_setup_true_lang-eatfXr14.js";import"./content-BTs2_7T3.js";import"./attr.vue_vue_type_script_setup_true_lang-BQET4S7k.js";import"./content.vue_vue_type_script_setup_true_lang-DuZCO7cZ.js";import"./attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js";import"./content-CzQokXZa.js";export{o as default}; diff --git a/server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-DR7gblHg.js b/server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-f6pcXfCw.js similarity index 94% rename from server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-DR7gblHg.js rename to server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-f6pcXfCw.js index a5c0b542..1593e637 100644 --- a/server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-DR7gblHg.js +++ b/server/public/admin/assets/attr-setting.vue_vue_type_script_setup_true_lang-f6pcXfCw.js @@ -1 +1 @@ -import{J as y,s as g}from"./element-plus-Uuzrfxfo.js";import{e as b}from"./index-C6PVbPMF.js";import{f as x,ak as o,I as _,a as r,aN as c,J as h,G as i,K as w,at as k}from"./@vue/runtime-core-C0pg79pw.js";import{Q as v}from"./@vue/shared-mAAVTE9n.js";import{y as C}from"./@vue/reactivity-BIbyPIZJ.js";const B={class:"pages-setting"},E={class:"title flex items-center before:w-[3px] before:h-[14px] before:block before:bg-primary before:mr-2 text-xl font-medium"},V=x({__name:"attr-setting",props:{widget:{type:Object,default:()=>({})},type:{type:String,default:"mobile"}},emits:["update:content"],setup(e,{emit:m}){const d=m,p=a=>{d("update:content",a)};return(a,N)=>{const f=y,u=g;return o(),_("div",B,[r(f,{shadow:"never",class:"!border-none flex"},{default:c(()=>{var t;return[h("div",E,v((t=e.widget)==null?void 0:t.title),1)]}),_:1}),r(u,{class:"w-full",style:{height:"calc(100% - 60px)"}},{default:c(()=>{var t,n,s,l;return[(o(),i(w,null,[(o(),i(k((n=C(b)[(t=e.widget)==null?void 0:t.name])==null?void 0:n.attr),{content:(s=e.widget)==null?void 0:s.content,styles:(l=e.widget)==null?void 0:l.styles,type:e.type,"onUpdate:content":p},null,40,["content","styles","type"]))],1024))]}),_:1})])}}});export{V as _}; +import{J as y,s as g}from"./element-plus-Uuzrfxfo.js";import{e as b}from"./index-DuMJxrgq.js";import{f as x,ak as o,I as _,a as r,aN as c,J as h,G as i,K as w,at as k}from"./@vue/runtime-core-C0pg79pw.js";import{Q as v}from"./@vue/shared-mAAVTE9n.js";import{y as C}from"./@vue/reactivity-BIbyPIZJ.js";const B={class:"pages-setting"},E={class:"title flex items-center before:w-[3px] before:h-[14px] before:block before:bg-primary before:mr-2 text-xl font-medium"},V=x({__name:"attr-setting",props:{widget:{type:Object,default:()=>({})},type:{type:String,default:"mobile"}},emits:["update:content"],setup(e,{emit:m}){const d=m,p=a=>{d("update:content",a)};return(a,N)=>{const f=y,u=g;return o(),_("div",B,[r(f,{shadow:"never",class:"!border-none flex"},{default:c(()=>{var t;return[h("div",E,v((t=e.widget)==null?void 0:t.title),1)]}),_:1}),r(u,{class:"w-full",style:{height:"calc(100% - 60px)"}},{default:c(()=>{var t,n,s,l;return[(o(),i(w,null,[(o(),i(k((n=C(b)[(t=e.widget)==null?void 0:t.name])==null?void 0:n.attr),{content:(s=e.widget)==null?void 0:s.content,styles:(l=e.widget)==null?void 0:l.styles,type:e.type,"onUpdate:content":p},null,40,["content","styles","type"]))],1024))]}),_:1})])}}});export{V as _}; diff --git a/server/public/admin/assets/attr-DPKdq49E.js b/server/public/admin/assets/attr-yvfQkWVD.js similarity index 80% rename from server/public/admin/assets/attr-DPKdq49E.js rename to server/public/admin/assets/attr-yvfQkWVD.js index 9eced2ef..b5da16a5 100644 --- a/server/public/admin/assets/attr-DPKdq49E.js +++ b/server/public/admin/assets/attr-yvfQkWVD.js @@ -1 +1 @@ -import{m as b,l as c,D as V}from"./element-plus-Uuzrfxfo.js";import{_ as l}from"./menu-set.vue_vue_type_script_setup_true_lang-l0SgJPKF.js";import{f as v,ak as x,I as k,J as E,a as o,aN as e,F as g,A as w}from"./@vue/runtime-core-C0pg79pw.js";import{y as r}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D9kmvYJS.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const yt=v({__name:"attr",props:{modelValue:{type:Object,default:()=>({nav:[],menu:{}})}},emits:["update:modelValue"],setup(n,{emit:s}){const u=n,d=s,m=w({get(){return u.modelValue},set(i){d("update:modelValue",i)}});return(i,t)=>{const a=c,f=b,_=V;return x(),k(g,null,[t[2]||(t[2]=E("div",{class:"title flex items-center before:w-[3px] before:h-[14px] before:block before:bg-primary before:mr-2"}," pc导航设置 ",-1)),o(_,{class:"mt-4","label-width":"70px"},{default:e(()=>[o(f,{"model-value":"nav"},{default:e(()=>[o(a,{label:"主导航设置",name:"nav"},{default:e(()=>[o(l,{modelValue:r(m).nav,"onUpdate:modelValue":t[0]||(t[0]=p=>r(m).nav=p)},null,8,["modelValue"])]),_:1}),o(a,{label:"菜单设置",name:"menu"},{default:e(()=>[o(l,{modelValue:r(m).menu,"onUpdate:modelValue":t[1]||(t[1]=p=>r(m).menu=p)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],64)}}});export{yt as default}; +import{m as b,l as c,D as V}from"./element-plus-Uuzrfxfo.js";import{_ as l}from"./menu-set.vue_vue_type_script_setup_true_lang-CnFHOwE0.js";import{f as v,ak as x,I as k,J as E,a as o,aN as e,F as g,A as w}from"./@vue/runtime-core-C0pg79pw.js";import{y as r}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D_Af8swO.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const yt=v({__name:"attr",props:{modelValue:{type:Object,default:()=>({nav:[],menu:{}})}},emits:["update:modelValue"],setup(n,{emit:s}){const u=n,d=s,m=w({get(){return u.modelValue},set(i){d("update:modelValue",i)}});return(i,t)=>{const a=c,f=b,_=V;return x(),k(g,null,[t[2]||(t[2]=E("div",{class:"title flex items-center before:w-[3px] before:h-[14px] before:block before:bg-primary before:mr-2"}," pc导航设置 ",-1)),o(_,{class:"mt-4","label-width":"70px"},{default:e(()=>[o(f,{"model-value":"nav"},{default:e(()=>[o(a,{label:"主导航设置",name:"nav"},{default:e(()=>[o(l,{modelValue:r(m).nav,"onUpdate:modelValue":t[0]||(t[0]=p=>r(m).nav=p)},null,8,["modelValue"])]),_:1}),o(a,{label:"菜单设置",name:"menu"},{default:e(()=>[o(l,{modelValue:r(m).menu,"onUpdate:modelValue":t[1]||(t[1]=p=>r(m).menu=p)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],64)}}});export{yt as default}; diff --git a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CVJAB6jh.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-B18gxby0.js similarity index 96% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CVJAB6jh.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-B18gxby0.js index 4766c748..2a4a9f99 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CVJAB6jh.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-B18gxby0.js @@ -1 +1 @@ -import{J as P,B as T,C as j,g as H,i as L,D as M}from"./element-plus-Uuzrfxfo.js";import{_ as Q}from"./index-D9kmvYJS.js";import{_ as R}from"./picker--w7LZWkn.js";import{_ as q}from"./picker-Cxctc-jy.js";import{c as G,i as x}from"./index-DEQsECZO.js";import{_ as K}from"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import{D as W}from"./vuedraggable-C3E4D3Yv.js";import{f as X,ak as V,I as v,a as e,aN as t,J as a,O as h,H as Y,F as Z,A as w}from"./@vue/runtime-core-C0pg79pw.js";import{y as m}from"./@vue/reactivity-BIbyPIZJ.js";import{o as ee,Q as y}from"./@vue/shared-mAAVTE9n.js";const le={class:"mb-[18px] max-w-[400px]"},oe={class:"bg-fill-light w-full p-4 mt-4"},te={class:"upload-btn w-[60px] h-[60px]"},ae={class:"upload-btn w-[60px] h-[60px]"},se={class:"flex-1 flex items-center"},ne={class:"drag-move cursor-move ml-auto"},de={key:0,class:"mt-4"},c=5,p=2,ge=X({__name:"attr",props:{modelValue:{type:Object,default:()=>({list:[],style:{}})}},emits:["update:modelValue"],setup(k,{emit:C}){const U=k,E=C,n=w({get(){return U.modelValue},set(s){E("update:modelValue",s)}}),$=w(()=>{var s;return((s=n.value.list)==null?void 0:s.filter(l=>l.is_show=="1"))||[]}),z=()=>{var s;((s=n.value.list)==null?void 0:s.length){var l;if(((l=n.value.list)==null?void 0:l.length)<=p)return x.msgError(`最少保留${p}个`);n.value.list.splice(s,1)},D=s=>s.relatedContext.index!=0,N=s=>{if($.value.length{const _=P,b=K,i=T,f=G,g=q,F=j,I=R,S=H,A=Q,J=L,O=M;return V(),v(Z,null,[e(_,{shadow:"never",class:"!border-none flex"},{default:t(()=>[...l[3]||(l[3]=[a("div",{class:"title flex items-center before:w-[3px] before:h-[14px] before:block before:bg-primary before:mr-2 text-xl font-medium"},[h(" 底部导航设置 "),a("span",{class:"form-tips ml-[10px] !mt-0"}," 至少添加2个导航,最多添加5个导航 ")],-1)])]),_:1}),e(O,{"label-width":"70px"},{default:t(()=>[e(_,{shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>[l[4]||(l[4]=a("div",{class:"flex items-end mb-4"},[a("div",{class:"text-base text-[#101010] font-medium"},"展示样式")],-1)),e(i,{label:"默认颜色"},{default:t(()=>[e(b,{class:"max-w-[400px]",modelValue:m(n).style.default_color,"onUpdate:modelValue":l[0]||(l[0]=r=>m(n).style.default_color=r),"default-color":"#999999"},null,8,["modelValue"])]),_:1}),e(i,{label:"选中颜色",style:{"margin-bottom":"0"}},{default:t(()=>[e(b,{class:"max-w-[400px]",modelValue:m(n).style.selected_color,"onUpdate:modelValue":l[1]||(l[1]=r=>m(n).style.selected_color=r),"default-color":"#4173ff"},null,8,["modelValue"])]),_:1})]),_:1}),e(_,{shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>{var r;return[l[7]||(l[7]=a("div",{class:"flex items-end mb-4"},[a("div",{class:"text-base text-[#101010] font-medium"},"菜单设置"),a("div",{class:"text-xs text-tx-secondary ml-2"},"建议图片尺寸:100px*100px")],-1)),a("div",le,[e(m(W),{class:"draggable",modelValue:m(n).list,"onUpdate:modelValue":l[2]||(l[2]=o=>m(n).list=o),animation:"300",draggable:".draggable",handle:".drag-move",move:D,"item-key":"index"},{item:t(({element:o,index:u})=>[e(A,{onClose:d=>B(u),class:ee(["max-w-[400px]",{draggable:u!=0}]),"show-close":u!==0},{default:t(()=>[a("div",oe,[e(i,{label:"导航图标"},{default:t(()=>[e(g,{modelValue:o.unselected,"onUpdate:modelValue":d=>o.unselected=d,"upload-class":"bg-body","exclude-domain":"",size:"60px"},{upload:t(()=>[a("div",te,[e(f,{name:"el-icon-Plus",size:16}),l[5]||(l[5]=a("span",{class:"text-xs leading-5"}," 未选中 ",-1))])]),_:1},8,["modelValue","onUpdate:modelValue"]),e(g,{modelValue:o.selected,"onUpdate:modelValue":d=>o.selected=d,"exclude-domain":"","upload-class":"bg-body",size:"60px"},{upload:t(()=>[a("div",ae,[e(f,{name:"el-icon-Plus",size:16}),l[6]||(l[6]=a("span",{class:"text-xs leading-5"}," 选中 ",-1))])]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"导航名称"},{default:t(()=>[e(F,{modelValue:o.name,"onUpdate:modelValue":d=>o.name=d,placeholder:"请输入名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"链接地址"},{default:t(()=>[e(I,{"is-tab":!0,disabled:u===0,modelValue:o.link,"onUpdate:modelValue":d=>o.link=d},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"是否显示"},{default:t(()=>[a("div",se,[e(S,{disabled:u==0,modelValue:o.is_show,"onUpdate:modelValue":d=>o.is_show=d,"active-value":1,"inactive-value":0,onChange:d=>N(o)},null,8,["disabled","modelValue","onUpdate:modelValue","onChange"]),a("div",ne,[e(f,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)])]),_:2},1032,["onClose","show-close","class"])]),_:1},8,["modelValue"])]),((r=m(n).list)==null?void 0:r.length){var o;return[h(" 添加导航 "+y((o=m(n).list)==null?void 0:o.length)+" / "+y(c),1)]}),_:1})])):Y("",!0)]}),_:1})]),_:1})],64)}}});export{ge as _}; +import{J as P,B as T,C as j,g as H,i as L,D as M}from"./element-plus-Uuzrfxfo.js";import{_ as Q}from"./index-D_Af8swO.js";import{_ as R}from"./picker-CO8buRZV.js";import{_ as q}from"./picker-uAhG7ss4.js";import{c as G,i as x}from"./index-CoSQX-QE.js";import{_ as K}from"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import{D as W}from"./vuedraggable-C3E4D3Yv.js";import{f as X,ak as V,I as v,a as e,aN as t,J as a,O as h,H as Y,F as Z,A as w}from"./@vue/runtime-core-C0pg79pw.js";import{y as m}from"./@vue/reactivity-BIbyPIZJ.js";import{o as ee,Q as y}from"./@vue/shared-mAAVTE9n.js";const le={class:"mb-[18px] max-w-[400px]"},oe={class:"bg-fill-light w-full p-4 mt-4"},te={class:"upload-btn w-[60px] h-[60px]"},ae={class:"upload-btn w-[60px] h-[60px]"},se={class:"flex-1 flex items-center"},ne={class:"drag-move cursor-move ml-auto"},de={key:0,class:"mt-4"},c=5,p=2,ge=X({__name:"attr",props:{modelValue:{type:Object,default:()=>({list:[],style:{}})}},emits:["update:modelValue"],setup(k,{emit:C}){const U=k,E=C,n=w({get(){return U.modelValue},set(s){E("update:modelValue",s)}}),$=w(()=>{var s;return((s=n.value.list)==null?void 0:s.filter(l=>l.is_show=="1"))||[]}),z=()=>{var s;((s=n.value.list)==null?void 0:s.length){var l;if(((l=n.value.list)==null?void 0:l.length)<=p)return x.msgError(`最少保留${p}个`);n.value.list.splice(s,1)},D=s=>s.relatedContext.index!=0,N=s=>{if($.value.length{const _=P,b=K,i=T,f=G,g=q,F=j,I=R,S=H,A=Q,J=L,O=M;return V(),v(Z,null,[e(_,{shadow:"never",class:"!border-none flex"},{default:t(()=>[...l[3]||(l[3]=[a("div",{class:"title flex items-center before:w-[3px] before:h-[14px] before:block before:bg-primary before:mr-2 text-xl font-medium"},[h(" 底部导航设置 "),a("span",{class:"form-tips ml-[10px] !mt-0"}," 至少添加2个导航,最多添加5个导航 ")],-1)])]),_:1}),e(O,{"label-width":"70px"},{default:t(()=>[e(_,{shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>[l[4]||(l[4]=a("div",{class:"flex items-end mb-4"},[a("div",{class:"text-base text-[#101010] font-medium"},"展示样式")],-1)),e(i,{label:"默认颜色"},{default:t(()=>[e(b,{class:"max-w-[400px]",modelValue:m(n).style.default_color,"onUpdate:modelValue":l[0]||(l[0]=r=>m(n).style.default_color=r),"default-color":"#999999"},null,8,["modelValue"])]),_:1}),e(i,{label:"选中颜色",style:{"margin-bottom":"0"}},{default:t(()=>[e(b,{class:"max-w-[400px]",modelValue:m(n).style.selected_color,"onUpdate:modelValue":l[1]||(l[1]=r=>m(n).style.selected_color=r),"default-color":"#4173ff"},null,8,["modelValue"])]),_:1})]),_:1}),e(_,{shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>{var r;return[l[7]||(l[7]=a("div",{class:"flex items-end mb-4"},[a("div",{class:"text-base text-[#101010] font-medium"},"菜单设置"),a("div",{class:"text-xs text-tx-secondary ml-2"},"建议图片尺寸:100px*100px")],-1)),a("div",le,[e(m(W),{class:"draggable",modelValue:m(n).list,"onUpdate:modelValue":l[2]||(l[2]=o=>m(n).list=o),animation:"300",draggable:".draggable",handle:".drag-move",move:D,"item-key":"index"},{item:t(({element:o,index:u})=>[e(A,{onClose:d=>B(u),class:ee(["max-w-[400px]",{draggable:u!=0}]),"show-close":u!==0},{default:t(()=>[a("div",oe,[e(i,{label:"导航图标"},{default:t(()=>[e(g,{modelValue:o.unselected,"onUpdate:modelValue":d=>o.unselected=d,"upload-class":"bg-body","exclude-domain":"",size:"60px"},{upload:t(()=>[a("div",te,[e(f,{name:"el-icon-Plus",size:16}),l[5]||(l[5]=a("span",{class:"text-xs leading-5"}," 未选中 ",-1))])]),_:1},8,["modelValue","onUpdate:modelValue"]),e(g,{modelValue:o.selected,"onUpdate:modelValue":d=>o.selected=d,"exclude-domain":"","upload-class":"bg-body",size:"60px"},{upload:t(()=>[a("div",ae,[e(f,{name:"el-icon-Plus",size:16}),l[6]||(l[6]=a("span",{class:"text-xs leading-5"}," 选中 ",-1))])]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"导航名称"},{default:t(()=>[e(F,{modelValue:o.name,"onUpdate:modelValue":d=>o.name=d,placeholder:"请输入名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"链接地址"},{default:t(()=>[e(I,{"is-tab":!0,disabled:u===0,modelValue:o.link,"onUpdate:modelValue":d=>o.link=d},null,8,["disabled","modelValue","onUpdate:modelValue"])]),_:2},1024),e(i,{label:"是否显示"},{default:t(()=>[a("div",se,[e(S,{disabled:u==0,modelValue:o.is_show,"onUpdate:modelValue":d=>o.is_show=d,"active-value":1,"inactive-value":0,onChange:d=>N(o)},null,8,["disabled","modelValue","onUpdate:modelValue","onChange"]),a("div",ne,[e(f,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)])]),_:2},1032,["onClose","show-close","class"])]),_:1},8,["modelValue"])]),((r=m(n).list)==null?void 0:r.length){var o;return[h(" 添加导航 "+y((o=m(n).list)==null?void 0:o.length)+" / "+y(c),1)]}),_:1})])):Y("",!0)]}),_:1})]),_:1})],64)}}});export{ge as _}; diff --git a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DZvBtcJi.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-BUWY6H12.js similarity index 95% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DZvBtcJi.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-BUWY6H12.js index 9aad051b..4a9cfcc2 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DZvBtcJi.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-BUWY6H12.js @@ -1 +1 @@ -import{J as E,B as C,G as F,I as N,C as B,D as z}from"./element-plus-Uuzrfxfo.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import{_ as I}from"./picker-Cxctc-jy.js";import{f as O,ak as r,G as s,aN as t,a as l,O as p,H as i,J as y,A as j}from"./@vue/runtime-core-C0pg79pw.js";import{y as a}from"./@vue/reactivity-BIbyPIZJ.js";const T=O({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},emits:["update:content"],setup(m,{emit:g}){const b=g,x=m,o=j({get:()=>x.content,set:_=>{b("update:content",_)}});return(_,e)=>{const u=N,f=F,d=C,k=B,V=I,v=G,U=E,w=z;return r(),s(w,{ref:"form","label-width":"80px",size:"large"},{default:t(()=>[l(U,{shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>[l(d,{label:"页面标题"},{default:t(()=>[l(f,{modelValue:a(o).title_type,"onUpdate:modelValue":e[0]||(e[0]=n=>a(o).title_type=n)},{default:t(()=>[l(u,{value:"1"},{default:t(()=>[...e[7]||(e[7]=[p("文字",-1)])]),_:1}),l(u,{value:"2"},{default:t(()=>[...e[8]||(e[8]=[p("图片",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),m.content.title_type==1?(r(),s(d,{key:0},{default:t(()=>[l(k,{modelValue:a(o).title,"onUpdate:modelValue":e[1]||(e[1]=n=>a(o).title=n),maxlength:"8","show-word-limit":"",class:"w-[300px]",placeholder:"请输入页面标题"},null,8,["modelValue"])]),_:1})):i("",!0),m.content.title_type==2?(r(),s(d,{key:1},{default:t(()=>[l(V,{modelValue:a(o).title_img,"onUpdate:modelValue":e[2]||(e[2]=n=>a(o).title_img=n),limit:1,size:"100px"},null,8,["modelValue"]),e[9]||(e[9]=y("div",{class:"form-tips"},"建议图片尺寸:300px*40px",-1))]),_:1})):i("",!0),m.content.title_type==1?(r(),s(d,{key:2,label:"文字颜色"},{default:t(()=>[l(f,{modelValue:a(o).text_color,"onUpdate:modelValue":e[3]||(e[3]=n=>a(o).text_color=n)},{default:t(()=>[l(u,{value:"1"},{default:t(()=>[...e[10]||(e[10]=[p("白色",-1)])]),_:1}),l(u,{value:"2"},{default:t(()=>[...e[11]||(e[11]=[p("黑色",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):i("",!0),l(d,{label:"页面背景"},{default:t(()=>[l(f,{modelValue:a(o).bg_type,"onUpdate:modelValue":e[4]||(e[4]=n=>a(o).bg_type=n)},{default:t(()=>[l(u,{value:"1"},{default:t(()=>[...e[12]||(e[12]=[p("背景颜色",-1)])]),_:1}),l(u,{value:"2"},{default:t(()=>[...e[13]||(e[13]=[p("背景图片",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),m.content.bg_type==1?(r(),s(d,{key:3},{default:t(()=>[l(v,{modelValue:a(o).bg_color,"onUpdate:modelValue":e[5]||(e[5]=n=>a(o).bg_color=n),"reset-color":"#F5F5F5"},null,8,["modelValue"])]),_:1})):i("",!0),m.content.bg_type==2?(r(),s(d,{key:4},{default:t(()=>[l(V,{modelValue:a(o).bg_image,"onUpdate:modelValue":e[6]||(e[6]=n=>a(o).bg_image=n),limit:1,size:"100px"},null,8,["modelValue"]),e[14]||(e[14]=y("div",{class:"form-tips"},"建议图片尺寸:750px*高度不限",-1))]),_:1})):i("",!0)]),_:1})]),_:1},512)}}});export{T as _}; +import{J as E,B as C,G as F,I as N,C as B,D as z}from"./element-plus-Uuzrfxfo.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import{_ as I}from"./picker-uAhG7ss4.js";import{f as O,ak as r,G as s,aN as t,a as l,O as p,H as i,J as y,A as j}from"./@vue/runtime-core-C0pg79pw.js";import{y as a}from"./@vue/reactivity-BIbyPIZJ.js";const T=O({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},emits:["update:content"],setup(m,{emit:g}){const b=g,x=m,o=j({get:()=>x.content,set:_=>{b("update:content",_)}});return(_,e)=>{const u=N,f=F,d=C,k=B,V=I,v=G,U=E,w=z;return r(),s(w,{ref:"form","label-width":"80px",size:"large"},{default:t(()=>[l(U,{shadow:"never",class:"!border-none flex mt-2"},{default:t(()=>[l(d,{label:"页面标题"},{default:t(()=>[l(f,{modelValue:a(o).title_type,"onUpdate:modelValue":e[0]||(e[0]=n=>a(o).title_type=n)},{default:t(()=>[l(u,{value:"1"},{default:t(()=>[...e[7]||(e[7]=[p("文字",-1)])]),_:1}),l(u,{value:"2"},{default:t(()=>[...e[8]||(e[8]=[p("图片",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),m.content.title_type==1?(r(),s(d,{key:0},{default:t(()=>[l(k,{modelValue:a(o).title,"onUpdate:modelValue":e[1]||(e[1]=n=>a(o).title=n),maxlength:"8","show-word-limit":"",class:"w-[300px]",placeholder:"请输入页面标题"},null,8,["modelValue"])]),_:1})):i("",!0),m.content.title_type==2?(r(),s(d,{key:1},{default:t(()=>[l(V,{modelValue:a(o).title_img,"onUpdate:modelValue":e[2]||(e[2]=n=>a(o).title_img=n),limit:1,size:"100px"},null,8,["modelValue"]),e[9]||(e[9]=y("div",{class:"form-tips"},"建议图片尺寸:300px*40px",-1))]),_:1})):i("",!0),m.content.title_type==1?(r(),s(d,{key:2,label:"文字颜色"},{default:t(()=>[l(f,{modelValue:a(o).text_color,"onUpdate:modelValue":e[3]||(e[3]=n=>a(o).text_color=n)},{default:t(()=>[l(u,{value:"1"},{default:t(()=>[...e[10]||(e[10]=[p("白色",-1)])]),_:1}),l(u,{value:"2"},{default:t(()=>[...e[11]||(e[11]=[p("黑色",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):i("",!0),l(d,{label:"页面背景"},{default:t(()=>[l(f,{modelValue:a(o).bg_type,"onUpdate:modelValue":e[4]||(e[4]=n=>a(o).bg_type=n)},{default:t(()=>[l(u,{value:"1"},{default:t(()=>[...e[12]||(e[12]=[p("背景颜色",-1)])]),_:1}),l(u,{value:"2"},{default:t(()=>[...e[13]||(e[13]=[p("背景图片",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),m.content.bg_type==1?(r(),s(d,{key:3},{default:t(()=>[l(v,{modelValue:a(o).bg_color,"onUpdate:modelValue":e[5]||(e[5]=n=>a(o).bg_color=n),"reset-color":"#F5F5F5"},null,8,["modelValue"])]),_:1})):i("",!0),m.content.bg_type==2?(r(),s(d,{key:4},{default:t(()=>[l(V,{modelValue:a(o).bg_image,"onUpdate:modelValue":e[6]||(e[6]=n=>a(o).bg_image=n),limit:1,size:"100px"},null,8,["modelValue"]),e[14]||(e[14]=y("div",{class:"form-tips"},"建议图片尺寸:750px*高度不限",-1))]),_:1})):i("",!0)]),_:1})]),_:1},512)}}});export{T as _}; diff --git a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-D-ritAXN.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-BcmjiqVz.js similarity index 96% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-D-ritAXN.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-BcmjiqVz.js index 2a2d1763..c60a5e96 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-D-ritAXN.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-BcmjiqVz.js @@ -1 +1 @@ -import{J as V,B as w,C as x,D as b}from"./element-plus-Uuzrfxfo.js";import{_ as g}from"./picker-Cxctc-jy.js";import{f as k,ak as E,I as U,a as e,aN as n,J as y,A as B}from"./@vue/runtime-core-C0pg79pw.js";import{y as o}from"./@vue/reactivity-BIbyPIZJ.js";const j=k({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},emits:["update:content"],setup(u,{emit:r}){const p=r,i=u,l=B({get:()=>i.content,set:d=>{p("update:content",d)}});return(d,t)=>{const s=x,m=w,_=g,c=V,f=b;return E(),U("div",null,[e(f,{"label-width":"90px",size:"large","label-position":"top"},{default:n(()=>[e(c,{shadow:"never",class:"!border-none flex mt-2"},{default:n(()=>[e(m,{label:"平台名称"},{default:n(()=>[e(s,{class:"w-[400px]","show-word-limit":"",maxlength:"20",modelValue:o(l).title,"onUpdate:modelValue":t[0]||(t[0]=a=>o(l).title=a)},null,8,["modelValue"])]),_:1}),e(m,{label:"客服二维码"},{default:n(()=>[y("div",null,[e(_,{modelValue:o(l).qrcode,"onUpdate:modelValue":t[1]||(t[1]=a=>o(l).qrcode=a),"exclude-domain":""},null,8,["modelValue"])])]),_:1}),e(m,{label:"备注"},{default:n(()=>[e(s,{class:"w-[400px]","show-word-limit":"",maxlength:"20",modelValue:o(l).remark,"onUpdate:modelValue":t[2]||(t[2]=a=>o(l).remark=a)},null,8,["modelValue"])]),_:1}),e(m,{label:"联系电话"},{default:n(()=>[e(s,{class:"w-[400px]",modelValue:o(l).mobile,"onUpdate:modelValue":t[3]||(t[3]=a=>o(l).mobile=a)},null,8,["modelValue"])]),_:1}),e(m,{label:"服务时间"},{default:n(()=>[e(s,{class:"w-[400px]","show-word-limit":"",maxlength:"20",modelValue:o(l).time,"onUpdate:modelValue":t[4]||(t[4]=a=>o(l).time=a)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})])}}});export{j as _}; +import{J as V,B as w,C as x,D as b}from"./element-plus-Uuzrfxfo.js";import{_ as g}from"./picker-uAhG7ss4.js";import{f as k,ak as E,I as U,a as e,aN as n,J as y,A as B}from"./@vue/runtime-core-C0pg79pw.js";import{y as o}from"./@vue/reactivity-BIbyPIZJ.js";const j=k({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},emits:["update:content"],setup(u,{emit:r}){const p=r,i=u,l=B({get:()=>i.content,set:d=>{p("update:content",d)}});return(d,t)=>{const s=x,m=w,_=g,c=V,f=b;return E(),U("div",null,[e(f,{"label-width":"90px",size:"large","label-position":"top"},{default:n(()=>[e(c,{shadow:"never",class:"!border-none flex mt-2"},{default:n(()=>[e(m,{label:"平台名称"},{default:n(()=>[e(s,{class:"w-[400px]","show-word-limit":"",maxlength:"20",modelValue:o(l).title,"onUpdate:modelValue":t[0]||(t[0]=a=>o(l).title=a)},null,8,["modelValue"])]),_:1}),e(m,{label:"客服二维码"},{default:n(()=>[y("div",null,[e(_,{modelValue:o(l).qrcode,"onUpdate:modelValue":t[1]||(t[1]=a=>o(l).qrcode=a),"exclude-domain":""},null,8,["modelValue"])])]),_:1}),e(m,{label:"备注"},{default:n(()=>[e(s,{class:"w-[400px]","show-word-limit":"",maxlength:"20",modelValue:o(l).remark,"onUpdate:modelValue":t[2]||(t[2]=a=>o(l).remark=a)},null,8,["modelValue"])]),_:1}),e(m,{label:"联系电话"},{default:n(()=>[e(s,{class:"w-[400px]",modelValue:o(l).mobile,"onUpdate:modelValue":t[3]||(t[3]=a=>o(l).mobile=a)},null,8,["modelValue"])]),_:1}),e(m,{label:"服务时间"},{default:n(()=>[e(s,{class:"w-[400px]","show-word-limit":"",maxlength:"20",modelValue:o(l).time,"onUpdate:modelValue":t[4]||(t[4]=a=>o(l).time=a)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})])}}});export{j as _}; diff --git a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-BQET4S7k.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CzYpnRho.js similarity index 93% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-BQET4S7k.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CzYpnRho.js index 2bde724e..13d11a9b 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-BQET4S7k.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-CzYpnRho.js @@ -1 +1 @@ -import{J as I,B as O,C as j,g as A,i as F,D as J}from"./element-plus-Uuzrfxfo.js";import{_ as z}from"./index-D9kmvYJS.js";import{c as G,i as g}from"./index-DEQsECZO.js";import{_ as H}from"./picker--w7LZWkn.js";import{_ as R}from"./picker-Cxctc-jy.js";import{D as S}from"./vuedraggable-C3E4D3Yv.js";import{k as v}from"./lodash-es-C2A-Pj28.js";import{f as T,ak as _,I as h,a as t,aN as a,J as s,G as q,O as K,H as L,A as M}from"./@vue/runtime-core-C0pg79pw.js";import{y as p}from"./@vue/reactivity-BIbyPIZJ.js";const P={class:"bg-fill-light flex items-center w-full p-4 mt-4"},Q={class:"ml-3 flex-1"},W={class:"flex-1 flex items-center"},X={class:"drag-move cursor-move ml-auto"},Y={key:0,class:"mt-4"},r=5,ce=T({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},emits:["update:content"],setup(u,{emit:k}){const d=k,m=u,f=M({get:()=>m.content,set:l=>{d("update:content",l)}}),b=()=>{var l;if(((l=m.content.data)==null?void 0:l.length){var c;if(((c=m.content.data)==null?void 0:c.length)<=1)return g.msgError("最少保留一张图片");const e=v(m.content);e.data.splice(l,1),d("update:content",e)};return(l,e)=>{const c=R,y=j,i=O,E=H,U=A,C=G,B=z,D=F,N=I,$=J;return _(),h("div",null,[t($,{"label-width":"70px"},{default:a(()=>[t(N,{shadow:"never",class:"!border-none flex mt-2"},{default:a(()=>{var x;return[e[2]||(e[2]=s("div",{class:"flex items-end mb-4"},[s("div",{class:"text-base text-[#101010] font-medium"},"菜单"),s("div",{class:"text-xs text-tx-secondary ml-2"}," 最多添加5张,建议图片尺寸:750px*200px ")],-1)),t(p(S),{class:"draggable",modelValue:p(f).data,"onUpdate:modelValue":e[0]||(e[0]=o=>p(f).data=o),animation:"300",handle:".drag-move","item-key":"index"},{item:a(({element:o,index:V})=>[(_(),q(B,{key:V,onClose:n=>w(V),class:"w-[467px]"},{default:a(()=>[s("div",P,[t(c,{modelValue:o.image,"onUpdate:modelValue":n=>o.image=n,"upload-class":"bg-body","exclude-domain":""},null,8,["modelValue","onUpdate:modelValue"]),s("div",Q,[t(i,{label:"图片名称"},{default:a(()=>[t(y,{modelValue:o.name,"onUpdate:modelValue":n=>o.name=n,placeholder:"请输入名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),t(i,{class:"mt-[18px]",label:"图片链接"},{default:a(()=>[t(E,{modelValue:o.link,"onUpdate:modelValue":n=>o.link=n},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),t(i,{label:"是否显示",class:"mt-[18px]"},{default:a(()=>[s("div",W,[t(U,{modelValue:o.is_show,"onUpdate:modelValue":n=>o.is_show=n,"active-value":"1","inactive-value":"0"},null,8,["modelValue","onUpdate:modelValue"]),s("div",X,[t(C,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)])])]),_:2},1032,["onClose"]))]),_:1},8,["modelValue"]),((x=u.content.data)==null?void 0:x.length)[...e[1]||(e[1]=[K("添加图片",-1)])]),_:1})])):L("",!0)]}),_:1})]),_:1})])}}});export{ce as _}; +import{J as I,B as O,C as j,g as A,i as F,D as J}from"./element-plus-Uuzrfxfo.js";import{_ as z}from"./index-D_Af8swO.js";import{c as G,i as g}from"./index-CoSQX-QE.js";import{_ as H}from"./picker-CO8buRZV.js";import{_ as R}from"./picker-uAhG7ss4.js";import{D as S}from"./vuedraggable-C3E4D3Yv.js";import{k as v}from"./lodash-es-C2A-Pj28.js";import{f as T,ak as _,I as h,a as t,aN as a,J as s,G as q,O as K,H as L,A as M}from"./@vue/runtime-core-C0pg79pw.js";import{y as p}from"./@vue/reactivity-BIbyPIZJ.js";const P={class:"bg-fill-light flex items-center w-full p-4 mt-4"},Q={class:"ml-3 flex-1"},W={class:"flex-1 flex items-center"},X={class:"drag-move cursor-move ml-auto"},Y={key:0,class:"mt-4"},r=5,ce=T({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},emits:["update:content"],setup(u,{emit:k}){const d=k,m=u,f=M({get:()=>m.content,set:l=>{d("update:content",l)}}),b=()=>{var l;if(((l=m.content.data)==null?void 0:l.length){var c;if(((c=m.content.data)==null?void 0:c.length)<=1)return g.msgError("最少保留一张图片");const e=v(m.content);e.data.splice(l,1),d("update:content",e)};return(l,e)=>{const c=R,y=j,i=O,E=H,U=A,C=G,B=z,D=F,N=I,$=J;return _(),h("div",null,[t($,{"label-width":"70px"},{default:a(()=>[t(N,{shadow:"never",class:"!border-none flex mt-2"},{default:a(()=>{var x;return[e[2]||(e[2]=s("div",{class:"flex items-end mb-4"},[s("div",{class:"text-base text-[#101010] font-medium"},"菜单"),s("div",{class:"text-xs text-tx-secondary ml-2"}," 最多添加5张,建议图片尺寸:750px*200px ")],-1)),t(p(S),{class:"draggable",modelValue:p(f).data,"onUpdate:modelValue":e[0]||(e[0]=o=>p(f).data=o),animation:"300",handle:".drag-move","item-key":"index"},{item:a(({element:o,index:V})=>[(_(),q(B,{key:V,onClose:n=>w(V),class:"w-[467px]"},{default:a(()=>[s("div",P,[t(c,{modelValue:o.image,"onUpdate:modelValue":n=>o.image=n,"upload-class":"bg-body","exclude-domain":""},null,8,["modelValue","onUpdate:modelValue"]),s("div",Q,[t(i,{label:"图片名称"},{default:a(()=>[t(y,{modelValue:o.name,"onUpdate:modelValue":n=>o.name=n,placeholder:"请输入名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),t(i,{class:"mt-[18px]",label:"图片链接"},{default:a(()=>[t(E,{modelValue:o.link,"onUpdate:modelValue":n=>o.link=n},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024),t(i,{label:"是否显示",class:"mt-[18px]"},{default:a(()=>[s("div",W,[t(U,{modelValue:o.is_show,"onUpdate:modelValue":n=>o.is_show=n,"active-value":"1","inactive-value":"0"},null,8,["modelValue","onUpdate:modelValue"]),s("div",X,[t(C,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)])])]),_:2},1032,["onClose"]))]),_:1},8,["modelValue"]),((x=u.content.data)==null?void 0:x.length)[...e[1]||(e[1]=[K("添加图片",-1)])]),_:1})])):L("",!0)]}),_:1})]),_:1})])}}});export{ce as _}; diff --git a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DyD9FtOk.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-D_BcFM2R.js similarity index 96% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DyD9FtOk.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-D_BcFM2R.js index 8fb51110..a4c0bea8 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DyD9FtOk.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-D_BcFM2R.js @@ -1 +1 @@ -import{J as b,B as y,C as E,G as w,I as B,D as C}from"./element-plus-Uuzrfxfo.js";import{_ as I}from"./add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js";import{f as N,ak as k,I as O,a as t,aN as o,J as a,O as u,A as U}from"./@vue/runtime-core-C0pg79pw.js";import{y as s}from"./@vue/reactivity-BIbyPIZJ.js";const g={class:"flex-1"},J=N({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},emits:["update:content"],setup(p,{emit:i}){const f=i,_=p,l=U({get:()=>_.content,set:m=>{f("update:content",m)}});return(m,e)=>{const x=E,c=y,d=b,r=B,v=w,V=C;return k(),O("div",null,[t(V,{"label-width":"70px"},{default:o(()=>[t(d,{shadow:"never",class:"!border-none flex mt-2"},{default:o(()=>[t(c,{label:"标题"},{default:o(()=>[t(x,{class:"w-[396px]",modelValue:s(l).title,"onUpdate:modelValue":e[0]||(e[0]=n=>s(l).title=n)},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{shadow:"never",class:"!border-none flex mt-2"},{default:o(()=>[e[5]||(e[5]=a("div",{class:"flex items-end mb-4"},[a("div",{class:"text-base text-[#101010] font-medium"},"展示样式")],-1)),t(v,{modelValue:s(l).style,"onUpdate:modelValue":e[1]||(e[1]=n=>s(l).style=n)},{default:o(()=>[t(r,{value:1},{default:o(()=>[...e[3]||(e[3]=[u("横排",-1)])]),_:1}),t(r,{value:2},{default:o(()=>[...e[4]||(e[4]=[u("竖排",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(d,{shadow:"never",class:"!border-none flex mt-2"},{default:o(()=>[e[6]||(e[6]=a("div",{class:"flex items-end mb-4"},[a("div",{class:"text-base text-[#101010] font-medium"},"菜单"),a("div",{class:"text-xs text-tx-secondary ml-2"},"建议图片尺寸:100px*100px")],-1)),a("div",g,[t(I,{modelValue:s(l).data,"onUpdate:modelValue":e[2]||(e[2]=n=>s(l).data=n)},null,8,["modelValue"])])]),_:1})]),_:1})])}}});export{J as _}; +import{J as b,B as y,C as E,G as w,I as B,D as C}from"./element-plus-Uuzrfxfo.js";import{_ as I}from"./add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js";import{f as N,ak as k,I as O,a as t,aN as o,J as a,O as u,A as U}from"./@vue/runtime-core-C0pg79pw.js";import{y as s}from"./@vue/reactivity-BIbyPIZJ.js";const g={class:"flex-1"},J=N({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},emits:["update:content"],setup(p,{emit:i}){const f=i,_=p,l=U({get:()=>_.content,set:m=>{f("update:content",m)}});return(m,e)=>{const x=E,c=y,d=b,r=B,v=w,V=C;return k(),O("div",null,[t(V,{"label-width":"70px"},{default:o(()=>[t(d,{shadow:"never",class:"!border-none flex mt-2"},{default:o(()=>[t(c,{label:"标题"},{default:o(()=>[t(x,{class:"w-[396px]",modelValue:s(l).title,"onUpdate:modelValue":e[0]||(e[0]=n=>s(l).title=n)},null,8,["modelValue"])]),_:1})]),_:1}),t(d,{shadow:"never",class:"!border-none flex mt-2"},{default:o(()=>[e[5]||(e[5]=a("div",{class:"flex items-end mb-4"},[a("div",{class:"text-base text-[#101010] font-medium"},"展示样式")],-1)),t(v,{modelValue:s(l).style,"onUpdate:modelValue":e[1]||(e[1]=n=>s(l).style=n)},{default:o(()=>[t(r,{value:1},{default:o(()=>[...e[3]||(e[3]=[u("横排",-1)])]),_:1}),t(r,{value:2},{default:o(()=>[...e[4]||(e[4]=[u("竖排",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(d,{shadow:"never",class:"!border-none flex mt-2"},{default:o(()=>[e[6]||(e[6]=a("div",{class:"flex items-end mb-4"},[a("div",{class:"text-base text-[#101010] font-medium"},"菜单"),a("div",{class:"text-xs text-tx-secondary ml-2"},"建议图片尺寸:100px*100px")],-1)),a("div",g,[t(I,{modelValue:s(l).data,"onUpdate:modelValue":e[2]||(e[2]=n=>s(l).data=n)},null,8,["modelValue"])])]),_:1})]),_:1})])}}});export{J as _}; diff --git a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-ClIcoArt.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DkNO8OOv.js similarity index 93% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-ClIcoArt.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DkNO8OOv.js index cde4f718..ef79f77e 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-ClIcoArt.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DkNO8OOv.js @@ -1 +1 @@ -import{J as j,B as A,C as F,g as J,i as S,D as z}from"./element-plus-Uuzrfxfo.js";import{_ as G}from"./index-D9kmvYJS.js";import{c as H,i as k}from"./index-DEQsECZO.js";import{_ as R}from"./picker--w7LZWkn.js";import{_ as T}from"./picker-Cxctc-jy.js";import{D as q}from"./vuedraggable-C3E4D3Yv.js";import{k as v}from"./lodash-es-C2A-Pj28.js";import{f as K,ak as d,I as b,a as o,aN as s,J as n,G as u,H as r,O as L,A as M}from"./@vue/runtime-core-C0pg79pw.js";import{y as _}from"./@vue/reactivity-BIbyPIZJ.js";const P={class:"flex-1"},Q={class:"bg-fill-light w-full p-4 mt-4"},W={class:"flex-1"},X={class:"flex-1 flex items-center"},Y={class:"drag-move cursor-move ml-auto"},Z={key:0,class:"mt-4"},f=5,me=K({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})},type:{type:String,default:"mobile"}},emits:["update:content"],setup(m,{emit:y}){const p=y,c=m,g=M({get:()=>c.content,set:a=>{p("update:content",a)}}),w=()=>{var a;if(((a=c.content.data)==null?void 0:a.length){var i;if(((i=c.content.data)==null?void 0:i.length)<=1)return k.msgError("最少保留一张图片");const e=v(c.content);e.data.splice(a,1),p("update:content",e)};return(a,e)=>{const i=T,U=R,C=F,h=A,B=J,D=H,N=G,$=S,I=j,O=z;return d(),b("div",null,[o(O,{"label-width":"70px"},{default:s(()=>[o(I,{shadow:"never",class:"!border-none flex mt-2"},{default:s(()=>{var x;return[e[2]||(e[2]=n("div",{class:"flex items-end"},[n("div",{class:"text-base text-[#101010] font-medium"},"图片设置"),n("div",{class:"text-xs text-tx-secondary ml-2"}," 最多添加5张,建议图片尺寸:750px*200px ")],-1)),n("div",P,[o(_(q),{class:"draggable",modelValue:_(g).data,"onUpdate:modelValue":e[0]||(e[0]=t=>_(g).data=t),animation:"300",handle:".drag-move"},{item:s(({element:t,index:V})=>[(d(),u(N,{key:V,onClose:l=>E(V),class:"w-full"},{default:s(()=>[n("div",Q,[o(i,{width:"396px",height:"196px",modelValue:t.image,"onUpdate:modelValue":l=>t.image=l,"upload-class":"bg-body","exclude-domain":""},null,8,["modelValue","onUpdate:modelValue"]),n("div",W,[o(h,{class:"mt-[18px]",label:"图片链接"},{default:s(()=>[m.type=="mobile"?(d(),u(U,{key:0,modelValue:t.link,"onUpdate:modelValue":l=>t.link=l},null,8,["modelValue","onUpdate:modelValue"])):r("",!0),m.type=="pc"?(d(),u(C,{key:1,placeholder:"请输入链接",modelValue:t.link.path,"onUpdate:modelValue":l=>t.link.path=l},null,8,["modelValue","onUpdate:modelValue"])):r("",!0)]),_:2},1024),o(h,{label:"是否显示",class:"mt-[18px] !mb-0"},{default:s(()=>[n("div",X,[o(B,{modelValue:t.is_show,"onUpdate:modelValue":l=>t.is_show=l,"active-value":"1","inactive-value":"0"},null,8,["modelValue","onUpdate:modelValue"]),n("div",Y,[o(D,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)])])]),_:2},1032,["onClose"]))]),_:1},8,["modelValue"])]),((x=m.content.data)==null?void 0:x.length)[...e[1]||(e[1]=[L("添加图片",-1)])]),_:1})])):r("",!0)]}),_:1})]),_:1})])}}});export{me as _}; +import{J as j,B as A,C as F,g as J,i as S,D as z}from"./element-plus-Uuzrfxfo.js";import{_ as G}from"./index-D_Af8swO.js";import{c as H,i as k}from"./index-CoSQX-QE.js";import{_ as R}from"./picker-CO8buRZV.js";import{_ as T}from"./picker-uAhG7ss4.js";import{D as q}from"./vuedraggable-C3E4D3Yv.js";import{k as v}from"./lodash-es-C2A-Pj28.js";import{f as K,ak as d,I as b,a as o,aN as s,J as n,G as u,H as r,O as L,A as M}from"./@vue/runtime-core-C0pg79pw.js";import{y as _}from"./@vue/reactivity-BIbyPIZJ.js";const P={class:"flex-1"},Q={class:"bg-fill-light w-full p-4 mt-4"},W={class:"flex-1"},X={class:"flex-1 flex items-center"},Y={class:"drag-move cursor-move ml-auto"},Z={key:0,class:"mt-4"},f=5,me=K({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})},type:{type:String,default:"mobile"}},emits:["update:content"],setup(m,{emit:y}){const p=y,c=m,g=M({get:()=>c.content,set:a=>{p("update:content",a)}}),w=()=>{var a;if(((a=c.content.data)==null?void 0:a.length){var i;if(((i=c.content.data)==null?void 0:i.length)<=1)return k.msgError("最少保留一张图片");const e=v(c.content);e.data.splice(a,1),p("update:content",e)};return(a,e)=>{const i=T,U=R,C=F,h=A,B=J,D=H,N=G,$=S,I=j,O=z;return d(),b("div",null,[o(O,{"label-width":"70px"},{default:s(()=>[o(I,{shadow:"never",class:"!border-none flex mt-2"},{default:s(()=>{var x;return[e[2]||(e[2]=n("div",{class:"flex items-end"},[n("div",{class:"text-base text-[#101010] font-medium"},"图片设置"),n("div",{class:"text-xs text-tx-secondary ml-2"}," 最多添加5张,建议图片尺寸:750px*200px ")],-1)),n("div",P,[o(_(q),{class:"draggable",modelValue:_(g).data,"onUpdate:modelValue":e[0]||(e[0]=t=>_(g).data=t),animation:"300",handle:".drag-move"},{item:s(({element:t,index:V})=>[(d(),u(N,{key:V,onClose:l=>E(V),class:"w-full"},{default:s(()=>[n("div",Q,[o(i,{width:"396px",height:"196px",modelValue:t.image,"onUpdate:modelValue":l=>t.image=l,"upload-class":"bg-body","exclude-domain":""},null,8,["modelValue","onUpdate:modelValue"]),n("div",W,[o(h,{class:"mt-[18px]",label:"图片链接"},{default:s(()=>[m.type=="mobile"?(d(),u(U,{key:0,modelValue:t.link,"onUpdate:modelValue":l=>t.link=l},null,8,["modelValue","onUpdate:modelValue"])):r("",!0),m.type=="pc"?(d(),u(C,{key:1,placeholder:"请输入链接",modelValue:t.link.path,"onUpdate:modelValue":l=>t.link.path=l},null,8,["modelValue","onUpdate:modelValue"])):r("",!0)]),_:2},1024),o(h,{label:"是否显示",class:"mt-[18px] !mb-0"},{default:s(()=>[n("div",X,[o(B,{modelValue:t.is_show,"onUpdate:modelValue":l=>t.is_show=l,"active-value":"1","inactive-value":"0"},null,8,["modelValue","onUpdate:modelValue"]),n("div",Y,[o(D,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)])])]),_:2},1032,["onClose"]))]),_:1},8,["modelValue"])]),((x=m.content.data)==null?void 0:x.length)[...e[1]||(e[1]=[L("添加图片",-1)])]),_:1})])):r("",!0)]}),_:1})]),_:1})])}}});export{me as _}; diff --git a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DgbMHZwa.js b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-zVGD6ikR.js similarity index 97% rename from server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DgbMHZwa.js rename to server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-zVGD6ikR.js index 71bbebfc..eb4462e7 100644 --- a/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-DgbMHZwa.js +++ b/server/public/admin/assets/attr.vue_vue_type_script_setup_true_lang-zVGD6ikR.js @@ -1 +1 @@ -import{J as B,G as F,I as N,B as O,P as U,Q as g,D as C}from"./element-plus-Uuzrfxfo.js";import{_ as I}from"./add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js";import{f as j,ak as d,I as m,a as l,aN as o,J as s,O as x,F as c,ap as v,A as D}from"./@vue/runtime-core-C0pg79pw.js";import{y as n}from"./@vue/reactivity-BIbyPIZJ.js";const G={class:"flex-1 mt-4"},P=j({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},emits:["update:content"],setup(V,{emit:b}){const y=b,w=V,a=D({get:()=>w.content,set:u=>{y("update:content",u)}});return(u,e)=>{const r=N,E=F,p=g,i=U,_=O,f=B,k=C;return d(),m("div",null,[l(k,{"label-width":"70px"},{default:o(()=>[l(f,{shadow:"never",class:"!border-none flex mt-2"},{default:o(()=>[e[6]||(e[6]=s("div",{class:"flex items-end mb-4"},[s("div",{class:"text-base text-[#101010] font-medium"},"展示样式")],-1)),l(E,{modelValue:n(a).style,"onUpdate:modelValue":e[0]||(e[0]=t=>n(a).style=t)},{default:o(()=>[l(r,{value:1},{default:o(()=>[...e[4]||(e[4]=[x("固定显示",-1)])]),_:1}),l(r,{value:2},{default:o(()=>[...e[5]||(e[5]=[x("分页滑动",-1)])]),_:1})]),_:1},8,["modelValue"]),l(_,{label:"每行数量",class:"mt-4"},{default:o(()=>[l(i,{modelValue:n(a).per_line,"onUpdate:modelValue":e[1]||(e[1]=t=>n(a).per_line=t),style:{width:"300px"}},{default:o(()=>[(d(),m(c,null,v(5,t=>l(p,{key:t,label:t+"个",value:t},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),l(_,{label:"显示行数"},{default:o(()=>[l(i,{modelValue:n(a).show_line,"onUpdate:modelValue":e[2]||(e[2]=t=>n(a).show_line=t),style:{width:"300px"}},{default:o(()=>[(d(),m(c,null,v(2,t=>l(p,{key:t,label:t+"行",value:t},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(f,{shadow:"never",class:"!border-none flex mt-2"},{default:o(()=>[e[7]||(e[7]=s("div",{class:"flex items-end"},[s("div",{class:"text-base text-[#101010] font-medium"},"菜单设置"),s("div",{class:"text-xs text-tx-secondary ml-2"},"建议图片尺寸:100px*100px")],-1)),s("div",G,[l(I,{modelValue:n(a).data,"onUpdate:modelValue":e[3]||(e[3]=t=>n(a).data=t)},null,8,["modelValue"])])]),_:1})]),_:1})])}}});export{P as _}; +import{J as B,G as F,I as N,B as O,P as U,Q as g,D as C}from"./element-plus-Uuzrfxfo.js";import{_ as I}from"./add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js";import{f as j,ak as d,I as m,a as l,aN as o,J as s,O as x,F as c,ap as v,A as D}from"./@vue/runtime-core-C0pg79pw.js";import{y as n}from"./@vue/reactivity-BIbyPIZJ.js";const G={class:"flex-1 mt-4"},P=j({__name:"attr",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},emits:["update:content"],setup(V,{emit:b}){const y=b,w=V,a=D({get:()=>w.content,set:u=>{y("update:content",u)}});return(u,e)=>{const r=N,E=F,p=g,i=U,_=O,f=B,k=C;return d(),m("div",null,[l(k,{"label-width":"70px"},{default:o(()=>[l(f,{shadow:"never",class:"!border-none flex mt-2"},{default:o(()=>[e[6]||(e[6]=s("div",{class:"flex items-end mb-4"},[s("div",{class:"text-base text-[#101010] font-medium"},"展示样式")],-1)),l(E,{modelValue:n(a).style,"onUpdate:modelValue":e[0]||(e[0]=t=>n(a).style=t)},{default:o(()=>[l(r,{value:1},{default:o(()=>[...e[4]||(e[4]=[x("固定显示",-1)])]),_:1}),l(r,{value:2},{default:o(()=>[...e[5]||(e[5]=[x("分页滑动",-1)])]),_:1})]),_:1},8,["modelValue"]),l(_,{label:"每行数量",class:"mt-4"},{default:o(()=>[l(i,{modelValue:n(a).per_line,"onUpdate:modelValue":e[1]||(e[1]=t=>n(a).per_line=t),style:{width:"300px"}},{default:o(()=>[(d(),m(c,null,v(5,t=>l(p,{key:t,label:t+"个",value:t},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),l(_,{label:"显示行数"},{default:o(()=>[l(i,{modelValue:n(a).show_line,"onUpdate:modelValue":e[2]||(e[2]=t=>n(a).show_line=t),style:{width:"300px"}},{default:o(()=>[(d(),m(c,null,v(2,t=>l(p,{key:t,label:t+"行",value:t},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(f,{shadow:"never",class:"!border-none flex mt-2"},{default:o(()=>[e[7]||(e[7]=s("div",{class:"flex items-end"},[s("div",{class:"text-base text-[#101010] font-medium"},"菜单设置"),s("div",{class:"text-xs text-tx-secondary ml-2"},"建议图片尺寸:100px*100px")],-1)),s("div",G,[l(I,{modelValue:n(a).data,"onUpdate:modelValue":e[3]||(e[3]=t=>n(a).data=t)},null,8,["modelValue"])])]),_:1})]),_:1})])}}});export{P as _}; diff --git a/server/public/admin/assets/auth-Bu6upt1_.js b/server/public/admin/assets/auth-CuHwpU-O.js similarity index 75% rename from server/public/admin/assets/auth-Bu6upt1_.js rename to server/public/admin/assets/auth-CuHwpU-O.js index 4bdc8dd6..b7f2e493 100644 --- a/server/public/admin/assets/auth-Bu6upt1_.js +++ b/server/public/admin/assets/auth-CuHwpU-O.js @@ -1 +1 @@ -import{_ as o}from"./auth.vue_vue_type_script_setup_true_lang-DnvUwFHO.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./menu-D2U6Q_05.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./role-0UfNSHk4.js";import"./index-DPybhGJs.js";export{o as default}; +import{_ as o}from"./auth.vue_vue_type_script_setup_true_lang-DXjwMeuQ.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./menu-DZeldTjY.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./role-BB_lHm2o.js";import"./index-bEKWhi28.js";export{o as default}; diff --git a/server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-DnvUwFHO.js b/server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-DXjwMeuQ.js similarity index 92% rename from server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-DnvUwFHO.js rename to server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-DXjwMeuQ.js index 3f6c03bd..75f7e7aa 100644 --- a/server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-DnvUwFHO.js +++ b/server/public/admin/assets/auth.vue_vue_type_script_setup_true_lang-DXjwMeuQ.js @@ -1 +1 @@ -import{D as I,s as q,B as G,H as J,Z as M,L as O}from"./element-plus-Uuzrfxfo.js";import{m as U}from"./menu-D2U6Q_05.js";import{a as Z}from"./role-0UfNSHk4.js";import{P as j}from"./index-DPybhGJs.js";import{x as z}from"./index-DEQsECZO.js";import{f as Q,ak as k,I as W,a as l,aN as u,aP as X,G as Y,J as y,n as x}from"./@vue/runtime-core-C0pg79pw.js";import{y as c,a as $,u as f,o as r,r as ee}from"./@vue/reactivity-BIbyPIZJ.js";const te={class:"edit-popup"},ue=Q({__name:"auth",emits:["success","close"],setup(oe,{expose:C,emit:b}){const _=b,a=f(),h=f(),d=f(),g=r(!1),i=r(!0),m=r(!1),v=r([]),p=r([]),s=ee({id:"",name:"",desc:"",sort:0,menu_id:[]}),E={name:[{required:!0,message:"请输入名称",trigger:["blur"]}]},w=()=>{m.value=!0,U().then(e=>{p.value=e,v.value=z(e),x(()=>{A()}),m.value=!1})},R=()=>{var o,n;const e=(o=a.value)==null?void 0:o.getCheckedKeys(),t=(n=a.value)==null?void 0:n.getHalfCheckedKeys();return e==null||e.unshift.apply(e,t),e},A=()=>{s.menu_id.forEach(e=>{x(()=>{var t;(t=a.value)==null||t.setChecked(e,!0,!1)})})},D=e=>{const t=p.value;for(let o=0;o{var t,o;e?(t=a.value)==null||t.setCheckedKeys(v.value.map(n=>n.id)):(o=a.value)==null||o.setCheckedKeys([])},B=async()=>{var e,t;await((e=h.value)==null?void 0:e.validate()),s.menu_id=R(),await Z(s),(t=d.value)==null||t.close(),_("success")},V=()=>{_("close")},S=()=>{var e;(e=d.value)==null||e.open()},T=async e=>{for(const t in s)e[t]!=null&&e[t]!=null&&(s[t]=e[t])};return w(),C({open:S,setFormData:T}),(e,t)=>{const o=J,n=M,F=G,L=q,N=I,P=O;return k(),W("div",te,[l(j,{ref_key:"popupRef",ref:d,title:"分配权限",async:!0,width:"550px",onConfirm:B,onClose:V},{default:u(()=>[X((k(),Y(N,{class:"ls-form",ref_key:"formRef",ref:h,rules:E,model:c(s),"label-width":"60px"},{default:u(()=>[l(L,{class:"h-[400px] sm:h-[600px]"},{default:u(()=>[l(F,{label:"权限",prop:"menu_id"},{default:u(()=>[y("div",null,[l(o,{label:"展开/折叠",onChange:D}),l(o,{label:"全选/不全选",onChange:K}),l(o,{modelValue:c(i),"onUpdate:modelValue":t[0]||(t[0]=H=>$(i)?i.value=H:null),label:"父子联动"},null,8,["modelValue"]),y("div",null,[l(n,{ref_key:"treeRef",ref:a,data:c(p),props:{label:"name",children:"children"},"check-strictly":!c(i),"node-key":"id","default-expand-all":c(g),"show-checkbox":""},null,8,["data","check-strictly","default-expand-all"])])])]),_:1})]),_:1})]),_:1},8,["model"])),[[P,c(m)]])]),_:1},512)])}}});export{ue as _}; +import{D as I,s as q,B as G,H as J,Z as M,L as O}from"./element-plus-Uuzrfxfo.js";import{m as U}from"./menu-DZeldTjY.js";import{a as Z}from"./role-BB_lHm2o.js";import{P as j}from"./index-bEKWhi28.js";import{x as z}from"./index-CoSQX-QE.js";import{f as Q,ak as k,I as W,a as l,aN as u,aP as X,G as Y,J as y,n as x}from"./@vue/runtime-core-C0pg79pw.js";import{y as c,a as $,u as f,o as r,r as ee}from"./@vue/reactivity-BIbyPIZJ.js";const te={class:"edit-popup"},ue=Q({__name:"auth",emits:["success","close"],setup(oe,{expose:C,emit:b}){const _=b,a=f(),h=f(),d=f(),g=r(!1),i=r(!0),m=r(!1),v=r([]),p=r([]),s=ee({id:"",name:"",desc:"",sort:0,menu_id:[]}),E={name:[{required:!0,message:"请输入名称",trigger:["blur"]}]},w=()=>{m.value=!0,U().then(e=>{p.value=e,v.value=z(e),x(()=>{A()}),m.value=!1})},R=()=>{var o,n;const e=(o=a.value)==null?void 0:o.getCheckedKeys(),t=(n=a.value)==null?void 0:n.getHalfCheckedKeys();return e==null||e.unshift.apply(e,t),e},A=()=>{s.menu_id.forEach(e=>{x(()=>{var t;(t=a.value)==null||t.setChecked(e,!0,!1)})})},D=e=>{const t=p.value;for(let o=0;o{var t,o;e?(t=a.value)==null||t.setCheckedKeys(v.value.map(n=>n.id)):(o=a.value)==null||o.setCheckedKeys([])},B=async()=>{var e,t;await((e=h.value)==null?void 0:e.validate()),s.menu_id=R(),await Z(s),(t=d.value)==null||t.close(),_("success")},V=()=>{_("close")},S=()=>{var e;(e=d.value)==null||e.open()},T=async e=>{for(const t in s)e[t]!=null&&e[t]!=null&&(s[t]=e[t])};return w(),C({open:S,setFormData:T}),(e,t)=>{const o=J,n=M,F=G,L=q,N=I,P=O;return k(),W("div",te,[l(j,{ref_key:"popupRef",ref:d,title:"分配权限",async:!0,width:"550px",onConfirm:B,onClose:V},{default:u(()=>[X((k(),Y(N,{class:"ls-form",ref_key:"formRef",ref:h,rules:E,model:c(s),"label-width":"60px"},{default:u(()=>[l(L,{class:"h-[400px] sm:h-[600px]"},{default:u(()=>[l(F,{label:"权限",prop:"menu_id"},{default:u(()=>[y("div",null,[l(o,{label:"展开/折叠",onChange:D}),l(o,{label:"全选/不全选",onChange:K}),l(o,{modelValue:c(i),"onUpdate:modelValue":t[0]||(t[0]=H=>$(i)?i.value=H:null),label:"父子联动"},null,8,["modelValue"]),y("div",null,[l(n,{ref_key:"treeRef",ref:a,data:c(p),props:{label:"name",children:"children"},"check-strictly":!c(i),"node-key":"id","default-expand-all":c(g),"show-checkbox":""},null,8,["data","check-strictly","default-expand-all"])])])]),_:1})]),_:1})]),_:1},8,["model"])),[[P,c(m)]])]),_:1},512)])}}});export{ue as _}; diff --git a/server/public/admin/assets/balance_details-CI8FwQy_.js b/server/public/admin/assets/balance_details-DFt0IFGP.js similarity index 94% rename from server/public/admin/assets/balance_details-CI8FwQy_.js rename to server/public/admin/assets/balance_details-DFt0IFGP.js index ad46536a..136db703 100644 --- a/server/public/admin/assets/balance_details-CI8FwQy_.js +++ b/server/public/admin/assets/balance_details-DFt0IFGP.js @@ -1 +1 @@ -import{K as L,D as N,B as K,C as I,P as O,Q as z,i as J,J as Q,M as R,N as S,L as $}from"./element-plus-Uuzrfxfo.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{h as q}from"./index-DEQsECZO.js";import{_ as A}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as G}from"./@vue/runtime-dom-iFk_KP8y.js";import{e as M,g as H}from"./finance-C97Hjjzd.js";import{u as W}from"./useDictOptions-DqSC4QQX.js";import{u as X}from"./usePaging-B_C_SZ2Z.js";import{f as v,ak as s,I as h,a as e,aN as n,F as Y,ap as Z,G as w,O as p,aP as ee,J as _}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,a as te,r as oe}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as y,o as ae}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const ne={class:"flex items-center"},le={class:"flex justify-end mt-4"},ie=v({name:"balanceDetail"}),Xe=v({...ie,setup(re){const l=oe({user_info:"",change_type:"",start_time:"",end_time:""}),{pager:r,getLists:d,resetPage:c,resetParams:C}=X({fetchFun:M,params:l}),{optionsData:x}=W({change_type:{api:H}});return d(),(me,a)=>{const V=L,E=I,m=K,u=z,T=O,k=A,f=J,B=N,g=Q,i=S,D=q,P=R,U=j,F=$;return s(),h("div",null,[e(g,{class:"!border-none",shadow:"never"},{default:n(()=>[e(V,{type:"warning",title:"温馨提示:用户账户变动记录",closable:!1,"show-icon":""}),e(B,{ref:"formRef",class:"mb-[-16px] mt-[16px]",model:o(l),inline:!0},{default:n(()=>[e(m,{class:"w-[280px]",label:"用户信息"},{default:n(()=>[e(E,{modelValue:o(l).user_info,"onUpdate:modelValue":a[0]||(a[0]=t=>o(l).user_info=t),placeholder:"请输入用户账号/昵称/手机号",clearable:"",onKeyup:G(o(c),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(m,{class:"w-[280px]",label:"变动类型"},{default:n(()=>[e(T,{modelValue:o(l).change_type,"onUpdate:modelValue":a[1]||(a[1]=t=>o(l).change_type=t)},{default:n(()=>[e(u,{label:"全部",value:""}),(s(!0),h(Y,null,Z(o(x).change_type,(t,b)=>(s(),w(u,{key:b,label:t,value:b},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"记录时间"},{default:n(()=>[e(k,{startTime:o(l).start_time,"onUpdate:startTime":a[2]||(a[2]=t=>o(l).start_time=t),endTime:o(l).end_time,"onUpdate:endTime":a[3]||(a[3]=t=>o(l).end_time=t)},null,8,["startTime","endTime"])]),_:1}),e(m,null,{default:n(()=>[e(f,{type:"primary",onClick:o(c)},{default:n(()=>[...a[5]||(a[5]=[p("查询",-1)])]),_:1},8,["onClick"]),e(f,{onClick:o(C)},{default:n(()=>[...a[6]||(a[6]=[p("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),e(g,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[ee((s(),w(P,{size:"large",data:o(r).lists},{default:n(()=>[e(i,{label:"用户账号",prop:"account","min-width":"100"}),e(i,{label:"用户昵称","min-width":"160"},{default:n(({row:t})=>[_("div",ne,[e(D,{class:"flex-none mr-2",src:t.avatar,width:40,height:40,"preview-teleported":"",fit:"contain"},null,8,["src"]),p(" "+y(t.nickname),1)])]),_:1}),e(i,{label:"手机号码",prop:"mobile","min-width":"100"}),e(i,{label:"变动金额",prop:"change_amount","min-width":"100"},{default:n(({row:t})=>[_("span",{class:ae({"text-error":t.action==2})},y(t.change_amount),3)]),_:1}),e(i,{label:"剩余金额",prop:"left_amount","min-width":"100"}),e(i,{label:"变动类型",prop:"change_type_desc","min-width":"120"}),e(i,{label:"来源单号",prop:"source_sn","min-width":"100"}),e(i,{label:"记录时间",prop:"create_time","min-width":"120"})]),_:1},8,["data"])),[[F,o(r).loading]]),_("div",le,[e(U,{modelValue:o(r),"onUpdate:modelValue":a[4]||(a[4]=t=>te(r)?r.value=t:null),onChange:o(d)},null,8,["modelValue","onChange"])])]),_:1})])}}});export{Xe as default}; +import{K as L,D as N,B as K,C as I,P as O,Q as z,i as J,J as Q,M as R,N as S,L as $}from"./element-plus-Uuzrfxfo.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{h as q}from"./index-CoSQX-QE.js";import{_ as A}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as G}from"./@vue/runtime-dom-iFk_KP8y.js";import{f as M,g as H}from"./finance-Dq-fIJxs.js";import{u as W}from"./useDictOptions-Dxt-Ol5I.js";import{u as X}from"./usePaging-B_C_SZ2Z.js";import{f as v,ak as s,I as h,a as e,aN as n,F as Y,ap as Z,G as w,O as p,aP as ee,J as _}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,a as te,r as oe}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as y,o as ae}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const ne={class:"flex items-center"},le={class:"flex justify-end mt-4"},ie=v({name:"balanceDetail"}),Xe=v({...ie,setup(re){const l=oe({user_info:"",change_type:"",start_time:"",end_time:""}),{pager:r,getLists:d,resetPage:c,resetParams:C}=X({fetchFun:M,params:l}),{optionsData:x}=W({change_type:{api:H}});return d(),(me,a)=>{const V=L,E=I,m=K,u=z,T=O,k=A,f=J,B=N,g=Q,i=S,D=q,P=R,U=j,F=$;return s(),h("div",null,[e(g,{class:"!border-none",shadow:"never"},{default:n(()=>[e(V,{type:"warning",title:"温馨提示:用户账户变动记录",closable:!1,"show-icon":""}),e(B,{ref:"formRef",class:"mb-[-16px] mt-[16px]",model:o(l),inline:!0},{default:n(()=>[e(m,{class:"w-[280px]",label:"用户信息"},{default:n(()=>[e(E,{modelValue:o(l).user_info,"onUpdate:modelValue":a[0]||(a[0]=t=>o(l).user_info=t),placeholder:"请输入用户账号/昵称/手机号",clearable:"",onKeyup:G(o(c),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(m,{class:"w-[280px]",label:"变动类型"},{default:n(()=>[e(T,{modelValue:o(l).change_type,"onUpdate:modelValue":a[1]||(a[1]=t=>o(l).change_type=t)},{default:n(()=>[e(u,{label:"全部",value:""}),(s(!0),h(Y,null,Z(o(x).change_type,(t,b)=>(s(),w(u,{key:b,label:t,value:b},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(m,{label:"记录时间"},{default:n(()=>[e(k,{startTime:o(l).start_time,"onUpdate:startTime":a[2]||(a[2]=t=>o(l).start_time=t),endTime:o(l).end_time,"onUpdate:endTime":a[3]||(a[3]=t=>o(l).end_time=t)},null,8,["startTime","endTime"])]),_:1}),e(m,null,{default:n(()=>[e(f,{type:"primary",onClick:o(c)},{default:n(()=>[...a[5]||(a[5]=[p("查询",-1)])]),_:1},8,["onClick"]),e(f,{onClick:o(C)},{default:n(()=>[...a[6]||(a[6]=[p("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),e(g,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[ee((s(),w(P,{size:"large",data:o(r).lists},{default:n(()=>[e(i,{label:"用户账号",prop:"account","min-width":"100"}),e(i,{label:"用户昵称","min-width":"160"},{default:n(({row:t})=>[_("div",ne,[e(D,{class:"flex-none mr-2",src:t.avatar,width:40,height:40,"preview-teleported":"",fit:"contain"},null,8,["src"]),p(" "+y(t.nickname),1)])]),_:1}),e(i,{label:"手机号码",prop:"mobile","min-width":"100"}),e(i,{label:"变动金额",prop:"change_amount","min-width":"100"},{default:n(({row:t})=>[_("span",{class:ae({"text-error":t.action==2})},y(t.change_amount),3)]),_:1}),e(i,{label:"剩余金额",prop:"left_amount","min-width":"100"}),e(i,{label:"变动类型",prop:"change_type_desc","min-width":"120"}),e(i,{label:"来源单号",prop:"source_sn","min-width":"100"}),e(i,{label:"记录时间",prop:"create_time","min-width":"120"})]),_:1},8,["data"])),[[F,o(r).loading]]),_("div",le,[e(U,{modelValue:o(r),"onUpdate:modelValue":a[4]||(a[4]=t=>te(r)?r.value=t:null),onChange:o(d)},null,8,["modelValue","onChange"])])]),_:1})])}}});export{Xe as default}; diff --git a/server/public/admin/assets/bind-work-wechat-kV3kImYh.js b/server/public/admin/assets/bind-work-wechat-C4mOajvS.js similarity index 97% rename from server/public/admin/assets/bind-work-wechat-kV3kImYh.js rename to server/public/admin/assets/bind-work-wechat-C4mOajvS.js index b456528c..106142a3 100644 --- a/server/public/admin/assets/bind-work-wechat-kV3kImYh.js +++ b/server/public/admin/assets/bind-work-wechat-C4mOajvS.js @@ -1 +1 @@ -import{E as _,d as T,i as $}from"./element-plus-Uuzrfxfo.js";import{l as S}from"./@element-plus/icons-vue-CRomrsQH.js";import{_ as j}from"./footer.vue_vue_type_script_setup_true_lang-DnDbij21.js";import{u as z,g as A,P as I,a as D,b as F,_ as M}from"./index-DEQsECZO.js";import{a as Q}from"./wecomOauthPostMessage-C_e6VGrO.js";import{a as V}from"./vue-router-CYz6RFzi.js";import{f as X,b as J,d as K,ak as d,I as l,J as a,a as c,aN as y,F as G,O as H,n as C}from"./@vue/runtime-core-C0pg79pw.js";import{y as U,o as k}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Y={class:"bind-wx flex flex-col"},Z={class:"flex-1 flex items-center justify-center"},tt={class:"bind-wx-card bg-body rounded-md px-10 py-10 w-[480px]"},et={key:0,class:"text-center py-10"},ot={key:0,class:"text-center py-10"},rt={key:1,id:"wxwork_bind_qrcode_container",class:"wxwork-qrcode mx-auto"},it={class:"mt-8 flex justify-center gap-4"},m="bind_wxwork",g="like_admin_wx_bind_oauth",nt=X({__name:"bind-work-wechat",setup(at){const p=V(),f=z(),x=k(!1),w=k(!1),u=k({corp_id:"",agent_id:""}),L=()=>/wxwork/i.test(navigator.userAgent),v=()=>window.location.origin+window.location.pathname+"?bind_wxwork=1";function W(){const o=new URLSearchParams(window.location.search),t=window.location.hash||"",e=t.includes("?")?t.split("?").slice(1).join("?"):"";return e&&new URLSearchParams(e).forEach((r,s)=>{o.has(s)||o.set(s,r)}),o}const E=()=>{f.logout()},B=async()=>{try{await f.getUserInfo()}catch{}if(f.isPaw===0){p.replace("/change-password");return}p.replace(I.INDEX)},b=async o=>{w.value=!0;try{await F({code:o}),window.history.replaceState({},"",window.location.pathname),await B()}catch(t){console.error(t),_.error((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"绑定失败"),w.value=!1}};let n=null;const P=async()=>{if(!u.value.corp_id)return;x.value=!0,window.WwLogin||await new Promise((t,e)=>{const r=document.createElement("script");r.src="https://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.7.js",r.onload=()=>t(),r.onerror=()=>e(new Error("加载企业微信 JS 失败")),document.head.appendChild(r)}),await C(),x.value=!1,await C();const o=encodeURIComponent(v());new window.WwLogin({id:"wxwork_bind_qrcode_container",appid:u.value.corp_id,agentid:u.value.agent_id,redirect_uri:o,lang:"zh",state:m,href:"",self_redirect:!1})};return J(async()=>{let o="";try{o=(new URLSearchParams(window.location.search).get("code")||"").trim()}catch{o=""}if(!A()){_.error("请先登录"),p.push(I.LOGIN);return}const t=W(),e=o||(t.get("code")||"").trim(),r=t.get("state"),s=r!=null?String(r).trim():"",R=s===m||s==="admin_bind_wx"||s.toLowerCase()===m.toLowerCase(),N=t.get("bind_wxwork")==="1",O=!!e&&s===""&&p.currentRoute.value.path==="/bind-work-wechat";if(e&&(R||N||O)){if(sessionStorage.getItem(g)===e)return;sessionStorage.setItem(g,e);try{await b(e)}finally{sessionStorage.removeItem(g)}return}try{const i=await D();if(!(i!=null&&i.enabled)||!i.corp_id){_.error("企业微信未配置,请联系管理员");return}if(u.value={corp_id:i.corp_id,agent_id:i.agent_id},L()){w.value=!0;const h=encodeURIComponent(v()),q=`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${i.corp_id}&redirect_uri=${h}&response_type=code&scope=snsapi_privateinfo&agentid=${i.agent_id}&state=${m}#wechat_redirect`;window.location.href=q;return}n==null||n(),n=Q({pathIncludes:"bind-work-wechat",lockKey:g,wxBindState:m,onCode:h=>b(h)}),await P()}catch(i){console.error(i),_.error("获取企业微信配置失败")}}),K(()=>{n==null||n(),n=null}),(o,t)=>{const e=T,r=$;return d(),l("div",Y,[a("div",Z,[a("div",tt,[t[4]||(t[4]=a("div",{class:"text-center text-2xl font-medium mb-2"},"绑定企业微信",-1)),t[5]||(t[5]=a("div",{class:"text-center text-gray-500 text-sm mb-8"}," 根据安全策略,需绑定企业微信账号后方可使用管理后台 ",-1)),w.value?(d(),l("div",et,[c(e,{class:"is-loading mb-4",size:40,color:"var(--el-color-primary)"},{default:y(()=>[c(U(S))]),_:1}),t[0]||(t[0]=a("div",{class:"text-gray-500"},"企业微信授权中...",-1))])):(d(),l(G,{key:1},[x.value?(d(),l("div",ot,[c(e,{class:"is-loading",size:32,color:"var(--el-color-primary)"},{default:y(()=>[c(U(S))]),_:1}),t[1]||(t[1]=a("div",{class:"mt-2 text-gray-400 text-sm"},"加载扫码...",-1))])):(d(),l("div",rt)),t[2]||(t[2]=a("div",{class:"text-center text-sm text-gray-400 mt-4"}," 请使用企业微信扫描二维码完成绑定 ",-1))],64)),a("div",it,[c(r,{onClick:E},{default:y(()=>[...t[3]||(t[3]=[H("退出登录",-1)])]),_:1})])])]),c(j)])}}}),Xt=M(nt,[["__scopeId","data-v-d4a61522"]]);export{Xt as default}; +import{E as _,d as T,i as $}from"./element-plus-Uuzrfxfo.js";import{l as S}from"./@element-plus/icons-vue-CRomrsQH.js";import{_ as j}from"./footer.vue_vue_type_script_setup_true_lang-DxALZe2i.js";import{u as z,g as A,P as I,a as D,b as F,_ as M}from"./index-CoSQX-QE.js";import{a as Q}from"./wecomOauthPostMessage-C_e6VGrO.js";import{a as V}from"./vue-router-CYz6RFzi.js";import{f as X,b as J,d as K,ak as d,I as l,J as a,a as c,aN as y,F as G,O as H,n as C}from"./@vue/runtime-core-C0pg79pw.js";import{y as U,o as k}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Y={class:"bind-wx flex flex-col"},Z={class:"flex-1 flex items-center justify-center"},tt={class:"bind-wx-card bg-body rounded-md px-10 py-10 w-[480px]"},et={key:0,class:"text-center py-10"},ot={key:0,class:"text-center py-10"},rt={key:1,id:"wxwork_bind_qrcode_container",class:"wxwork-qrcode mx-auto"},it={class:"mt-8 flex justify-center gap-4"},m="bind_wxwork",g="like_admin_wx_bind_oauth",nt=X({__name:"bind-work-wechat",setup(at){const p=V(),f=z(),x=k(!1),w=k(!1),u=k({corp_id:"",agent_id:""}),L=()=>/wxwork/i.test(navigator.userAgent),v=()=>window.location.origin+window.location.pathname+"?bind_wxwork=1";function W(){const o=new URLSearchParams(window.location.search),t=window.location.hash||"",e=t.includes("?")?t.split("?").slice(1).join("?"):"";return e&&new URLSearchParams(e).forEach((r,s)=>{o.has(s)||o.set(s,r)}),o}const E=()=>{f.logout()},B=async()=>{try{await f.getUserInfo()}catch{}if(f.isPaw===0){p.replace("/change-password");return}p.replace(I.INDEX)},b=async o=>{w.value=!0;try{await F({code:o}),window.history.replaceState({},"",window.location.pathname),await B()}catch(t){console.error(t),_.error((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"绑定失败"),w.value=!1}};let n=null;const P=async()=>{if(!u.value.corp_id)return;x.value=!0,window.WwLogin||await new Promise((t,e)=>{const r=document.createElement("script");r.src="https://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.7.js",r.onload=()=>t(),r.onerror=()=>e(new Error("加载企业微信 JS 失败")),document.head.appendChild(r)}),await C(),x.value=!1,await C();const o=encodeURIComponent(v());new window.WwLogin({id:"wxwork_bind_qrcode_container",appid:u.value.corp_id,agentid:u.value.agent_id,redirect_uri:o,lang:"zh",state:m,href:"",self_redirect:!1})};return J(async()=>{let o="";try{o=(new URLSearchParams(window.location.search).get("code")||"").trim()}catch{o=""}if(!A()){_.error("请先登录"),p.push(I.LOGIN);return}const t=W(),e=o||(t.get("code")||"").trim(),r=t.get("state"),s=r!=null?String(r).trim():"",R=s===m||s==="admin_bind_wx"||s.toLowerCase()===m.toLowerCase(),N=t.get("bind_wxwork")==="1",O=!!e&&s===""&&p.currentRoute.value.path==="/bind-work-wechat";if(e&&(R||N||O)){if(sessionStorage.getItem(g)===e)return;sessionStorage.setItem(g,e);try{await b(e)}finally{sessionStorage.removeItem(g)}return}try{const i=await D();if(!(i!=null&&i.enabled)||!i.corp_id){_.error("企业微信未配置,请联系管理员");return}if(u.value={corp_id:i.corp_id,agent_id:i.agent_id},L()){w.value=!0;const h=encodeURIComponent(v()),q=`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${i.corp_id}&redirect_uri=${h}&response_type=code&scope=snsapi_privateinfo&agentid=${i.agent_id}&state=${m}#wechat_redirect`;window.location.href=q;return}n==null||n(),n=Q({pathIncludes:"bind-work-wechat",lockKey:g,wxBindState:m,onCode:h=>b(h)}),await P()}catch(i){console.error(i),_.error("获取企业微信配置失败")}}),K(()=>{n==null||n(),n=null}),(o,t)=>{const e=T,r=$;return d(),l("div",Y,[a("div",Z,[a("div",tt,[t[4]||(t[4]=a("div",{class:"text-center text-2xl font-medium mb-2"},"绑定企业微信",-1)),t[5]||(t[5]=a("div",{class:"text-center text-gray-500 text-sm mb-8"}," 根据安全策略,需绑定企业微信账号后方可使用管理后台 ",-1)),w.value?(d(),l("div",et,[c(e,{class:"is-loading mb-4",size:40,color:"var(--el-color-primary)"},{default:y(()=>[c(U(S))]),_:1}),t[0]||(t[0]=a("div",{class:"text-gray-500"},"企业微信授权中...",-1))])):(d(),l(G,{key:1},[x.value?(d(),l("div",ot,[c(e,{class:"is-loading",size:32,color:"var(--el-color-primary)"},{default:y(()=>[c(U(S))]),_:1}),t[1]||(t[1]=a("div",{class:"mt-2 text-gray-400 text-sm"},"加载扫码...",-1))])):(d(),l("div",rt)),t[2]||(t[2]=a("div",{class:"text-center text-sm text-gray-400 mt-4"}," 请使用企业微信扫描二维码完成绑定 ",-1))],64)),a("div",it,[c(r,{onClick:E},{default:y(()=>[...t[3]||(t[3]=[H("退出登录",-1)])]),_:1})])])]),c(j)])}}}),Xt=M(nt,[["__scopeId","data-v-d4a61522"]]);export{Xt as default}; diff --git a/server/public/admin/assets/cache-OUDavyV5.js b/server/public/admin/assets/cache-B1bgIb9c.js similarity index 97% rename from server/public/admin/assets/cache-OUDavyV5.js rename to server/public/admin/assets/cache-B1bgIb9c.js index e23c3801..39b1df75 100644 --- a/server/public/admin/assets/cache-OUDavyV5.js +++ b/server/public/admin/assets/cache-B1bgIb9c.js @@ -1 +1 @@ -import{K as c,J as _,M as d,N as f,i as u}from"./element-plus-Uuzrfxfo.js";import{i as h,B as b}from"./index-DEQsECZO.js";import{f as i,ak as w,I as C,a as t,aN as o,O as k}from"./@vue/runtime-core-C0pg79pw.js";import{y,o as E}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const x={class:"cache"},B=i({name:"cache"}),st=i({...B,setup(N){const m=E([{content:"系统缓存",desc:"系统运行过程中产生的各类缓存数据"}]),n=async()=>{await h.confirm("确认清除系统缓存?"),await b(),window.location.reload()};return(g,r)=>{const p=c,a=_,e=f,l=u,s=d;return w(),C("div",x,[t(a,{class:"!border-none",shadow:"never"},{default:o(()=>[t(p,{type:"warning",title:"温馨提示:管理系统运行过程中产生的缓存",closable:!1,"show-icon":""})]),_:1}),t(a,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[t(s,{data:y(m),size:"large"},{default:o(()=>[t(e,{label:"管理内容",prop:"content","min-width":"130"}),t(e,{label:"内容说明",prop:"desc","min-width":"180"}),t(e,{label:"操作",width:"130",fixed:"right"},{default:o(()=>[t(l,{type:"primary",link:"",onClick:n},{default:o(()=>[...r[0]||(r[0]=[k("清除系统缓存",-1)])]),_:1})]),_:1})]),_:1},8,["data"])]),_:1})])}}});export{st as default}; +import{K as c,J as _,M as d,N as f,i as u}from"./element-plus-Uuzrfxfo.js";import{i as h,B as b}from"./index-CoSQX-QE.js";import{f as i,ak as w,I as C,a as t,aN as o,O as k}from"./@vue/runtime-core-C0pg79pw.js";import{y,o as E}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const x={class:"cache"},B=i({name:"cache"}),st=i({...B,setup(N){const m=E([{content:"系统缓存",desc:"系统运行过程中产生的各类缓存数据"}]),n=async()=>{await h.confirm("确认清除系统缓存?"),await b(),window.location.reload()};return(g,r)=>{const p=c,a=_,e=f,l=u,s=d;return w(),C("div",x,[t(a,{class:"!border-none",shadow:"never"},{default:o(()=>[t(p,{type:"warning",title:"温馨提示:管理系统运行过程中产生的缓存",closable:!1,"show-icon":""})]),_:1}),t(a,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[t(s,{data:y(m),size:"large"},{default:o(()=>[t(e,{label:"管理内容",prop:"content","min-width":"130"}),t(e,{label:"内容说明",prop:"desc","min-width":"180"}),t(e,{label:"操作",width:"130",fixed:"right"},{default:o(()=>[t(l,{type:"primary",link:"",onClick:n},{default:o(()=>[...r[0]||(r[0]=[k("清除系统缓存",-1)])]),_:1})]),_:1})]),_:1},8,["data"])]),_:1})])}}});export{st as default}; diff --git a/server/public/admin/assets/change-password-WOkfZq-D.js b/server/public/admin/assets/change-password-DfDMsmax.js similarity index 96% rename from server/public/admin/assets/change-password-WOkfZq-D.js rename to server/public/admin/assets/change-password-DfDMsmax.js index c059ce72..e81e5583 100644 --- a/server/public/admin/assets/change-password-WOkfZq-D.js +++ b/server/public/admin/assets/change-password-DfDMsmax.js @@ -1 +1 @@ -import{E as p,B as b,C as v,D as E,i as h}from"./element-plus-Uuzrfxfo.js";import{u as V,g as C,P,c as B,d as F,_ as I}from"./index-DEQsECZO.js";import{w as L}from"./@vue/runtime-dom-iFk_KP8y.js";import{u as N}from"./useLockFn-DaSAjE2Q.js";import{_ as z}from"./footer.vue_vue_type_script_setup_true_lang-DnDbij21.js";import{a as R}from"./vue-router-CYz6RFzi.js";import{f as S,b as U,ak as q,I as D,J as i,a as s,aN as t,O as K}from"./@vue/runtime-core-C0pg79pw.js";import{y as u,u as M,r as O}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const T={class:"change-password flex flex-col"},$={class:"flex-1 flex items-center justify-center"},j={class:"change-password-card bg-body rounded-md px-10 py-10 w-[480px]"},G=S({__name:"change-password",setup(J){const n=M(),_=R(),d=V();U(()=>{C()||(p.error("请先登录"),_.push(P.LOGIN))});const e=O({password:"",password_confirm:""}),w={password:[{required:!0,message:"请输入新密码",trigger:"blur"},{min:6,message:"密码长度不能少于6位",trigger:"blur"}],password_confirm:[{required:!0,validator:(a,o,r)=>{o===""?r(new Error("请再次输入密码")):o!==e.password?r(new Error("两次输入的密码不一致")):r()},trigger:"blur"}]},l=async()=>{var a;await((a=n.value)==null?void 0:a.validate());try{await F({password:e.password,password_confirm:e.password_confirm}),p.success("密码修改成功,请重新登录"),d.isPaw=1,await d.logout()}catch(o){p.error((o==null?void 0:o.msg)||(o==null?void 0:o.message)||"密码修改失败")}},{isLock:g,lockFn:x}=N(l);return(a,o)=>{const r=B,c=v,f=b,y=E,k=h;return q(),D("div",T,[i("div",$,[i("div",j,[o[3]||(o[3]=i("div",{class:"text-center text-2xl font-medium mb-2"},"首次登录",-1)),o[4]||(o[4]=i("div",{class:"text-center text-gray-500 text-sm mb-8"},"为了您的账号安全,请修改初始密码",-1)),s(y,{ref_key:"formRef",ref:n,model:e,size:"large",rules:w},{default:t(()=>[s(f,{prop:"password"},{default:t(()=>[s(c,{modelValue:e.password,"onUpdate:modelValue":o[0]||(o[0]=m=>e.password=m),type:"password","show-password":"",placeholder:"请输入新密码"},{prepend:t(()=>[s(r,{name:"el-icon-Lock",size:"16"})]),_:1},8,["modelValue"])]),_:1}),s(f,{prop:"password_confirm"},{default:t(()=>[s(c,{modelValue:e.password_confirm,"onUpdate:modelValue":o[1]||(o[1]=m=>e.password_confirm=m),type:"password","show-password":"",placeholder:"请再次输入新密码",onKeyup:L(l,["enter"])},{prepend:t(()=>[s(r,{name:"el-icon-Lock",size:"16"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"]),s(k,{type:"primary",size:"large",loading:u(g),onClick:u(x),class:"w-full"},{default:t(()=>[...o[2]||(o[2]=[K(" 确认修改 ",-1)])]),_:1},8,["loading","onClick"])])]),s(z)])}}}),Ro=I(G,[["__scopeId","data-v-bbd4ab41"]]);export{Ro as default}; +import{E as p,B as b,C as v,D as E,i as h}from"./element-plus-Uuzrfxfo.js";import{u as V,g as C,P,c as B,d as F,_ as I}from"./index-CoSQX-QE.js";import{w as L}from"./@vue/runtime-dom-iFk_KP8y.js";import{u as N}from"./useLockFn-DaSAjE2Q.js";import{_ as z}from"./footer.vue_vue_type_script_setup_true_lang-DxALZe2i.js";import{a as R}from"./vue-router-CYz6RFzi.js";import{f as S,b as U,ak as q,I as D,J as i,a as s,aN as t,O as K}from"./@vue/runtime-core-C0pg79pw.js";import{y as u,u as M,r as O}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const T={class:"change-password flex flex-col"},$={class:"flex-1 flex items-center justify-center"},j={class:"change-password-card bg-body rounded-md px-10 py-10 w-[480px]"},G=S({__name:"change-password",setup(J){const n=M(),_=R(),d=V();U(()=>{C()||(p.error("请先登录"),_.push(P.LOGIN))});const e=O({password:"",password_confirm:""}),w={password:[{required:!0,message:"请输入新密码",trigger:"blur"},{min:6,message:"密码长度不能少于6位",trigger:"blur"}],password_confirm:[{required:!0,validator:(a,o,r)=>{o===""?r(new Error("请再次输入密码")):o!==e.password?r(new Error("两次输入的密码不一致")):r()},trigger:"blur"}]},l=async()=>{var a;await((a=n.value)==null?void 0:a.validate());try{await F({password:e.password,password_confirm:e.password_confirm}),p.success("密码修改成功,请重新登录"),d.isPaw=1,await d.logout()}catch(o){p.error((o==null?void 0:o.msg)||(o==null?void 0:o.message)||"密码修改失败")}},{isLock:g,lockFn:x}=N(l);return(a,o)=>{const r=B,c=v,f=b,y=E,k=h;return q(),D("div",T,[i("div",$,[i("div",j,[o[3]||(o[3]=i("div",{class:"text-center text-2xl font-medium mb-2"},"首次登录",-1)),o[4]||(o[4]=i("div",{class:"text-center text-gray-500 text-sm mb-8"},"为了您的账号安全,请修改初始密码",-1)),s(y,{ref_key:"formRef",ref:n,model:e,size:"large",rules:w},{default:t(()=>[s(f,{prop:"password"},{default:t(()=>[s(c,{modelValue:e.password,"onUpdate:modelValue":o[0]||(o[0]=m=>e.password=m),type:"password","show-password":"",placeholder:"请输入新密码"},{prepend:t(()=>[s(r,{name:"el-icon-Lock",size:"16"})]),_:1},8,["modelValue"])]),_:1}),s(f,{prop:"password_confirm"},{default:t(()=>[s(c,{modelValue:e.password_confirm,"onUpdate:modelValue":o[1]||(o[1]=m=>e.password_confirm=m),type:"password","show-password":"",placeholder:"请再次输入新密码",onKeyup:L(l,["enter"])},{prepend:t(()=>[s(r,{name:"el-icon-Lock",size:"16"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"]),s(k,{type:"primary",size:"large",loading:u(g),onClick:u(x),class:"w-full"},{default:t(()=>[...o[2]||(o[2]=[K(" 确认修改 ",-1)])]),_:1},8,["loading","onClick"])])]),s(z)])}}}),Ro=I(G,[["__scopeId","data-v-bbd4ab41"]]);export{Ro as default}; diff --git a/server/public/admin/assets/code-DczMCrj5.js b/server/public/admin/assets/code-DBWyh1l1.js similarity index 92% rename from server/public/admin/assets/code-DczMCrj5.js rename to server/public/admin/assets/code-DBWyh1l1.js index 5703eb70..1d6cb89b 100644 --- a/server/public/admin/assets/code-DczMCrj5.js +++ b/server/public/admin/assets/code-DBWyh1l1.js @@ -1 +1 @@ -import{r as t}from"./index-DEQsECZO.js";function o(e){return t.get({url:"/tools.generator/generateTable",params:e})}function n(e){return t.get({url:"/tools.generator/dataTable",params:e})}function a(e){return t.post({url:"/tools.generator/selectTable",params:e})}function l(e){return t.get({url:"/tools.generator/detail",params:e})}function s(e){return t.post({url:"/tools.generator/syncColumn",params:e})}function u(e){return t.post({url:"/tools.generator/delete",params:e})}function g(e){return t.post({url:"/tools.generator/edit",params:e})}function i(e){return t.post({url:"/tools.generator/preview",params:e})}function c(e){return t.post({url:"/tools.generator/generate",params:e})}function f(){return t.get({url:"/tools.generator/getModels"})}export{f as a,o as b,u as c,i as d,c as e,n as f,g,a as h,s,l as t}; +import{r as t}from"./index-CoSQX-QE.js";function o(e){return t.get({url:"/tools.generator/generateTable",params:e})}function n(e){return t.get({url:"/tools.generator/dataTable",params:e})}function a(e){return t.post({url:"/tools.generator/selectTable",params:e})}function l(e){return t.get({url:"/tools.generator/detail",params:e})}function s(e){return t.post({url:"/tools.generator/syncColumn",params:e})}function u(e){return t.post({url:"/tools.generator/delete",params:e})}function g(e){return t.post({url:"/tools.generator/edit",params:e})}function i(e){return t.post({url:"/tools.generator/preview",params:e})}function c(e){return t.post({url:"/tools.generator/generate",params:e})}function f(){return t.get({url:"/tools.generator/getModels"})}export{f as a,o as b,u as c,i as d,c as e,n as f,g,a as h,s,l as t}; diff --git a/server/public/admin/assets/code-preview-B12X9sM-.js b/server/public/admin/assets/code-preview-8E2GdsYY.js similarity index 85% rename from server/public/admin/assets/code-preview-B12X9sM-.js rename to server/public/admin/assets/code-preview-8E2GdsYY.js index 611ded0b..92bfc31d 100644 --- a/server/public/admin/assets/code-preview-B12X9sM-.js +++ b/server/public/admin/assets/code-preview-8E2GdsYY.js @@ -1 +1 @@ -import{_ as o}from"./code-preview.vue_vue_type_script_setup_true_lang-BrA53QKU.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; +import{_ as o}from"./code-preview.vue_vue_type_script_setup_true_lang-C8WVt9fZ.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; diff --git a/server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-BrA53QKU.js b/server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-C8WVt9fZ.js similarity index 95% rename from server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-BrA53QKU.js rename to server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-C8WVt9fZ.js index 63b1557d..724b201a 100644 --- a/server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-BrA53QKU.js +++ b/server/public/admin/assets/code-preview.vue_vue_type_script_setup_true_lang-C8WVt9fZ.js @@ -1 +1 @@ -import{m as B,l as N,s as T,i as $,V as j}from"./element-plus-Uuzrfxfo.js";import{c as D,i as d}from"./index-DEQsECZO.js";import{u as F}from"./vue-clipboard3-DByT_rEQ.js";import{f as S,ar as U,ak as c,I as i,a as t,aN as a,F as A,ap as G,G as I,J as u,O as J,A as L}from"./@vue/runtime-core-C0pg79pw.js";import{a as p,y as _,o as O}from"./@vue/reactivity-BIbyPIZJ.js";const P={class:"code-preview"},R={class:"flex",style:{height:"50vh"}},W=S({__name:"code-preview",props:{modelValue:{type:Boolean},code:{}},emits:["update:modelValue"],setup(r,{emit:f}){const V=r,b=f,{toClipboard:g}=F(),n=O("index0"),h=async l=>{try{await g(l),d.msgSuccess("复制成功")}catch{d.msgError("复制失败")}},s=L({get(){return V.modelValue},set(l){b("update:modelValue",l)}});return(l,e)=>{const v=U("highlightjs"),y=T,k=D,C=$,x=N,E=B,w=j;return c(),i("div",P,[t(w,{modelValue:_(s),"onUpdate:modelValue":e[1]||(e[1]=o=>p(s)?s.value=o:null),width:"900px",title:"代码预览"},{default:a(()=>[t(E,{modelValue:_(n),"onUpdate:modelValue":e[0]||(e[0]=o=>p(n)?n.value=o:null)},{default:a(()=>[(c(!0),i(A,null,G(r.code,(o,m)=>(c(),I(x,{label:o.name,name:`index${m}`,key:m},{default:a(()=>[u("div",R,[t(y,{class:"flex-1"},{default:a(()=>[t(v,{autodetect:"",code:o.content},null,8,["code"])]),_:2},1024),u("div",null,[t(C,{onClick:q=>h(o.content),type:"primary",link:""},{icon:a(()=>[t(k,{name:"el-icon-CopyDocument"})]),default:a(()=>[e[2]||(e[2]=J(" 复制 ",-1))]),_:1},8,["onClick"])])])]),_:2},1032,["label","name"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])])}}});export{W as _}; +import{m as B,l as N,s as T,i as $,V as j}from"./element-plus-Uuzrfxfo.js";import{c as D,i as d}from"./index-CoSQX-QE.js";import{u as F}from"./vue-clipboard3-DByT_rEQ.js";import{f as S,ar as U,ak as c,I as i,a as t,aN as a,F as A,ap as G,G as I,J as u,O as J,A as L}from"./@vue/runtime-core-C0pg79pw.js";import{a as p,y as _,o as O}from"./@vue/reactivity-BIbyPIZJ.js";const P={class:"code-preview"},R={class:"flex",style:{height:"50vh"}},W=S({__name:"code-preview",props:{modelValue:{type:Boolean},code:{}},emits:["update:modelValue"],setup(r,{emit:f}){const V=r,b=f,{toClipboard:g}=F(),n=O("index0"),h=async l=>{try{await g(l),d.msgSuccess("复制成功")}catch{d.msgError("复制失败")}},s=L({get(){return V.modelValue},set(l){b("update:modelValue",l)}});return(l,e)=>{const v=U("highlightjs"),y=T,k=D,C=$,x=N,E=B,w=j;return c(),i("div",P,[t(w,{modelValue:_(s),"onUpdate:modelValue":e[1]||(e[1]=o=>p(s)?s.value=o:null),width:"900px",title:"代码预览"},{default:a(()=>[t(E,{modelValue:_(n),"onUpdate:modelValue":e[0]||(e[0]=o=>p(n)?n.value=o:null)},{default:a(()=>[(c(!0),i(A,null,G(r.code,(o,m)=>(c(),I(x,{label:o.name,name:`index${m}`,key:m},{default:a(()=>[u("div",R,[t(y,{class:"flex-1"},{default:a(()=>[t(v,{autodetect:"",code:o.content},null,8,["code"])]),_:2},1024),u("div",null,[t(C,{onClick:q=>h(o.content),type:"primary",link:""},{icon:a(()=>[t(k,{name:"el-icon-CopyDocument"})]),default:a(()=>[e[2]||(e[2]=J(" 复制 ",-1))]),_:1},8,["onClick"])])])]),_:2},1032,["label","name"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"])])}}});export{W as _}; diff --git a/server/public/admin/assets/config-Cc6dU56Z.js b/server/public/admin/assets/config-V3LVQe6E.js similarity index 94% rename from server/public/admin/assets/config-Cc6dU56Z.js rename to server/public/admin/assets/config-V3LVQe6E.js index 92c7eff2..5e008a6a 100644 --- a/server/public/admin/assets/config-Cc6dU56Z.js +++ b/server/public/admin/assets/config-V3LVQe6E.js @@ -1 +1 @@ -import{_ as R}from"./index-Vyl6Fka1.js";import{K as q,J as j,B,C as T,i as J,G as N,I as O,D as G}from"./element-plus-Uuzrfxfo.js";import{_ as K}from"./picker-Cxctc-jy.js";import{g as F,s as L}from"./wx_oa-B8Jy77B_.js";import{e as z}from"./index-DEQsECZO.js";import{f as x,as as c,ak as m,I as M,a as o,aN as i,J as l,aP as f,G as v,O as r}from"./@vue/runtime-core-C0pg79pw.js";import{y as s,r as P,u as Z}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const H={class:"w-80"},Q={class:"w-80"},W={class:"w-80"},X={class:"w-80"},Y={class:"flex-1 min-w-0"},$={class:"sm:flex"},h={class:"mr-4 sm:w-80 flex"},ee={class:"flex-1 min-w-0"},oe={class:"w-80"},le={class:"flex-1 min-w-0"},te={class:"w-80"},se={class:"flex-1 min-w-0"},ie={class:"flex-1 min-w-0"},de={class:"sm:flex"},ne={class:"mr-4 sm:w-80 flex"},ae={class:"flex-1 min-w-0"},re={class:"sm:flex"},me={class:"mr-4 sm:w-80 flex"},pe={class:"flex-1 min-w-0"},ue={class:"sm:flex"},_e={class:"mr-4 sm:w-80 flex"},fe=x({name:"wxOaConfig"}),bo=x({...fe,setup(ve){const y=z(),t=P({name:"",original_id:" ",qr_code:"",app_id:"",app_secret:"",url:"",token:"",encoding_aes_key:"",encryption_type:1,business_domain:"",js_secure_domain:"",web_auth_domain:""}),w=Z(),k={app_id:[{required:!0,message:"请输入AppID",trigger:["blur","change"]}],app_secret:[{required:!0,message:"请输入AppSecret",trigger:["blur","change"]}]},g=async()=>{const p=await F();for(const e in t)t[e]=p[e]},U=async()=>{var p;await((p=w.value)==null?void 0:p.validate()),await L(t),g()};return g(),(p,e)=>{const A=q,u=j,a=T,n=B,E=K,_=J,V=O,D=N,I=G,S=R,b=c("copy"),C=c("perms");return m(),M("div",null,[o(u,{class:"!border-none",shadow:"never"},{default:i(()=>[o(A,{type:"warning",title:"温馨提示:填写微信公众号开发配置,请前往微信公众平台申请服务号并完成认证",closable:!1,"show-icon":""})]),_:1}),o(I,{ref_key:"formRef",ref:w,model:s(t),rules:k,"label-width":s(y).isMobile?"80px":"160px"},{default:i(()=>[o(u,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[e[13]||(e[13]=l("div",{class:"font-medium mb-7"},"微信公众号",-1)),o(n,{label:"公众号名称",prop:"name"},{default:i(()=>[l("div",H,[o(a,{modelValue:s(t).name,"onUpdate:modelValue":e[0]||(e[0]=d=>s(t).name=d),placeholder:"请输入公众号名称"},null,8,["modelValue"])])]),_:1}),o(n,{label:"原始ID",prop:"original_id"},{default:i(()=>[l("div",Q,[o(a,{modelValue:s(t).original_id,"onUpdate:modelValue":e[1]||(e[1]=d=>s(t).original_id=d),placeholder:"请输入原始ID"},null,8,["modelValue"])])]),_:1}),o(n,{label:"公众号二维码",prop:"qr_code"},{default:i(()=>[l("div",null,[l("div",null,[o(E,{modelValue:s(t).qr_code,"onUpdate:modelValue":e[2]||(e[2]=d=>s(t).qr_code=d),limit:1},null,8,["modelValue"])]),e[12]||(e[12]=l("div",{class:"form-tips"},"建议尺寸:宽400px*高400px。jpg,jpeg,png格式",-1))])]),_:1})]),_:1}),o(u,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[e[15]||(e[15]=l("div",{class:"font-medium mb-7"},"公众号开发者信息",-1)),o(n,{label:"AppID",prop:"app_id"},{default:i(()=>[l("div",W,[o(a,{modelValue:s(t).app_id,"onUpdate:modelValue":e[3]||(e[3]=d=>s(t).app_id=d),placeholder:"请输入AppID"},null,8,["modelValue"])])]),_:1}),o(n,{label:"AppSecret",prop:"app_secret"},{default:i(()=>[l("div",X,[o(a,{modelValue:s(t).app_secret,"onUpdate:modelValue":e[4]||(e[4]=d=>s(t).app_secret=d),placeholder:"请输入AppSecret"},null,8,["modelValue"])])]),_:1}),o(n,null,{default:i(()=>[...e[14]||(e[14]=[l("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->开发者ID,设置AppID和AppSecret ",-1)])]),_:1})]),_:1}),o(u,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[e[23]||(e[23]=l("div",{class:"font-medium mb-7"},"服务器配置",-1)),o(n,{label:"URL"},{default:i(()=>[l("div",Y,[l("div",$,[l("div",h,[o(a,{modelValue:s(t).url,"onUpdate:modelValue":e[5]||(e[5]=d=>s(t).url=d),disabled:""},null,8,["modelValue"])]),f((m(),v(_,null,{default:i(()=>[...e[16]||(e[16]=[r("复制",-1)])]),_:1})),[[b,s(t).url]])]),e[17]||(e[17]=l("div",{class:"form-tips"}," 登录微信公众平台,点击开发>基本配置>服务器配置,填写服务器地址(URL) ",-1))])]),_:1}),o(n,{label:"Token",prop:"Token"},{default:i(()=>[l("div",ee,[l("div",oe,[o(a,{modelValue:s(t).token,"onUpdate:modelValue":e[6]||(e[6]=d=>s(t).token=d),placeholder:"请输入Token"},null,8,["modelValue"])]),e[18]||(e[18]=l("div",{class:"form-tips"}," 登录微信公众平台,点击开发>基本配置>服务器配置,设置令牌Token。不填默认为“likeshop” ",-1))])]),_:1}),o(n,{label:"EncodingAESKey",prop:"encoding_aes_key"},{default:i(()=>[l("div",le,[l("div",te,[o(a,{modelValue:s(t).encoding_aes_key,"onUpdate:modelValue":e[7]||(e[7]=d=>s(t).encoding_aes_key=d),placeholder:"请输入EncodingAESKey"},null,8,["modelValue"])]),e[19]||(e[19]=l("div",{class:"form-tips"}," 消息加密密钥由43位字符组成,字符范围为A-Z,a-z,0-9 ",-1))])]),_:1}),o(n,{label:"消息加密方式",required:"",prop:"encryption_type"},{default:i(()=>[l("div",se,[o(D,{class:"flex-col !items-start min-w-0",modelValue:s(t).encryption_type,"onUpdate:modelValue":e[8]||(e[8]=d=>s(t).encryption_type=d)},{default:i(()=>[o(V,{value:1},{default:i(()=>[...e[20]||(e[20]=[r(" 明文模式 (不使用消息体加解密功能,安全系数较低) ",-1)])]),_:1}),o(V,{value:2},{default:i(()=>[...e[21]||(e[21]=[r(" 兼容模式 (明文、密文将共存,方便开发者调试和维护) ",-1)])]),_:1}),o(V,{value:3},{default:i(()=>[...e[22]||(e[22]=[r(" 安全模式(推荐) (消息包为纯密文,需要开发者加密和解密,安全系数高) ",-1)])]),_:1})]),_:1},8,["modelValue"])])]),_:1})]),_:1}),o(u,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[e[30]||(e[30]=l("div",{class:"font-medium mb-7"},"功能设置",-1)),o(n,{label:"业务域名"},{default:i(()=>[l("div",ie,[l("div",de,[l("div",ne,[o(a,{modelValue:s(t).business_domain,"onUpdate:modelValue":e[9]||(e[9]=d=>s(t).business_domain=d),disabled:""},null,8,["modelValue"])]),f((m(),v(_,null,{default:i(()=>[...e[24]||(e[24]=[r("复制",-1)])]),_:1})),[[b,s(t).business_domain]])]),e[25]||(e[25]=l("div",{class:"form-tips"}," 登录微信公众平台,点击设置>公众号设置>功能设置,填写业务域名 ",-1))])]),_:1}),o(n,{label:"JS接口安全域名"},{default:i(()=>[l("div",ae,[l("div",re,[l("div",me,[o(a,{modelValue:s(t).js_secure_domain,"onUpdate:modelValue":e[10]||(e[10]=d=>s(t).js_secure_domain=d),disabled:""},null,8,["modelValue"])]),f((m(),v(_,null,{default:i(()=>[...e[26]||(e[26]=[r("复制",-1)])]),_:1})),[[b,s(t).js_secure_domain]])]),e[27]||(e[27]=l("div",{class:"form-tips"}," 登录微信公众平台,点击设置>公众号设置>功能设置,填写JS接口安全域名 ",-1))])]),_:1}),o(n,{label:"网页授权域名"},{default:i(()=>[l("div",pe,[l("div",ue,[l("div",_e,[o(a,{modelValue:s(t).web_auth_domain,"onUpdate:modelValue":e[11]||(e[11]=d=>s(t).web_auth_domain=d),disabled:""},null,8,["modelValue"])]),f((m(),v(_,null,{default:i(()=>[...e[28]||(e[28]=[r("复制",-1)])]),_:1})),[[b,s(t).web_auth_domain]])]),e[29]||(e[29]=l("div",{class:"form-tips"}," 登录微信公众平台,点击设置>公众号设置>功能设置,填写网页授权域名 ",-1))])]),_:1})]),_:1})]),_:1},8,["model","label-width"]),f((m(),v(S,null,{default:i(()=>[o(_,{type:"primary",onClick:U},{default:i(()=>[...e[31]||(e[31]=[r("保存",-1)])]),_:1})]),_:1})),[[C,["channel.official_account_setting/setConfig"]]])])}}});export{bo as default}; +import{_ as R}from"./index-DSBfUsD8.js";import{K as q,J as j,B,C as T,i as J,G as N,I as O,D as G}from"./element-plus-Uuzrfxfo.js";import{_ as K}from"./picker-uAhG7ss4.js";import{g as F,s as L}from"./wx_oa-C4MPh7Ba.js";import{e as z}from"./index-CoSQX-QE.js";import{f as x,as as c,ak as m,I as M,a as o,aN as i,J as l,aP as f,G as v,O as r}from"./@vue/runtime-core-C0pg79pw.js";import{y as s,r as P,u as Z}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const H={class:"w-80"},Q={class:"w-80"},W={class:"w-80"},X={class:"w-80"},Y={class:"flex-1 min-w-0"},$={class:"sm:flex"},h={class:"mr-4 sm:w-80 flex"},ee={class:"flex-1 min-w-0"},oe={class:"w-80"},le={class:"flex-1 min-w-0"},te={class:"w-80"},se={class:"flex-1 min-w-0"},ie={class:"flex-1 min-w-0"},de={class:"sm:flex"},ne={class:"mr-4 sm:w-80 flex"},ae={class:"flex-1 min-w-0"},re={class:"sm:flex"},me={class:"mr-4 sm:w-80 flex"},pe={class:"flex-1 min-w-0"},ue={class:"sm:flex"},_e={class:"mr-4 sm:w-80 flex"},fe=x({name:"wxOaConfig"}),bo=x({...fe,setup(ve){const y=z(),t=P({name:"",original_id:" ",qr_code:"",app_id:"",app_secret:"",url:"",token:"",encoding_aes_key:"",encryption_type:1,business_domain:"",js_secure_domain:"",web_auth_domain:""}),w=Z(),k={app_id:[{required:!0,message:"请输入AppID",trigger:["blur","change"]}],app_secret:[{required:!0,message:"请输入AppSecret",trigger:["blur","change"]}]},g=async()=>{const p=await F();for(const e in t)t[e]=p[e]},U=async()=>{var p;await((p=w.value)==null?void 0:p.validate()),await L(t),g()};return g(),(p,e)=>{const A=q,u=j,a=T,n=B,E=K,_=J,V=O,D=N,I=G,S=R,b=c("copy"),C=c("perms");return m(),M("div",null,[o(u,{class:"!border-none",shadow:"never"},{default:i(()=>[o(A,{type:"warning",title:"温馨提示:填写微信公众号开发配置,请前往微信公众平台申请服务号并完成认证",closable:!1,"show-icon":""})]),_:1}),o(I,{ref_key:"formRef",ref:w,model:s(t),rules:k,"label-width":s(y).isMobile?"80px":"160px"},{default:i(()=>[o(u,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[e[13]||(e[13]=l("div",{class:"font-medium mb-7"},"微信公众号",-1)),o(n,{label:"公众号名称",prop:"name"},{default:i(()=>[l("div",H,[o(a,{modelValue:s(t).name,"onUpdate:modelValue":e[0]||(e[0]=d=>s(t).name=d),placeholder:"请输入公众号名称"},null,8,["modelValue"])])]),_:1}),o(n,{label:"原始ID",prop:"original_id"},{default:i(()=>[l("div",Q,[o(a,{modelValue:s(t).original_id,"onUpdate:modelValue":e[1]||(e[1]=d=>s(t).original_id=d),placeholder:"请输入原始ID"},null,8,["modelValue"])])]),_:1}),o(n,{label:"公众号二维码",prop:"qr_code"},{default:i(()=>[l("div",null,[l("div",null,[o(E,{modelValue:s(t).qr_code,"onUpdate:modelValue":e[2]||(e[2]=d=>s(t).qr_code=d),limit:1},null,8,["modelValue"])]),e[12]||(e[12]=l("div",{class:"form-tips"},"建议尺寸:宽400px*高400px。jpg,jpeg,png格式",-1))])]),_:1})]),_:1}),o(u,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[e[15]||(e[15]=l("div",{class:"font-medium mb-7"},"公众号开发者信息",-1)),o(n,{label:"AppID",prop:"app_id"},{default:i(()=>[l("div",W,[o(a,{modelValue:s(t).app_id,"onUpdate:modelValue":e[3]||(e[3]=d=>s(t).app_id=d),placeholder:"请输入AppID"},null,8,["modelValue"])])]),_:1}),o(n,{label:"AppSecret",prop:"app_secret"},{default:i(()=>[l("div",X,[o(a,{modelValue:s(t).app_secret,"onUpdate:modelValue":e[4]||(e[4]=d=>s(t).app_secret=d),placeholder:"请输入AppSecret"},null,8,["modelValue"])])]),_:1}),o(n,null,{default:i(()=>[...e[14]||(e[14]=[l("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->开发者ID,设置AppID和AppSecret ",-1)])]),_:1})]),_:1}),o(u,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[e[23]||(e[23]=l("div",{class:"font-medium mb-7"},"服务器配置",-1)),o(n,{label:"URL"},{default:i(()=>[l("div",Y,[l("div",$,[l("div",h,[o(a,{modelValue:s(t).url,"onUpdate:modelValue":e[5]||(e[5]=d=>s(t).url=d),disabled:""},null,8,["modelValue"])]),f((m(),v(_,null,{default:i(()=>[...e[16]||(e[16]=[r("复制",-1)])]),_:1})),[[b,s(t).url]])]),e[17]||(e[17]=l("div",{class:"form-tips"}," 登录微信公众平台,点击开发>基本配置>服务器配置,填写服务器地址(URL) ",-1))])]),_:1}),o(n,{label:"Token",prop:"Token"},{default:i(()=>[l("div",ee,[l("div",oe,[o(a,{modelValue:s(t).token,"onUpdate:modelValue":e[6]||(e[6]=d=>s(t).token=d),placeholder:"请输入Token"},null,8,["modelValue"])]),e[18]||(e[18]=l("div",{class:"form-tips"}," 登录微信公众平台,点击开发>基本配置>服务器配置,设置令牌Token。不填默认为“likeshop” ",-1))])]),_:1}),o(n,{label:"EncodingAESKey",prop:"encoding_aes_key"},{default:i(()=>[l("div",le,[l("div",te,[o(a,{modelValue:s(t).encoding_aes_key,"onUpdate:modelValue":e[7]||(e[7]=d=>s(t).encoding_aes_key=d),placeholder:"请输入EncodingAESKey"},null,8,["modelValue"])]),e[19]||(e[19]=l("div",{class:"form-tips"}," 消息加密密钥由43位字符组成,字符范围为A-Z,a-z,0-9 ",-1))])]),_:1}),o(n,{label:"消息加密方式",required:"",prop:"encryption_type"},{default:i(()=>[l("div",se,[o(D,{class:"flex-col !items-start min-w-0",modelValue:s(t).encryption_type,"onUpdate:modelValue":e[8]||(e[8]=d=>s(t).encryption_type=d)},{default:i(()=>[o(V,{value:1},{default:i(()=>[...e[20]||(e[20]=[r(" 明文模式 (不使用消息体加解密功能,安全系数较低) ",-1)])]),_:1}),o(V,{value:2},{default:i(()=>[...e[21]||(e[21]=[r(" 兼容模式 (明文、密文将共存,方便开发者调试和维护) ",-1)])]),_:1}),o(V,{value:3},{default:i(()=>[...e[22]||(e[22]=[r(" 安全模式(推荐) (消息包为纯密文,需要开发者加密和解密,安全系数高) ",-1)])]),_:1})]),_:1},8,["modelValue"])])]),_:1})]),_:1}),o(u,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[e[30]||(e[30]=l("div",{class:"font-medium mb-7"},"功能设置",-1)),o(n,{label:"业务域名"},{default:i(()=>[l("div",ie,[l("div",de,[l("div",ne,[o(a,{modelValue:s(t).business_domain,"onUpdate:modelValue":e[9]||(e[9]=d=>s(t).business_domain=d),disabled:""},null,8,["modelValue"])]),f((m(),v(_,null,{default:i(()=>[...e[24]||(e[24]=[r("复制",-1)])]),_:1})),[[b,s(t).business_domain]])]),e[25]||(e[25]=l("div",{class:"form-tips"}," 登录微信公众平台,点击设置>公众号设置>功能设置,填写业务域名 ",-1))])]),_:1}),o(n,{label:"JS接口安全域名"},{default:i(()=>[l("div",ae,[l("div",re,[l("div",me,[o(a,{modelValue:s(t).js_secure_domain,"onUpdate:modelValue":e[10]||(e[10]=d=>s(t).js_secure_domain=d),disabled:""},null,8,["modelValue"])]),f((m(),v(_,null,{default:i(()=>[...e[26]||(e[26]=[r("复制",-1)])]),_:1})),[[b,s(t).js_secure_domain]])]),e[27]||(e[27]=l("div",{class:"form-tips"}," 登录微信公众平台,点击设置>公众号设置>功能设置,填写JS接口安全域名 ",-1))])]),_:1}),o(n,{label:"网页授权域名"},{default:i(()=>[l("div",pe,[l("div",ue,[l("div",_e,[o(a,{modelValue:s(t).web_auth_domain,"onUpdate:modelValue":e[11]||(e[11]=d=>s(t).web_auth_domain=d),disabled:""},null,8,["modelValue"])]),f((m(),v(_,null,{default:i(()=>[...e[28]||(e[28]=[r("复制",-1)])]),_:1})),[[b,s(t).web_auth_domain]])]),e[29]||(e[29]=l("div",{class:"form-tips"}," 登录微信公众平台,点击设置>公众号设置>功能设置,填写网页授权域名 ",-1))])]),_:1})]),_:1})]),_:1},8,["model","label-width"]),f((m(),v(S,null,{default:i(()=>[o(_,{type:"primary",onClick:U},{default:i(()=>[...e[31]||(e[31]=[r("保存",-1)])]),_:1})]),_:1})),[[C,["channel.official_account_setting/setConfig"]]])])}}});export{bo as default}; diff --git a/server/public/admin/assets/consumer-CZX1n500.js b/server/public/admin/assets/consumer-CPT3W0xP.js similarity index 81% rename from server/public/admin/assets/consumer-CZX1n500.js rename to server/public/admin/assets/consumer-CPT3W0xP.js index 00a4e1d3..f7fca234 100644 --- a/server/public/admin/assets/consumer-CZX1n500.js +++ b/server/public/admin/assets/consumer-CPT3W0xP.js @@ -1 +1 @@ -import{r}from"./index-DEQsECZO.js";function u(e){return r.get({url:"/user.user/lists",params:e},{ignoreCancelToken:!0})}function s(e){return r.get({url:"/user.user/detail",params:e})}function n(e){return r.post({url:"/user.user/edit",params:e})}function o(e){return r.post({url:"/user.user/adjustMoney",params:e})}export{o as a,u as b,s as g,n as u}; +import{r}from"./index-CoSQX-QE.js";function u(e){return r.get({url:"/user.user/lists",params:e},{ignoreCancelToken:!0})}function s(e){return r.get({url:"/user.user/detail",params:e})}function n(e){return r.post({url:"/user.user/edit",params:e})}function o(e){return r.post({url:"/user.user/adjustMoney",params:e})}export{o as a,u as b,s as g,n as u}; diff --git a/server/public/admin/assets/content-DB6zD9RN.js b/server/public/admin/assets/content-B41I6y0e.js similarity index 90% rename from server/public/admin/assets/content-DB6zD9RN.js rename to server/public/admin/assets/content-B41I6y0e.js index 0fcf4df5..43235733 100644 --- a/server/public/admin/assets/content-DB6zD9RN.js +++ b/server/public/admin/assets/content-B41I6y0e.js @@ -1 +1 @@ -import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-DMxLk40H.js";import"./decoration-img-v9UMl7w-.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; +import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-DVwviVQi.js";import"./decoration-img-L3P7Qbx4.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; diff --git a/server/public/admin/assets/content-Dm9aN0QJ.js b/server/public/admin/assets/content-BI09hkRa.js similarity index 95% rename from server/public/admin/assets/content-Dm9aN0QJ.js rename to server/public/admin/assets/content-BI09hkRa.js index a918ad60..1a4b8737 100644 --- a/server/public/admin/assets/content-Dm9aN0QJ.js +++ b/server/public/admin/assets/content-BI09hkRa.js @@ -1 +1 @@ -import{c,_ as n}from"./index-DEQsECZO.js";import{g as l}from"./decoration-CeI1SknN.js";import{f as d,ak as o,I as s,J as t,F as _,ap as x,H as f,a as u}from"./@vue/runtime-core-C0pg79pw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{y as v,o as y}from"./@vue/reactivity-BIbyPIZJ.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const w={class:"news"},b={key:0,class:"mr-[10px]"},g=["src"],h={class:"flex flex-col justify-between flex-1"},k={class:"text-[15px] font-medium line-clamp-2"},j={class:"line-clamp-1 text-sm mt-[8px]"},D={class:"text-[#999] text-xs w-full flex justify-between mt-[8px]"},V={class:"flex items-center"},B={class:"ml-[5px]"},N=d({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},setup(C){const r=y([]);return(async()=>{const p=await l({limit:10});r.value=p})(),(p,m)=>{const a=c;return o(),s("div",w,[m[0]||(m[0]=t("div",{class:"flex items-center news-title mx-[10px] my-[15px] text-[17px] font-medium"}," 最新资讯 ",-1)),(o(!0),s(_,null,x(v(r),e=>(o(),s("div",{key:e.id,class:"news-card flex bg-white px-[10px] py-[16px] text-[#333] border-[#f2f2f2] border-b"},[e.image?(o(),s("div",b,[t("img",{src:e.image,class:"w-[120px] h-[90px] object-contain"},null,8,g)])):f("",!0),t("div",h,[t("div",k,i(e.title),1),t("div",j,i(e.desc),1),t("div",D,[t("div",null,i(e.create_time),1),t("div",V,[u(a,{name:"el-icon-View"}),t("div",B,i(e.click),1)])])])]))),128))])}}}),ft=n(N,[["__scopeId","data-v-dba98882"]]);export{ft as default}; +import{c,_ as n}from"./index-CoSQX-QE.js";import{g as l}from"./decoration-DawFF152.js";import{f as d,ak as o,I as s,J as t,F as _,ap as x,H as f,a as u}from"./@vue/runtime-core-C0pg79pw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{y as v,o as y}from"./@vue/reactivity-BIbyPIZJ.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const w={class:"news"},b={key:0,class:"mr-[10px]"},g=["src"],h={class:"flex flex-col justify-between flex-1"},k={class:"text-[15px] font-medium line-clamp-2"},j={class:"line-clamp-1 text-sm mt-[8px]"},D={class:"text-[#999] text-xs w-full flex justify-between mt-[8px]"},V={class:"flex items-center"},B={class:"ml-[5px]"},N=d({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},setup(C){const r=y([]);return(async()=>{const p=await l({limit:10});r.value=p})(),(p,m)=>{const a=c;return o(),s("div",w,[m[0]||(m[0]=t("div",{class:"flex items-center news-title mx-[10px] my-[15px] text-[17px] font-medium"}," 最新资讯 ",-1)),(o(!0),s(_,null,x(v(r),e=>(o(),s("div",{key:e.id,class:"news-card flex bg-white px-[10px] py-[16px] text-[#333] border-[#f2f2f2] border-b"},[e.image?(o(),s("div",b,[t("img",{src:e.image,class:"w-[120px] h-[90px] object-contain"},null,8,g)])):f("",!0),t("div",h,[t("div",k,i(e.title),1),t("div",j,i(e.desc),1),t("div",D,[t("div",null,i(e.create_time),1),t("div",V,[u(a,{name:"el-icon-View"}),t("div",B,i(e.click),1)])])])]))),128))])}}}),ft=n(N,[["__scopeId","data-v-dba98882"]]);export{ft as default}; diff --git a/server/public/admin/assets/content-BzbIS-az.js b/server/public/admin/assets/content-BiTn43Ca.js similarity index 95% rename from server/public/admin/assets/content-BzbIS-az.js rename to server/public/admin/assets/content-BiTn43Ca.js index d3817808..846b0f68 100644 --- a/server/public/admin/assets/content-BzbIS-az.js +++ b/server/public/admin/assets/content-BiTn43Ca.js @@ -1 +1 @@ -import s from"./decoration-img-v9UMl7w-.js";import{f as p,ak as r,I as m,J as e,a as c,H as n,O as a,F as l}from"./@vue/runtime-core-C0pg79pw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{_ as x}from"./index-DEQsECZO.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const d={class:"customer-service bg-white flex flex-col justify-center items-center mx-[18px] mt-[15px] rounded-[10px] px-[10px] pb-[50px]"},f={class:"w-full border-solid border-0 border-b border-[#f5f5f5] p-[15px] text-center text-[#101010] text-base font-medium"},u={class:"mt-[30px]"},b={key:0,class:"text-sm mt-[20px] font-medium"},h={key:1,class:"text-sm mt-[12px] flex flex-wrap"},w=["href"],v={key:2,class:"text-muted text-sm mt-[15px]"},y=p({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},setup(t){return(k,o)=>(r(),m(l,null,[o[0]||(o[0]=e("view",{class:"bg-white p-[15px] flex text-[#101010] font-medium text-lg"}," 联系我们 ",-1)),e("view",d,[e("view",f,i(t.content.title),1),e("view",u,[c(s,{width:"100px",height:"100px",src:t.content.qrcode,alt:""},null,8,["src"])]),t.content.remark?(r(),m("view",b,i(t.content.remark),1)):n("",!0),t.content.mobile?(r(),m("view",h,[e("a",{class:"ml-[5px] phone text-primary underline",href:"tel:"+t.content.mobile},i(t.content.mobile),9,w)])):n("",!0),t.content.time?(r(),m("view",v," 服务时间:"+i(t.content.time),1)):n("",!0)]),o[1]||(o[1]=a(" Î ",-1))],64))}}),nt=x(y,[["__scopeId","data-v-ed28524a"]]);export{nt as default}; +import s from"./decoration-img-L3P7Qbx4.js";import{f as p,ak as r,I as m,J as e,a as c,H as n,O as a,F as l}from"./@vue/runtime-core-C0pg79pw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{_ as x}from"./index-CoSQX-QE.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const d={class:"customer-service bg-white flex flex-col justify-center items-center mx-[18px] mt-[15px] rounded-[10px] px-[10px] pb-[50px]"},f={class:"w-full border-solid border-0 border-b border-[#f5f5f5] p-[15px] text-center text-[#101010] text-base font-medium"},u={class:"mt-[30px]"},b={key:0,class:"text-sm mt-[20px] font-medium"},h={key:1,class:"text-sm mt-[12px] flex flex-wrap"},w=["href"],v={key:2,class:"text-muted text-sm mt-[15px]"},y=p({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},setup(t){return(k,o)=>(r(),m(l,null,[o[0]||(o[0]=e("view",{class:"bg-white p-[15px] flex text-[#101010] font-medium text-lg"}," 联系我们 ",-1)),e("view",d,[e("view",f,i(t.content.title),1),e("view",u,[c(s,{width:"100px",height:"100px",src:t.content.qrcode,alt:""},null,8,["src"])]),t.content.remark?(r(),m("view",b,i(t.content.remark),1)):n("",!0),t.content.mobile?(r(),m("view",h,[e("a",{class:"ml-[5px] phone text-primary underline",href:"tel:"+t.content.mobile},i(t.content.mobile),9,w)])):n("",!0),t.content.time?(r(),m("view",v," 服务时间:"+i(t.content.time),1)):n("",!0)]),o[1]||(o[1]=a(" Î ",-1))],64))}}),nt=x(y,[["__scopeId","data-v-ed28524a"]]);export{nt as default}; diff --git a/server/public/admin/assets/content-2w4C4lXA.js b/server/public/admin/assets/content-BmijY_So.js similarity index 95% rename from server/public/admin/assets/content-2w4C4lXA.js rename to server/public/admin/assets/content-BmijY_So.js index bd0da1ce..6be5659a 100644 --- a/server/public/admin/assets/content-2w4C4lXA.js +++ b/server/public/admin/assets/content-BmijY_So.js @@ -1 +1 @@ -import{_ as t}from"./index-DEQsECZO.js";import{ak as o,I as r}from"./@vue/runtime-core-C0pg79pw.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const m={},i={class:"page-mate"};function p(e,c){return o(),r("div",i)}const S=t(m,[["render",p]]);export{S as default}; +import{_ as t}from"./index-CoSQX-QE.js";import{ak as o,I as r}from"./@vue/runtime-core-C0pg79pw.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const m={},i={class:"page-mate"};function p(e,c){return o(),r("div",i)}const S=t(m,[["render",p]]);export{S as default}; diff --git a/server/public/admin/assets/content-Dzfw2uO5.js b/server/public/admin/assets/content-C4ZB5eQ_.js similarity index 95% rename from server/public/admin/assets/content-Dzfw2uO5.js rename to server/public/admin/assets/content-C4ZB5eQ_.js index 40799bc6..2793fa89 100644 --- a/server/public/admin/assets/content-Dzfw2uO5.js +++ b/server/public/admin/assets/content-C4ZB5eQ_.js @@ -1 +1 @@ -import{c as y,_ as v}from"./index-DEQsECZO.js";import d from"./decoration-img-v9UMl7w-.js";import{f as b,ak as t,I as e,J as i,H as m,F as x,ap as f,a as n,A as g}from"./@vue/runtime-core-C0pg79pw.js";import{Q as c}from"./@vue/shared-mAAVTE9n.js";import{y as u}from"./@vue/reactivity-BIbyPIZJ.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const k={class:"my-service"},w={key:0,class:"title px-[15px] py-[10px]"},B={key:1,class:"flex flex-wrap pt-[20px] pb-[10px]"},I={class:"mt-[7px]"},N={key:2},V={class:"ml-[10px] flex-1"},j=b({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},setup(o){const _=o,a=g(()=>{var s;return((s=_.content.data)==null?void 0:s.filter(l=>l.is_show=="1"))||[]});return(s,l)=>{const h=y;return t(),e("div",k,[o.content.title?(t(),e("div",w,[i("div",null,c(o.content.title),1)])):m("",!0),o.content.style==1?(t(),e("div",B,[(t(!0),e(x,null,f(u(a),(r,p)=>(t(),e("div",{key:p,class:"flex flex-col items-center w-1/4 mb-[15px]"},[n(d,{width:"26px",height:"26px",src:r.image,alt:""},null,8,["src"]),i("div",I,c(r.name),1)]))),128))])):m("",!0),o.content.style==2?(t(),e("div",N,[(t(!0),e(x,null,f(u(a),(r,p)=>(t(),e("div",{key:p,class:"flex items-center border-b border-[#e5e5e5] h-[50px] px-[12px]"},[n(d,{width:"24px",height:"24px",src:r.image,alt:""},null,8,["src"]),i("div",V,c(r.name),1),i("div",null,[n(h,{name:"el-icon-ArrowRight"})])]))),128))])):m("",!0)])}}}),xt=v(j,[["__scopeId","data-v-2f09c27b"]]);export{xt as default}; +import{c as y,_ as v}from"./index-CoSQX-QE.js";import d from"./decoration-img-L3P7Qbx4.js";import{f as b,ak as t,I as e,J as i,H as m,F as x,ap as f,a as n,A as g}from"./@vue/runtime-core-C0pg79pw.js";import{Q as c}from"./@vue/shared-mAAVTE9n.js";import{y as u}from"./@vue/reactivity-BIbyPIZJ.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const k={class:"my-service"},w={key:0,class:"title px-[15px] py-[10px]"},B={key:1,class:"flex flex-wrap pt-[20px] pb-[10px]"},I={class:"mt-[7px]"},N={key:2},V={class:"ml-[10px] flex-1"},j=b({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},setup(o){const _=o,a=g(()=>{var s;return((s=_.content.data)==null?void 0:s.filter(l=>l.is_show=="1"))||[]});return(s,l)=>{const h=y;return t(),e("div",k,[o.content.title?(t(),e("div",w,[i("div",null,c(o.content.title),1)])):m("",!0),o.content.style==1?(t(),e("div",B,[(t(!0),e(x,null,f(u(a),(r,p)=>(t(),e("div",{key:p,class:"flex flex-col items-center w-1/4 mb-[15px]"},[n(d,{width:"26px",height:"26px",src:r.image,alt:""},null,8,["src"]),i("div",I,c(r.name),1)]))),128))])):m("",!0),o.content.style==2?(t(),e("div",N,[(t(!0),e(x,null,f(u(a),(r,p)=>(t(),e("div",{key:p,class:"flex items-center border-b border-[#e5e5e5] h-[50px] px-[12px]"},[n(d,{width:"24px",height:"24px",src:r.image,alt:""},null,8,["src"]),i("div",V,c(r.name),1),i("div",null,[n(h,{name:"el-icon-ArrowRight"})])]))),128))])):m("",!0)])}}}),xt=v(j,[["__scopeId","data-v-2f09c27b"]]);export{xt as default}; diff --git a/server/public/admin/assets/content-BTs2_7T3.js b/server/public/admin/assets/content-ChMrH_rV.js similarity index 96% rename from server/public/admin/assets/content-BTs2_7T3.js rename to server/public/admin/assets/content-ChMrH_rV.js index 4bf13dec..6d898c8e 100644 --- a/server/public/admin/assets/content-BTs2_7T3.js +++ b/server/public/admin/assets/content-ChMrH_rV.js @@ -1 +1 @@ -import{_ as i,c as m}from"./index-DEQsECZO.js";import{ak as p,I as e,J as t,a as s}from"./@vue/runtime-core-C0pg79pw.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const c={},a={class:"search"},n={class:"search-con flex items-center px-[15px]"};function _(d,o){const r=m;return p(),e("div",a,[t("div",n,[s(r,{name:"el-icon-Search",size:17}),o[0]||(o[0]=t("span",{class:"ml-[5px]"},"请输入关键词搜索",-1))])])}const W=i(c,[["render",_],["__scopeId","data-v-3514bdd8"]]);export{W as default}; +import{_ as i,c as m}from"./index-CoSQX-QE.js";import{ak as p,I as e,J as t,a as s}from"./@vue/runtime-core-C0pg79pw.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const c={},a={class:"search"},n={class:"search-con flex items-center px-[15px]"};function _(d,o){const r=m;return p(),e("div",a,[t("div",n,[s(r,{name:"el-icon-Search",size:17}),o[0]||(o[0]=t("span",{class:"ml-[5px]"},"请输入关键词搜索",-1))])])}const W=i(c,[["render",_],["__scopeId","data-v-3514bdd8"]]);export{W as default}; diff --git a/server/public/admin/assets/content-DANDgi02.js b/server/public/admin/assets/content-Clg05cdT.js similarity index 90% rename from server/public/admin/assets/content-DANDgi02.js rename to server/public/admin/assets/content-Clg05cdT.js index dc39759c..d3a8a535 100644 --- a/server/public/admin/assets/content-DANDgi02.js +++ b/server/public/admin/assets/content-Clg05cdT.js @@ -1 +1 @@ -import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-DHTIDBVn.js";import"./decoration-img-v9UMl7w-.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; +import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-DG88oZCX.js";import"./decoration-img-L3P7Qbx4.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; diff --git a/server/public/admin/assets/content-VGjH8eNA.js b/server/public/admin/assets/content-DJqL4NaP.js similarity index 93% rename from server/public/admin/assets/content-VGjH8eNA.js rename to server/public/admin/assets/content-DJqL4NaP.js index e42543bd..a4d57c91 100644 --- a/server/public/admin/assets/content-VGjH8eNA.js +++ b/server/public/admin/assets/content-DJqL4NaP.js @@ -1 +1 @@ -import c from"./decoration-img-v9UMl7w-.js";import{f as n,ak as r,I as o,F as l,ap as f,a as d,J as u,A as _}from"./@vue/runtime-core-C0pg79pw.js";import{p as x,Q as y}from"./@vue/shared-mAAVTE9n.js";import{y as b}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as h}from"./index-DEQsECZO.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const g={class:"tabbar flex"},v={class:"leading-3 text-[12px] mt-[4px]"},k=n({__name:"content",props:{style:{type:Object,default:()=>({})},list:{type:Array,default:()=>[]}},setup(e){const m=e,s=_(()=>{var t;return((t=m.list)==null?void 0:t.filter(i=>i.is_show==1))||[]});return(t,i)=>(r(),o("div",g,[(r(!0),o(l,null,f(b(s),(p,a)=>(r(),o("div",{key:a,class:"tabbar-item flex flex-col justify-center items-center flex-1",style:x({color:e.style.default_color})},[d(c,{width:"22px",height:"22px",src:p.unselected,fit:"cover"},null,8,["src"]),u("div",v,y(p.name),1)],4))),128))]))}}),st=h(k,[["__scopeId","data-v-0405bccb"]]);export{st as default}; +import c from"./decoration-img-L3P7Qbx4.js";import{f as n,ak as r,I as o,F as l,ap as f,a as d,J as u,A as _}from"./@vue/runtime-core-C0pg79pw.js";import{p as x,Q as y}from"./@vue/shared-mAAVTE9n.js";import{y as b}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as h}from"./index-CoSQX-QE.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const g={class:"tabbar flex"},v={class:"leading-3 text-[12px] mt-[4px]"},k=n({__name:"content",props:{style:{type:Object,default:()=>({})},list:{type:Array,default:()=>[]}},setup(e){const m=e,s=_(()=>{var t;return((t=m.list)==null?void 0:t.filter(i=>i.is_show==1))||[]});return(t,i)=>(r(),o("div",g,[(r(!0),o(l,null,f(b(s),(p,a)=>(r(),o("div",{key:a,class:"tabbar-item flex flex-col justify-center items-center flex-1",style:x({color:e.style.default_color})},[d(c,{width:"22px",height:"22px",src:p.unselected,fit:"cover"},null,8,["src"]),u("div",v,y(p.name),1)],4))),128))]))}}),st=h(k,[["__scopeId","data-v-0405bccb"]]);export{st as default}; diff --git a/server/public/admin/assets/content-CzQokXZa.js b/server/public/admin/assets/content-DkvJFZXg.js similarity index 96% rename from server/public/admin/assets/content-CzQokXZa.js rename to server/public/admin/assets/content-DkvJFZXg.js index e2176e46..0bda0acf 100644 --- a/server/public/admin/assets/content-CzQokXZa.js +++ b/server/public/admin/assets/content-DkvJFZXg.js @@ -1 +1 @@ -import{_ as r}from"./index-DEQsECZO.js";import{ak as p,I as i,J as o}from"./@vue/runtime-core-C0pg79pw.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const m="/admin/assets/default_avatar-C6VB7PGm.png",e={},s={class:"user-info flex items-center px-[25px]"};function a(n,t){return p(),i("div",s,[...t[0]||(t[0]=[o("img",{src:m,class:"w-[60px] h-[60px]",alt:""},null,-1),o("div",{class:"text-white text-[18px] ml-[10px]"},"未登录",-1)])])}const T=r(e,[["render",a],["__scopeId","data-v-4b1b613f"]]);export{T as default}; +import{_ as r}from"./index-CoSQX-QE.js";import{ak as p,I as i,J as o}from"./@vue/runtime-core-C0pg79pw.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const m="/admin/assets/default_avatar-C6VB7PGm.png",e={},s={class:"user-info flex items-center px-[25px]"};function a(n,t){return p(),i("div",s,[...t[0]||(t[0]=[o("img",{src:m,class:"w-[60px] h-[60px]",alt:""},null,-1),o("div",{class:"text-white text-[18px] ml-[10px]"},"未登录",-1)])])}const T=r(e,[["render",a],["__scopeId","data-v-4b1b613f"]]);export{T as default}; diff --git a/server/public/admin/assets/content-BIcEqIsL.js b/server/public/admin/assets/content-Do-byMX5.js similarity index 90% rename from server/public/admin/assets/content-BIcEqIsL.js rename to server/public/admin/assets/content-Do-byMX5.js index 1fc57cfe..44af7af7 100644 --- a/server/public/admin/assets/content-BIcEqIsL.js +++ b/server/public/admin/assets/content-Do-byMX5.js @@ -1 +1 @@ -import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-DuZCO7cZ.js";import"./decoration-img-v9UMl7w-.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; +import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-Azdinhuw.js";import"./decoration-img-L3P7Qbx4.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; diff --git a/server/public/admin/assets/content-BwTtZKda.js b/server/public/admin/assets/content-KuMC9vPp.js similarity index 90% rename from server/public/admin/assets/content-BwTtZKda.js rename to server/public/admin/assets/content-KuMC9vPp.js index a33374d0..dfb12166 100644 --- a/server/public/admin/assets/content-BwTtZKda.js +++ b/server/public/admin/assets/content-KuMC9vPp.js @@ -1 +1 @@ -import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-C8TVa3QN.js";import"./decoration-img-v9UMl7w-.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; +import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-Dcb1sJ9y.js";import"./decoration-img-L3P7Qbx4.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; diff --git a/server/public/admin/assets/content-B2n7X2F2.js b/server/public/admin/assets/content-_Vw_dR_c.js similarity index 70% rename from server/public/admin/assets/content-B2n7X2F2.js rename to server/public/admin/assets/content-_Vw_dR_c.js index 15beec1c..7474c3c8 100644 --- a/server/public/admin/assets/content-B2n7X2F2.js +++ b/server/public/admin/assets/content-_Vw_dR_c.js @@ -1 +1 @@ -import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-SyM7ZhWR.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D9kmvYJS.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; +import{_ as o}from"./content.vue_vue_type_script_setup_true_lang-BK--XoGM.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D_Af8swO.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; diff --git a/server/public/admin/assets/content-C8VHXkt0.js b/server/public/admin/assets/content-tu_TxUCu.js similarity index 94% rename from server/public/admin/assets/content-C8VHXkt0.js rename to server/public/admin/assets/content-tu_TxUCu.js index 211b98dd..16081506 100644 --- a/server/public/admin/assets/content-C8VHXkt0.js +++ b/server/public/admin/assets/content-tu_TxUCu.js @@ -1 +1 @@ -import{s as _}from"./element-plus-Uuzrfxfo.js";import l from"./decoration-img-v9UMl7w-.js";import{f,ak as r,I as e,a as p,aN as a,J as t,F as m,ap as c,H as v}from"./@vue/runtime-core-C0pg79pw.js";import{o as h,Q as d}from"./@vue/shared-mAAVTE9n.js";import{_ as x}from"./index-DEQsECZO.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const y={class:"pc-aside absolute top-0 bottom-0 left-0 w-[150px]"},k={class:"h-full px-[10px] flex flex-col"},b={class:"mb-auto"},g={class:"nav"},w=["to"],C={class:"ml-[10px]"},N={class:"menu"},B={class:"ml-[6px] line-clamp-1"},E=f({__name:"content",props:{nav:{type:Array,default:()=>[]},menu:{type:Array,default:()=>[]}},setup(n){return(I,i)=>{const u=_;return r(),e("div",y,[p(u,null,{default:a(()=>[t("div",k,[t("div",b,[t("div",g,[(r(!0),e(m,null,c(n.nav,(o,s)=>(r(),e(m,{key:s},[o.is_show=="1"?(r(),e("div",{key:0,to:o.link.path,class:h(["nav-item",{active:s==0}])},[p(l,{width:"18px",height:"18px",src:s==0?o.selected:o.unselected,fit:"cover"},{error:a(()=>[...i[0]||(i[0]=[t("span",null,null,-1)])]),_:1},8,["src"]),t("div",C,d(o.name),1)],10,w)):v("",!0)],64))),128))])]),t("div",null,[t("div",N,[(r(!0),e(m,null,c(n.menu,(o,s)=>(r(),e("div",{class:"menu-item",key:s},[p(l,{width:"16px",height:"16px",src:o.unselected,fit:"cover"},{error:a(()=>[...i[1]||(i[1]=[t("span",null,null,-1)])]),_:1},8,["src"]),t("span",B,d(o.name),1)]))),128))])])])]),_:1})])}}}),ut=x(E,[["__scopeId","data-v-35c14957"]]);export{ut as default}; +import{s as _}from"./element-plus-Uuzrfxfo.js";import l from"./decoration-img-L3P7Qbx4.js";import{f,ak as r,I as e,a as p,aN as a,J as t,F as m,ap as c,H as v}from"./@vue/runtime-core-C0pg79pw.js";import{o as h,Q as d}from"./@vue/shared-mAAVTE9n.js";import{_ as x}from"./index-CoSQX-QE.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const y={class:"pc-aside absolute top-0 bottom-0 left-0 w-[150px]"},k={class:"h-full px-[10px] flex flex-col"},b={class:"mb-auto"},g={class:"nav"},w=["to"],C={class:"ml-[10px]"},N={class:"menu"},B={class:"ml-[6px] line-clamp-1"},E=f({__name:"content",props:{nav:{type:Array,default:()=>[]},menu:{type:Array,default:()=>[]}},setup(n){return(I,i)=>{const u=_;return r(),e("div",y,[p(u,null,{default:a(()=>[t("div",k,[t("div",b,[t("div",g,[(r(!0),e(m,null,c(n.nav,(o,s)=>(r(),e(m,{key:s},[o.is_show=="1"?(r(),e("div",{key:0,to:o.link.path,class:h(["nav-item",{active:s==0}])},[p(l,{width:"18px",height:"18px",src:s==0?o.selected:o.unselected,fit:"cover"},{error:a(()=>[...i[0]||(i[0]=[t("span",null,null,-1)])]),_:1},8,["src"]),t("div",C,d(o.name),1)],10,w)):v("",!0)],64))),128))])]),t("div",null,[t("div",N,[(r(!0),e(m,null,c(n.menu,(o,s)=>(r(),e("div",{class:"menu-item",key:s},[p(l,{width:"16px",height:"16px",src:o.unselected,fit:"cover"},{error:a(()=>[...i[1]||(i[1]=[t("span",null,null,-1)])]),_:1},8,["src"]),t("span",B,d(o.name),1)]))),128))])])])]),_:1})])}}}),ut=x(E,[["__scopeId","data-v-35c14957"]]);export{ut as default}; diff --git a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-C8TVa3QN.js b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Azdinhuw.js similarity index 93% rename from server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-C8TVa3QN.js rename to server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Azdinhuw.js index 9523ecb9..0487e66d 100644 --- a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-C8TVa3QN.js +++ b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Azdinhuw.js @@ -1 +1 @@ -import p from"./decoration-img-v9UMl7w-.js";import{f as m,ak as a,I as n,J as r,F as d,ap as f,a as u,A as _}from"./@vue/runtime-core-C0pg79pw.js";import{Q as g,p as h}from"./@vue/shared-mAAVTE9n.js";import{y as x}from"./@vue/reactivity-BIbyPIZJ.js";const y={class:"nav bg-white pt-[15px] pb-[8px]"},w={class:"mt-[7px]"},j=m({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},setup(o){const t=o,c=_(()=>{var s;return(((s=t.content.data)==null?void 0:s.filter(e=>e.is_show=="1"))||[]).slice(0,t.content.show_line*t.content.per_line)});return(i,s)=>(a(),n("div",y,[r("div",{class:"grid grid-rows-auto gap-y-3 w-full",style:h({"grid-template-columns":`repeat(${o.content.per_line}, 1fr)`})},[(a(!0),n(d,null,f(x(c),(e,l)=>(a(),n("div",{key:l,class:"flex flex-col items-center"},[u(p,{width:"41px",height:"41px",src:e.image,alt:""},null,8,["src"]),r("div",w,g(e.name),1)]))),128))],4)]))}});export{j as _}; +import p from"./decoration-img-L3P7Qbx4.js";import{f as m,ak as a,I as n,J as r,F as d,ap as f,a as u,A as _}from"./@vue/runtime-core-C0pg79pw.js";import{Q as g,p as h}from"./@vue/shared-mAAVTE9n.js";import{y as x}from"./@vue/reactivity-BIbyPIZJ.js";const y={class:"nav bg-white pt-[15px] pb-[8px]"},w={class:"mt-[7px]"},j=m({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},setup(o){const t=o,c=_(()=>{var s;return(((s=t.content.data)==null?void 0:s.filter(e=>e.is_show=="1"))||[]).slice(0,t.content.show_line*t.content.per_line)});return(i,s)=>(a(),n("div",y,[r("div",{class:"grid grid-rows-auto gap-y-3 w-full",style:h({"grid-template-columns":`repeat(${o.content.per_line}, 1fr)`})},[(a(!0),n(d,null,f(x(c),(e,l)=>(a(),n("div",{key:l,class:"flex flex-col items-center"},[u(p,{width:"41px",height:"41px",src:e.image,alt:""},null,8,["src"]),r("div",w,g(e.name),1)]))),128))],4)]))}});export{j as _}; diff --git a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-SyM7ZhWR.js b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-BK--XoGM.js similarity index 89% rename from server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-SyM7ZhWR.js rename to server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-BK--XoGM.js index afcf592e..ba881f85 100644 --- a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-SyM7ZhWR.js +++ b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-BK--XoGM.js @@ -1 +1 @@ -import{K as U,s as j,i as O}from"./element-plus-Uuzrfxfo.js";import{_ as R}from"./index-D9kmvYJS.js";import{_ as S}from"./picker--w7LZWkn.js";import{_ as $}from"./picker-Cxctc-jy.js";import{P as A}from"./index-DPybhGJs.js";import{i as _}from"./index-DEQsECZO.js";import{k as f}from"./lodash-es-C2A-Pj28.js";import{f as D,ak as r,G as g,aN as o,a as n,J as l,I as h,F,ap as P,O as G}from"./@vue/runtime-core-C0pg79pw.js";import{u as I}from"./@vue/reactivity-BIbyPIZJ.js";const J={class:"flex flex-wrap p-4"},K={class:"bg-fill-light w-full p-4"},L={class:"flex items-center"},T={class:"mt-4 ml-4"},ee=D({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})},height:{type:String,default:"170px"}},emits:["update:content"],setup(d,{expose:x,emit:k}){const u=k,i=I(),a=d,y=()=>{var e;(e=i.value)==null||e.open()},b=()=>{var e;(e=i.value)==null||e.close()},w=()=>{var e;if(((e=a.content.data)==null?void 0:e.length)<10){const t=f(a.content);t.data.push({image:"",name:"",link:{}}),u("update:content",t)}else _.msgError("最多添加10张图片")},V=e=>{var s;if(((s=a.content.data)==null?void 0:s.length)<=1)return _.msgError("最少保留一个轮播图");const t=f(a.content);t.data.splice(e,1),u("update:content",t)};return x({open:y}),(e,t)=>{const s=U,v=$,C=S,E=R,B=O,N=j;return r(),g(A,{ref_key:"popupRef",ref:i,title:"轮播图设置",async:!0,width:"980px",onConfirm:b},{default:o(()=>[n(s,{title:"最多可添加10张,建议图片尺寸750px*440px",type:"warning"}),n(N,{height:"400px",class:"mt-4"},{default:o(()=>[l("div",J,[(r(!0),h(F,null,P(d.content.data,(p,m)=>(r(),h("div",{key:m,class:"w-[400px] mr-4 mb-4"},[(r(),g(E,{key:m,onClose:c=>V(m),class:"w-full"},{default:o(()=>[l("div",K,[l("div",L,[n(v,{width:"122px",height:"122px",modelValue:p.image,"onUpdate:modelValue":c=>p.image=c,"upload-class":"bg-body","exclude-domain":""},{upload:o(()=>[...t[0]||(t[0]=[l("div",{class:"w-[122px] h-[122px] flex justify-center items-center"}," 轮播图 ",-1)])]),_:1},8,["modelValue","onUpdate:modelValue"]),n(C,{modelValue:p.link,"onUpdate:modelValue":c=>p.link=c},null,8,["modelValue","onUpdate:modelValue"])])])]),_:2},1032,["onClose"]))]))),128))]),l("div",T,[n(B,{link:"",type:"primary",onClick:w},{default:o(()=>[...t[1]||(t[1]=[G("+ 添加轮播图",-1)])]),_:1})])]),_:1})]),_:1},512)}}});export{ee as _}; +import{K as U,s as j,i as O}from"./element-plus-Uuzrfxfo.js";import{_ as R}from"./index-D_Af8swO.js";import{_ as S}from"./picker-CO8buRZV.js";import{_ as $}from"./picker-uAhG7ss4.js";import{P as A}from"./index-bEKWhi28.js";import{i as _}from"./index-CoSQX-QE.js";import{k as f}from"./lodash-es-C2A-Pj28.js";import{f as D,ak as r,G as g,aN as o,a as n,J as l,I as h,F,ap as P,O as G}from"./@vue/runtime-core-C0pg79pw.js";import{u as I}from"./@vue/reactivity-BIbyPIZJ.js";const J={class:"flex flex-wrap p-4"},K={class:"bg-fill-light w-full p-4"},L={class:"flex items-center"},T={class:"mt-4 ml-4"},ee=D({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})},height:{type:String,default:"170px"}},emits:["update:content"],setup(d,{expose:x,emit:k}){const u=k,i=I(),a=d,y=()=>{var e;(e=i.value)==null||e.open()},b=()=>{var e;(e=i.value)==null||e.close()},w=()=>{var e;if(((e=a.content.data)==null?void 0:e.length)<10){const t=f(a.content);t.data.push({image:"",name:"",link:{}}),u("update:content",t)}else _.msgError("最多添加10张图片")},V=e=>{var s;if(((s=a.content.data)==null?void 0:s.length)<=1)return _.msgError("最少保留一个轮播图");const t=f(a.content);t.data.splice(e,1),u("update:content",t)};return x({open:y}),(e,t)=>{const s=U,v=$,C=S,E=R,B=O,N=j;return r(),g(A,{ref_key:"popupRef",ref:i,title:"轮播图设置",async:!0,width:"980px",onConfirm:b},{default:o(()=>[n(s,{title:"最多可添加10张,建议图片尺寸750px*440px",type:"warning"}),n(N,{height:"400px",class:"mt-4"},{default:o(()=>[l("div",J,[(r(!0),h(F,null,P(d.content.data,(p,m)=>(r(),h("div",{key:m,class:"w-[400px] mr-4 mb-4"},[(r(),g(E,{key:m,onClose:c=>V(m),class:"w-full"},{default:o(()=>[l("div",K,[l("div",L,[n(v,{width:"122px",height:"122px",modelValue:p.image,"onUpdate:modelValue":c=>p.image=c,"upload-class":"bg-body","exclude-domain":""},{upload:o(()=>[...t[0]||(t[0]=[l("div",{class:"w-[122px] h-[122px] flex justify-center items-center"}," 轮播图 ",-1)])]),_:1},8,["modelValue","onUpdate:modelValue"]),n(C,{modelValue:p.link,"onUpdate:modelValue":c=>p.link=c},null,8,["modelValue","onUpdate:modelValue"])])])]),_:2},1032,["onClose"]))]))),128))]),l("div",T,[n(B,{link:"",type:"primary",onClick:w},{default:o(()=>[...t[1]||(t[1]=[G("+ 添加轮播图",-1)])]),_:1})])]),_:1})]),_:1},512)}}});export{ee as _}; diff --git a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DHTIDBVn.js b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DG88oZCX.js similarity index 91% rename from server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DHTIDBVn.js rename to server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DG88oZCX.js index 57183f26..83c20ab6 100644 --- a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DHTIDBVn.js +++ b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DG88oZCX.js @@ -1 +1 @@ -import i from"./decoration-img-v9UMl7w-.js";import{f as c,ak as l,I as m,J as u,a as f,A as n}from"./@vue/runtime-core-C0pg79pw.js";import{y as h}from"./@vue/reactivity-BIbyPIZJ.js";import{p as d}from"./@vue/shared-mAAVTE9n.js";const p={class:"banner-image w-full h-full"},w=c({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})},height:{type:String,default:"96px"}},setup(e){const r=e,t=n(()=>{var a;return((a=r.content.data)==null?void 0:a.filter(s=>s.is_show=="1"))||[]}),o=n(()=>Array.isArray(t.value)&&t.value[0]?t.value[0].image:"");return(a,s)=>(l(),m("div",{class:"banner",style:d(e.styles)},[u("div",p,[f(i,{width:"100%",height:e.styles.height||e.height,src:h(o),fit:"contain"},null,8,["height","src"])])],4))}});export{w as _}; +import i from"./decoration-img-L3P7Qbx4.js";import{f as c,ak as l,I as m,J as u,a as f,A as n}from"./@vue/runtime-core-C0pg79pw.js";import{y as h}from"./@vue/reactivity-BIbyPIZJ.js";import{p as d}from"./@vue/shared-mAAVTE9n.js";const p={class:"banner-image w-full h-full"},w=c({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})},height:{type:String,default:"96px"}},setup(e){const r=e,t=n(()=>{var a;return((a=r.content.data)==null?void 0:a.filter(s=>s.is_show=="1"))||[]}),o=n(()=>Array.isArray(t.value)&&t.value[0]?t.value[0].image:"");return(a,s)=>(l(),m("div",{class:"banner",style:d(e.styles)},[u("div",p,[f(i,{width:"100%",height:e.styles.height||e.height,src:h(o),fit:"contain"},null,8,["height","src"])])],4))}});export{w as _}; diff --git a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DMxLk40H.js b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DVwviVQi.js similarity index 91% rename from server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DMxLk40H.js rename to server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DVwviVQi.js index f52cbf6e..ddb35dad 100644 --- a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DMxLk40H.js +++ b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DVwviVQi.js @@ -1 +1 @@ -import c from"./decoration-img-v9UMl7w-.js";import{f as i,ak as l,I as m,J as u,a as f,A as r}from"./@vue/runtime-core-C0pg79pw.js";import{y as h}from"./@vue/reactivity-BIbyPIZJ.js";import{p}from"./@vue/shared-mAAVTE9n.js";const d={class:"banner-image w-full h-full"},w=i({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})},height:{type:String,default:"170px"}},setup(e){const s=e,t=r(()=>{var a;return((a=s.content.data)==null?void 0:a.filter(n=>n.is_show=="1"))||[]}),o=r(()=>Array.isArray(t.value)&&t.value[0]?t.value[0].image:"");return(a,n)=>(l(),m("div",{class:"banner",style:p(e.styles)},[u("div",d,[f(c,{width:"100%",height:e.content.style==1?e.height:"550px",src:h(o),fit:"contain"},null,8,["height","src"])])],4))}});export{w as _}; +import c from"./decoration-img-L3P7Qbx4.js";import{f as i,ak as l,I as m,J as u,a as f,A as r}from"./@vue/runtime-core-C0pg79pw.js";import{y as h}from"./@vue/reactivity-BIbyPIZJ.js";import{p}from"./@vue/shared-mAAVTE9n.js";const d={class:"banner-image w-full h-full"},w=i({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})},height:{type:String,default:"170px"}},setup(e){const s=e,t=r(()=>{var a;return((a=s.content.data)==null?void 0:a.filter(n=>n.is_show=="1"))||[]}),o=r(()=>Array.isArray(t.value)&&t.value[0]?t.value[0].image:"");return(a,n)=>(l(),m("div",{class:"banner",style:p(e.styles)},[u("div",d,[f(c,{width:"100%",height:e.content.style==1?e.height:"550px",src:h(o),fit:"contain"},null,8,["height","src"])])],4))}});export{w as _}; diff --git a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DuZCO7cZ.js b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Dcb1sJ9y.js similarity index 90% rename from server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DuZCO7cZ.js rename to server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Dcb1sJ9y.js index 566acd81..d8203229 100644 --- a/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-DuZCO7cZ.js +++ b/server/public/admin/assets/content.vue_vue_type_script_setup_true_lang-Dcb1sJ9y.js @@ -1 +1 @@ -import c from"./decoration-img-v9UMl7w-.js";import{f as i,ak as m,I as p,J as l,a as u,A as s}from"./@vue/runtime-core-C0pg79pw.js";import{y as d}from"./@vue/reactivity-BIbyPIZJ.js";const f={class:"banner mx-[10px] mt-[10px]"},_={class:"banner-image"},y=i({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},setup(n){const o=n,e=s(()=>{var t;return((t=o.content.data)==null?void 0:t.filter(a=>a.is_show=="1"))||[]}),r=s(()=>Array.isArray(e.value)&&e.value[0]?e.value[0].image:"");return(t,a)=>(m(),p("div",f,[l("div",_,[u(c,{width:"100%",height:"100px",src:d(r),fit:"contain"},null,8,["src"])])]))}});export{y as _}; +import c from"./decoration-img-L3P7Qbx4.js";import{f as i,ak as m,I as p,J as l,a as u,A as s}from"./@vue/runtime-core-C0pg79pw.js";import{y as d}from"./@vue/reactivity-BIbyPIZJ.js";const f={class:"banner mx-[10px] mt-[10px]"},_={class:"banner-image"},y=i({__name:"content",props:{content:{type:Object,default:()=>({})},styles:{type:Object,default:()=>({})}},setup(n){const o=n,e=s(()=>{var t;return((t=o.content.data)==null?void 0:t.filter(a=>a.is_show=="1"))||[]}),r=s(()=>Array.isArray(e.value)&&e.value[0]?e.value[0].image:"");return(t,a)=>(m(),p("div",f,[l("div",_,[u(c,{width:"100%",height:"100px",src:d(r),fit:"contain"},null,8,["src"])])]))}});export{y as _}; diff --git a/server/public/admin/assets/data-table-n1O-u-0K.js b/server/public/admin/assets/data-table-cuefQIU9.js similarity index 83% rename from server/public/admin/assets/data-table-n1O-u-0K.js rename to server/public/admin/assets/data-table-cuefQIU9.js index 2370b70e..4ac4e42d 100644 --- a/server/public/admin/assets/data-table-n1O-u-0K.js +++ b/server/public/admin/assets/data-table-cuefQIU9.js @@ -1 +1 @@ -import{_ as o}from"./data-table.vue_vue_type_script_setup_true_lang-aTDAGFbv.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./code-DczMCrj5.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-DPybhGJs.js";import"./usePaging-B_C_SZ2Z.js";export{o as default}; +import{_ as o}from"./data-table.vue_vue_type_script_setup_true_lang-Yirshpds.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./code-DBWyh1l1.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-bEKWhi28.js";import"./usePaging-B_C_SZ2Z.js";export{o as default}; diff --git a/server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-aTDAGFbv.js b/server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-Yirshpds.js similarity index 92% rename from server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-aTDAGFbv.js rename to server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-Yirshpds.js index 9894e460..fe833ac3 100644 --- a/server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-aTDAGFbv.js +++ b/server/public/admin/assets/data-table.vue_vue_type_script_setup_true_lang-Yirshpds.js @@ -1 +1 @@ -import{D as B,B as K,C as N,i as T,M as D,N as R,L as F}from"./element-plus-Uuzrfxfo.js";import{w as b}from"./@vue/runtime-dom-iFk_KP8y.js";import{f as I,h as L}from"./code-DczMCrj5.js";import{_ as S}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{P as U}from"./index-DPybhGJs.js";import{u as z}from"./usePaging-B_C_SZ2Z.js";import{i as M}from"./index-DEQsECZO.js";import{f as $,w as j,ak as g,I as h,a as e,aN as l,O as w,aP as q,J,aq as O}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,a as A,u as G,r as H,o as Q}from"./@vue/reactivity-BIbyPIZJ.js";const W={class:"data-table"},X={class:"m-4"},Y={class:"flex justify-end mt-4"},re=$({__name:"data-table",emits:["success"],setup(Z,{emit:C}){const v=C,u=G(),n=H({name:"",comment:""}),{pager:s,getLists:f,resetParams:y,resetPage:d}=z({fetchFun:I,params:n,size:10}),p=Q([]),V=o=>{p.value=o.map(({name:t,comment:i})=>({name:t,comment:i}))},k=async()=>{var o;if(!p.value.length)return M.msgError("请选择数据表");await L({table:p.value}),(o=u.value)==null||o.close(),v("success")};return j(()=>{var o;return(o=u.value)==null?void 0:o.visible},o=>{o&&f()}),(o,t)=>{const i=N,c=K,_=T,E=B,r=R,x=D,P=F;return g(),h("div",W,[e(U,{ref_key:"popupRef",ref:u,clickModalClose:!1,title:"选择表",width:"900px",async:!0,onConfirm:k},{trigger:l(()=>[O(o.$slots,"default")]),default:l(()=>[e(E,{class:"ls-form",model:a(n),inline:""},{default:l(()=>[e(c,{class:"w-[280px]",label:"表名称"},{default:l(()=>[e(i,{modelValue:a(n).name,"onUpdate:modelValue":t[0]||(t[0]=m=>a(n).name=m),clearable:"",onKeyup:b(a(d),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(c,{class:"w-[280px]",label:"表描述"},{default:l(()=>[e(i,{modelValue:a(n).comment,"onUpdate:modelValue":t[1]||(t[1]=m=>a(n).comment=m),clearable:"",onKeyup:b(a(d),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(c,null,{default:l(()=>[e(_,{type:"primary",onClick:a(d)},{default:l(()=>[...t[3]||(t[3]=[w("查询",-1)])]),_:1},8,["onClick"]),e(_,{onClick:a(y)},{default:l(()=>[...t[4]||(t[4]=[w("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"]),q((g(),h("div",X,[e(x,{height:"400",size:"large",data:a(s).lists,onSelectionChange:V},{default:l(()=>[e(r,{type:"selection",width:"55"}),e(r,{label:"表名称",prop:"name","min-width":"150"}),e(r,{label:"表描述",prop:"comment","min-width":"160"}),e(r,{label:"创建时间",prop:"create_time","min-width":"180"})]),_:1},8,["data"])])),[[P,a(s).loading]]),J("div",Y,[e(S,{modelValue:a(s),"onUpdate:modelValue":t[2]||(t[2]=m=>A(s)?s.value=m:null),onChange:a(f)},null,8,["modelValue","onChange"])])]),_:3},512)])}}});export{re as _}; +import{D as B,B as K,C as N,i as T,M as D,N as R,L as F}from"./element-plus-Uuzrfxfo.js";import{w as b}from"./@vue/runtime-dom-iFk_KP8y.js";import{f as I,h as L}from"./code-DBWyh1l1.js";import{_ as S}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{P as U}from"./index-bEKWhi28.js";import{u as z}from"./usePaging-B_C_SZ2Z.js";import{i as M}from"./index-CoSQX-QE.js";import{f as $,w as j,ak as g,I as h,a as e,aN as l,O as w,aP as q,J,aq as O}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,a as A,u as G,r as H,o as Q}from"./@vue/reactivity-BIbyPIZJ.js";const W={class:"data-table"},X={class:"m-4"},Y={class:"flex justify-end mt-4"},re=$({__name:"data-table",emits:["success"],setup(Z,{emit:C}){const v=C,u=G(),n=H({name:"",comment:""}),{pager:s,getLists:f,resetParams:y,resetPage:d}=z({fetchFun:I,params:n,size:10}),p=Q([]),V=o=>{p.value=o.map(({name:t,comment:i})=>({name:t,comment:i}))},k=async()=>{var o;if(!p.value.length)return M.msgError("请选择数据表");await L({table:p.value}),(o=u.value)==null||o.close(),v("success")};return j(()=>{var o;return(o=u.value)==null?void 0:o.visible},o=>{o&&f()}),(o,t)=>{const i=N,c=K,_=T,E=B,r=R,x=D,P=F;return g(),h("div",W,[e(U,{ref_key:"popupRef",ref:u,clickModalClose:!1,title:"选择表",width:"900px",async:!0,onConfirm:k},{trigger:l(()=>[O(o.$slots,"default")]),default:l(()=>[e(E,{class:"ls-form",model:a(n),inline:""},{default:l(()=>[e(c,{class:"w-[280px]",label:"表名称"},{default:l(()=>[e(i,{modelValue:a(n).name,"onUpdate:modelValue":t[0]||(t[0]=m=>a(n).name=m),clearable:"",onKeyup:b(a(d),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(c,{class:"w-[280px]",label:"表描述"},{default:l(()=>[e(i,{modelValue:a(n).comment,"onUpdate:modelValue":t[1]||(t[1]=m=>a(n).comment=m),clearable:"",onKeyup:b(a(d),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(c,null,{default:l(()=>[e(_,{type:"primary",onClick:a(d)},{default:l(()=>[...t[3]||(t[3]=[w("查询",-1)])]),_:1},8,["onClick"]),e(_,{onClick:a(y)},{default:l(()=>[...t[4]||(t[4]=[w("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"]),q((g(),h("div",X,[e(x,{height:"400",size:"large",data:a(s).lists,onSelectionChange:V},{default:l(()=>[e(r,{type:"selection",width:"55"}),e(r,{label:"表名称",prop:"name","min-width":"150"}),e(r,{label:"表描述",prop:"comment","min-width":"160"}),e(r,{label:"创建时间",prop:"create_time","min-width":"180"})]),_:1},8,["data"])])),[[P,a(s).loading]]),J("div",Y,[e(S,{modelValue:a(s),"onUpdate:modelValue":t[2]||(t[2]=m=>A(s)?s.value=m:null),onChange:a(f)},null,8,["modelValue","onChange"])])]),_:3},512)])}}});export{re as _}; diff --git a/server/public/admin/assets/decoration-CeI1SknN.js b/server/public/admin/assets/decoration-DawFF152.js similarity index 87% rename from server/public/admin/assets/decoration-CeI1SknN.js rename to server/public/admin/assets/decoration-DawFF152.js index 2bf2f206..fe9e6b41 100644 --- a/server/public/admin/assets/decoration-CeI1SknN.js +++ b/server/public/admin/assets/decoration-DawFF152.js @@ -1 +1 @@ -import{r as t}from"./index-DEQsECZO.js";function a(e){return t.get({url:"/decorate.page/detail",params:e},{ignoreCancelToken:!0})}function o(e){return t.post({url:"/decorate.page/save",params:e})}function c(e){return t.get({url:"/decorate.data/article",params:e})}function n(e){return t.get({url:"/decorate.tabbar/detail",params:e})}function u(e){return t.post({url:"/decorate.tabbar/save",params:e})}function s(){return t.get({url:"/decorate.data/pc"})}export{a,s as b,n as c,u as d,c as g,o as s}; +import{r as t}from"./index-CoSQX-QE.js";function a(e){return t.get({url:"/decorate.page/detail",params:e},{ignoreCancelToken:!0})}function o(e){return t.post({url:"/decorate.page/save",params:e})}function c(e){return t.get({url:"/decorate.data/article",params:e})}function n(e){return t.get({url:"/decorate.tabbar/detail",params:e})}function u(e){return t.post({url:"/decorate.tabbar/save",params:e})}function s(){return t.get({url:"/decorate.data/pc"})}export{a,s as b,n as c,u as d,c as g,o as s}; diff --git a/server/public/admin/assets/decoration-img-v9UMl7w-.js b/server/public/admin/assets/decoration-img-L3P7Qbx4.js similarity index 96% rename from server/public/admin/assets/decoration-img-v9UMl7w-.js rename to server/public/admin/assets/decoration-img-L3P7Qbx4.js index 62c98dbb..11e5b282 100644 --- a/server/public/admin/assets/decoration-img-v9UMl7w-.js +++ b/server/public/admin/assets/decoration-img-L3P7Qbx4.js @@ -1 +1 @@ -import{t as d,v as l}from"./element-plus-Uuzrfxfo.js";import{e as u,c as _,o,_ as g}from"./index-DEQsECZO.js";import{f,ak as h,G as y,aN as i,J as e,a as N,ab as b,A as v}from"./@vue/runtime-core-C0pg79pw.js";import{y as w}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const I={class:"image-slot"},S=f({__name:"decoration-img",props:{width:{type:[String,Number],default:"auto"},height:{type:[String,Number],default:"auto"},radius:{type:[String,Number],default:0},...d},setup(m){const t=m,{getImageUrl:p}=u(),s=v(()=>({width:o(t.width),height:o(t.height),borderRadius:o(t.radius)}));return(a,r)=>{const n=_,c=l;return h(),y(c,b({style:s.value},t,{src:w(p)(a.src)}),{placeholder:i(()=>[...r[0]||(r[0]=[e("div",{class:"image-slot"},null,-1)])]),error:i(()=>[e("div",I,[N(n,{name:"el-icon-Picture",size:30})])]),_:1},16,["style","src"])}}}),at=g(S,[["__scopeId","data-v-5e0890d2"]]);export{at as default}; +import{t as d,v as l}from"./element-plus-Uuzrfxfo.js";import{e as u,c as _,o,_ as g}from"./index-CoSQX-QE.js";import{f,ak as h,G as y,aN as i,J as e,a as N,ab as b,A as v}from"./@vue/runtime-core-C0pg79pw.js";import{y as w}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const I={class:"image-slot"},S=f({__name:"decoration-img",props:{width:{type:[String,Number],default:"auto"},height:{type:[String,Number],default:"auto"},radius:{type:[String,Number],default:0},...d},setup(m){const t=m,{getImageUrl:p}=u(),s=v(()=>({width:o(t.width),height:o(t.height),borderRadius:o(t.radius)}));return(a,r)=>{const n=_,c=l;return h(),y(c,b({style:s.value},t,{src:w(p)(a.src)}),{placeholder:i(()=>[...r[0]||(r[0]=[e("div",{class:"image-slot"},null,-1)])]),error:i(()=>[e("div",I,[N(n,{name:"el-icon-Picture",size:30})])]),_:1},16,["style","src"])}}}),at=g(S,[["__scopeId","data-v-5e0890d2"]]);export{at as default}; diff --git a/server/public/admin/assets/default_reply-DIwejJDT.js b/server/public/admin/assets/default_reply-CFIzAD0H.js similarity index 93% rename from server/public/admin/assets/default_reply-DIwejJDT.js rename to server/public/admin/assets/default_reply-CFIzAD0H.js index 2bdafcc4..8f73a95f 100644 --- a/server/public/admin/assets/default_reply-DIwejJDT.js +++ b/server/public/admin/assets/default_reply-CFIzAD0H.js @@ -1 +1 @@ -import{K as B,J as D,i as T,M as L,N as A,g as O,L as P}from"./element-plus-Uuzrfxfo.js";import{_ as U}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as J,i as v}from"./index-DEQsECZO.js";import{d as j,o as z,e as F}from"./wx_oa-B8Jy77B_.js";import{u as G}from"./usePaging-B_C_SZ2Z.js";import{_ as H}from"./edit.vue_vue_type_script_setup_true_lang-CscAZ_LZ.js";import{f as I,ak as f,I as K,a as e,aN as n,J as y,O as u,aP as M,G as w,H as Q,A as q,n as h}from"./@vue/runtime-core-C0pg79pw.js";import{y as i,a as W,u as X,o as Y}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as Z}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const tt={class:"flex justify-end mt-4"},Ht=I({__name:"default_reply",setup(et){const m=X(),p=Y(!1),b=q(()=>a=>{switch(a){case 1:return"文本"}}),{pager:r,getLists:l}=G({fetchFun:j,params:{reply_type:3}}),C=async()=>{var a;p.value=!0,await h(),(a=m.value)==null||a.open("add",3)},k=async a=>{var t,d;p.value=!0,await h(),(t=m.value)==null||t.open("edit",3),(d=m.value)==null||d.getDetail(a)},V=async a=>{await v.confirm("确定要删除?"),await z({id:a}),v.msgSuccess("删除成功"),l()},E=async a=>{try{await F({id:a}),l()}catch{l()}};return l(),(a,t)=>{const d=B,g=D,$=J,_=T,s=A,x=O,R=L,S=U,N=P;return f(),K("div",null,[e(g,{class:"!border-none",shadow:"never"},{default:n(()=>[e(d,{type:"warning",title:"温馨提示:1.粉丝在公众号发送内容时,系统无法匹配情况下发送启用的默认文本回复;2.同时只能启用一个默认回复。",closable:!1,"show-icon":""})]),_:1}),e(g,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[y("div",null,[e(_,{class:"mb-4",type:"primary",onClick:t[0]||(t[0]=o=>C())},{icon:n(()=>[e($,{name:"el-icon-Plus"})]),default:n(()=>[t[3]||(t[3]=u(" 新增 ",-1))]),_:1})]),M((f(),w(R,{size:"large",data:i(r).lists},{default:n(()=>[e(s,{label:"规则名称",prop:"name","min-width":"120"}),e(s,{label:"回复类型","min-width":"120"},{default:n(({row:o})=>[u(Z(i(b)(o.content_type)),1)]),_:1}),e(s,{label:"回复内容",prop:"content","min-width":"120"}),e(s,{label:"状态","min-width":"120"},{default:n(({row:o})=>[e(x,{modelValue:o.status,"onUpdate:modelValue":c=>o.status=c,"active-value":1,"inactive-value":0,onChange:c=>E(o.id)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(s,{label:"排序",prop:"sort","min-width":"120"}),e(s,{label:"操作",width:"120",fixed:"right"},{default:n(({row:o})=>[e(_,{type:"primary",link:"",onClick:c=>k(o)},{default:n(()=>[...t[4]||(t[4]=[u(" 编辑 ",-1)])]),_:1},8,["onClick"]),e(_,{type:"danger",link:"",onClick:c=>V(o.id)},{default:n(()=>[...t[5]||(t[5]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[N,i(r).loading]]),y("div",tt,[e(S,{modelValue:i(r),"onUpdate:modelValue":t[1]||(t[1]=o=>W(r)?r.value=o:null),onChange:i(l)},null,8,["modelValue","onChange"])])]),_:1}),i(p)?(f(),w(H,{key:0,ref_key:"editRef",ref:m,onSuccess:i(l),onClose:t[2]||(t[2]=o=>p.value=!1)},null,8,["onSuccess"])):Q("",!0)])}}});export{Ht as default}; +import{K as B,J as D,i as T,M as L,N as A,g as O,L as P}from"./element-plus-Uuzrfxfo.js";import{_ as U}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as J,i as v}from"./index-CoSQX-QE.js";import{d as j,o as z,e as F}from"./wx_oa-C4MPh7Ba.js";import{u as G}from"./usePaging-B_C_SZ2Z.js";import{_ as H}from"./edit.vue_vue_type_script_setup_true_lang-BJ-6zq76.js";import{f as I,ak as f,I as K,a as e,aN as n,J as y,O as u,aP as M,G as w,H as Q,A as q,n as h}from"./@vue/runtime-core-C0pg79pw.js";import{y as i,a as W,u as X,o as Y}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as Z}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const tt={class:"flex justify-end mt-4"},Ht=I({__name:"default_reply",setup(et){const m=X(),p=Y(!1),b=q(()=>a=>{switch(a){case 1:return"文本"}}),{pager:r,getLists:l}=G({fetchFun:j,params:{reply_type:3}}),C=async()=>{var a;p.value=!0,await h(),(a=m.value)==null||a.open("add",3)},k=async a=>{var t,d;p.value=!0,await h(),(t=m.value)==null||t.open("edit",3),(d=m.value)==null||d.getDetail(a)},V=async a=>{await v.confirm("确定要删除?"),await z({id:a}),v.msgSuccess("删除成功"),l()},E=async a=>{try{await F({id:a}),l()}catch{l()}};return l(),(a,t)=>{const d=B,g=D,$=J,_=T,s=A,x=O,R=L,S=U,N=P;return f(),K("div",null,[e(g,{class:"!border-none",shadow:"never"},{default:n(()=>[e(d,{type:"warning",title:"温馨提示:1.粉丝在公众号发送内容时,系统无法匹配情况下发送启用的默认文本回复;2.同时只能启用一个默认回复。",closable:!1,"show-icon":""})]),_:1}),e(g,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[y("div",null,[e(_,{class:"mb-4",type:"primary",onClick:t[0]||(t[0]=o=>C())},{icon:n(()=>[e($,{name:"el-icon-Plus"})]),default:n(()=>[t[3]||(t[3]=u(" 新增 ",-1))]),_:1})]),M((f(),w(R,{size:"large",data:i(r).lists},{default:n(()=>[e(s,{label:"规则名称",prop:"name","min-width":"120"}),e(s,{label:"回复类型","min-width":"120"},{default:n(({row:o})=>[u(Z(i(b)(o.content_type)),1)]),_:1}),e(s,{label:"回复内容",prop:"content","min-width":"120"}),e(s,{label:"状态","min-width":"120"},{default:n(({row:o})=>[e(x,{modelValue:o.status,"onUpdate:modelValue":c=>o.status=c,"active-value":1,"inactive-value":0,onChange:c=>E(o.id)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(s,{label:"排序",prop:"sort","min-width":"120"}),e(s,{label:"操作",width:"120",fixed:"right"},{default:n(({row:o})=>[e(_,{type:"primary",link:"",onClick:c=>k(o)},{default:n(()=>[...t[4]||(t[4]=[u(" 编辑 ",-1)])]),_:1},8,["onClick"]),e(_,{type:"danger",link:"",onClick:c=>V(o.id)},{default:n(()=>[...t[5]||(t[5]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[N,i(r).loading]]),y("div",tt,[e(S,{modelValue:i(r),"onUpdate:modelValue":t[1]||(t[1]=o=>W(r)?r.value=o:null),onChange:i(l)},null,8,["modelValue","onChange"])])]),_:1}),i(p)?(f(),w(H,{key:0,ref_key:"editRef",ref:m,onSuccess:i(l),onClose:t[2]||(t[2]=o=>p.value=!1)},null,8,["onSuccess"])):Q("",!0)])}}});export{Ht as default}; diff --git a/server/public/admin/assets/department-w-ahhnSi.js b/server/public/admin/assets/department-D-DjDq9-.js similarity index 85% rename from server/public/admin/assets/department-w-ahhnSi.js rename to server/public/admin/assets/department-D-DjDq9-.js index 0c436c58..67f4abda 100644 --- a/server/public/admin/assets/department-w-ahhnSi.js +++ b/server/public/admin/assets/department-D-DjDq9-.js @@ -1 +1 @@ -import{r as e}from"./index-DEQsECZO.js";function p(t){return e.get({url:"/dept.dept/lists",params:t})}function r(t){return e.post({url:"/dept.dept/add",params:t})}function u(t){return e.post({url:"/dept.dept/edit",params:t})}function n(t){return e.post({url:"/dept.dept/delete",params:t})}function l(t){return e.get({url:"/dept.dept/detail",params:t})}function s(){return e.get({url:"/dept.dept/all"})}export{u as a,r as b,l as c,s as d,p as e,n as f}; +import{r as e}from"./index-CoSQX-QE.js";function p(t){return e.get({url:"/dept.dept/lists",params:t})}function r(t){return e.post({url:"/dept.dept/add",params:t})}function u(t){return e.post({url:"/dept.dept/edit",params:t})}function n(t){return e.post({url:"/dept.dept/delete",params:t})}function l(t){return e.get({url:"/dept.dept/detail",params:t})}function s(){return e.get({url:"/dept.dept/all"})}export{u as a,r as b,l as c,s as d,p as e,n as f}; diff --git a/server/public/admin/assets/dept-tongji-BBJjVGRq.js b/server/public/admin/assets/dept-tongji-DpryUZod.js similarity index 97% rename from server/public/admin/assets/dept-tongji-BBJjVGRq.js rename to server/public/admin/assets/dept-tongji-DpryUZod.js index 28c1064b..0373dfa8 100644 --- a/server/public/admin/assets/dept-tongji-BBJjVGRq.js +++ b/server/public/admin/assets/dept-tongji-DpryUZod.js @@ -1 +1 @@ -import{D as P,B as S,P as Y,Q as G,G as I,F as U,a2 as j,i as J,J as O,L as Q,M as q,N as H,T as W,R as A,E as K}from"./element-plus-Uuzrfxfo.js";import{a as X,b as Z}from"./doctor-Q_6ruqZK.js";import{f as $,b as tt,ak as d,I as y,a as e,aN as a,F as et,ap as at,G as k,O as i,H as ot,J as c,aP as lt}from"./@vue/runtime-core-C0pg79pw.js";import{Q as _}from"./@vue/shared-mAAVTE9n.js";import{o as g,r as st}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as it}from"./index-DEQsECZO.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const nt={class:"dept-statistics-page"},rt={key:0},dt={class:"status-overview"},mt={class:"status-tags"},pt={key:1,class:"empty-data"},ct=$({__name:"dept-tongji",setup(_t){const u=g(!1),V=g([]),v=g([]),r=g([]),s=st({dept_id:"",time_type:"today",start_date:"",end_date:""}),D=async()=>{try{const l=await X(),t=h=>{let m=[];return h.forEach(n=>{m.push({id:n.id,name:n.name}),n.children&&n.children.length>0&&(m=m.concat(t(n.children)))}),m};V.value=t(l)||[]}catch(l){console.error("获取部门列表失败:",l)}},b=async()=>{u.value=!0;try{const l={time_type:s.time_type};s.dept_id&&(l.dept_id=s.dept_id),s.time_type==="custom"&&r.value&&r.value.length===2&&(l.start_date=r.value[0],l.end_date=r.value[1]);const t=await Z(l);v.value=t.lists||[]}catch(l){console.error("获取统计数据错误:",l),K.error(l.msg||"获取统计数据失败")}finally{u.value=!1}},T=()=>{s.time_type!=="custom"&&(r.value=[])},x=()=>{s.dept_id="",s.time_type="today",r.value=[],b()},B=l=>l>=80?"success":l>=60?"primary":"warning";return tt(()=>{D(),b()}),(l,t)=>{const h=G,m=Y,n=S,f=U,L=I,z=j,w=J,N=P,C=O,E=H,p=W,R=q,F=A,M=Q;return d(),y("div",nt,[e(C,{class:"mb-4",shadow:"hover"},{header:a(()=>[...t[3]||(t[3]=[c("div",{class:"card-header"},[c("span",{class:"card-title"},"筛选条件")],-1)])]),default:a(()=>[e(N,{inline:!0,model:s,class:"filter-form"},{default:a(()=>[e(n,{label:"部门"},{default:a(()=>[e(m,{modelValue:s.dept_id,"onUpdate:modelValue":t[0]||(t[0]=o=>s.dept_id=o),placeholder:"全部部门",clearable:"",filterable:"",style:{width:"200px"}},{default:a(()=>[(d(!0),y(et,null,at(V.value,o=>(d(),k(h,{key:o.id,label:o.name,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(n,{label:"时间范围"},{default:a(()=>[e(L,{modelValue:s.time_type,"onUpdate:modelValue":t[1]||(t[1]=o=>s.time_type=o),onChange:T},{default:a(()=>[e(f,{label:"today"},{default:a(()=>[...t[4]||(t[4]=[i("今天",-1)])]),_:1}),e(f,{label:"week"},{default:a(()=>[...t[5]||(t[5]=[i("最近7天",-1)])]),_:1}),e(f,{label:"month"},{default:a(()=>[...t[6]||(t[6]=[i("最近30天",-1)])]),_:1}),e(f,{label:"custom"},{default:a(()=>[...t[7]||(t[7]=[i("自定义",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),s.time_type==="custom"?(d(),k(n,{key:0},{default:a(()=>[e(z,{modelValue:r.value,"onUpdate:modelValue":t[2]||(t[2]=o=>r.value=o),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"260px"}},null,8,["modelValue"])]),_:1})):ot("",!0),e(n,null,{default:a(()=>[e(w,{type:"primary",onClick:b,loading:u.value},{default:a(()=>[...t[8]||(t[8]=[i("查询",-1)])]),_:1},8,["loading"]),e(w,{onClick:x},{default:a(()=>[...t[9]||(t[9]=[i("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),lt((d(),k(C,{class:"mb-4",shadow:"hover"},{header:a(()=>[...t[10]||(t[10]=[c("div",{class:"card-header"},[c("span",{class:"card-title"},"部门统计数据")],-1)])]),default:a(()=>[v.value.length>0?(d(),y("div",rt,[e(R,{data:v.value,style:{width:"100%"},"header-cell-style":{background:"#f5f7fa",color:"#606266",fontWeight:"600"}},{default:a(()=>[e(E,{prop:"dept_name",label:"部门名称",width:"120"}),e(E,{label:"状态明细","min-width":"700"},{default:a(({row:o})=>[c("div",dt,[c("div",mt,[e(p,{type:"info",size:"small",class:"compact-tag"},{default:a(()=>[i(" 已挂号: "+_(o.registered_count),1)]),_:2},1024),e(p,{type:"success",size:"small",class:"compact-tag"},{default:a(()=>[i(" 已完成: "+_(o.completed_count),1)]),_:2},1024),e(p,{type:"danger",size:"small",class:"compact-tag"},{default:a(()=>[i(" 已取消: "+_(o.canceled_count),1)]),_:2},1024),e(p,{type:"warning",size:"small",class:"compact-tag"},{default:a(()=>[i(" 已过号: "+_(o.expired_count),1)]),_:2},1024),e(p,{type:"primary",size:"small",class:"compact-tag"},{default:a(()=>[i(" 总数量: "+_(o.total_count),1)]),_:2},1024),e(p,{type:B(o.completion_rate),size:"small",class:"compact-tag"},{default:a(()=>[i(" 完成率: "+_(o.completion_rate)+"% ",1)]),_:2},1032,["type"])])])]),_:1}),e(E,{prop:"time_range",label:"统计时间","min-width":"200"})]),_:1},8,["data"])])):(d(),y("div",pt,[e(F,{description:"暂无统计数据"})]))]),_:1})),[[M,u.value]])])}}}),Zt=it(ct,[["__scopeId","data-v-edcb5eaf"]]);export{Zt as default}; +import{D as P,B as S,P as Y,Q as G,G as I,F as U,a2 as j,i as J,J as O,L as Q,M as q,N as H,T as W,R as A,E as K}from"./element-plus-Uuzrfxfo.js";import{a as X,b as Z}from"./doctor-D0FspXXC.js";import{f as $,b as tt,ak as d,I as y,a as e,aN as a,F as et,ap as at,G as k,O as i,H as ot,J as c,aP as lt}from"./@vue/runtime-core-C0pg79pw.js";import{Q as _}from"./@vue/shared-mAAVTE9n.js";import{o as g,r as st}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as it}from"./index-CoSQX-QE.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const nt={class:"dept-statistics-page"},rt={key:0},dt={class:"status-overview"},mt={class:"status-tags"},pt={key:1,class:"empty-data"},ct=$({__name:"dept-tongji",setup(_t){const u=g(!1),V=g([]),v=g([]),r=g([]),s=st({dept_id:"",time_type:"today",start_date:"",end_date:""}),D=async()=>{try{const l=await X(),t=h=>{let m=[];return h.forEach(n=>{m.push({id:n.id,name:n.name}),n.children&&n.children.length>0&&(m=m.concat(t(n.children)))}),m};V.value=t(l)||[]}catch(l){console.error("获取部门列表失败:",l)}},b=async()=>{u.value=!0;try{const l={time_type:s.time_type};s.dept_id&&(l.dept_id=s.dept_id),s.time_type==="custom"&&r.value&&r.value.length===2&&(l.start_date=r.value[0],l.end_date=r.value[1]);const t=await Z(l);v.value=t.lists||[]}catch(l){console.error("获取统计数据错误:",l),K.error(l.msg||"获取统计数据失败")}finally{u.value=!1}},T=()=>{s.time_type!=="custom"&&(r.value=[])},x=()=>{s.dept_id="",s.time_type="today",r.value=[],b()},B=l=>l>=80?"success":l>=60?"primary":"warning";return tt(()=>{D(),b()}),(l,t)=>{const h=G,m=Y,n=S,f=U,L=I,z=j,w=J,N=P,C=O,E=H,p=W,R=q,F=A,M=Q;return d(),y("div",nt,[e(C,{class:"mb-4",shadow:"hover"},{header:a(()=>[...t[3]||(t[3]=[c("div",{class:"card-header"},[c("span",{class:"card-title"},"筛选条件")],-1)])]),default:a(()=>[e(N,{inline:!0,model:s,class:"filter-form"},{default:a(()=>[e(n,{label:"部门"},{default:a(()=>[e(m,{modelValue:s.dept_id,"onUpdate:modelValue":t[0]||(t[0]=o=>s.dept_id=o),placeholder:"全部部门",clearable:"",filterable:"",style:{width:"200px"}},{default:a(()=>[(d(!0),y(et,null,at(V.value,o=>(d(),k(h,{key:o.id,label:o.name,value:o.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(n,{label:"时间范围"},{default:a(()=>[e(L,{modelValue:s.time_type,"onUpdate:modelValue":t[1]||(t[1]=o=>s.time_type=o),onChange:T},{default:a(()=>[e(f,{label:"today"},{default:a(()=>[...t[4]||(t[4]=[i("今天",-1)])]),_:1}),e(f,{label:"week"},{default:a(()=>[...t[5]||(t[5]=[i("最近7天",-1)])]),_:1}),e(f,{label:"month"},{default:a(()=>[...t[6]||(t[6]=[i("最近30天",-1)])]),_:1}),e(f,{label:"custom"},{default:a(()=>[...t[7]||(t[7]=[i("自定义",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),s.time_type==="custom"?(d(),k(n,{key:0},{default:a(()=>[e(z,{modelValue:r.value,"onUpdate:modelValue":t[2]||(t[2]=o=>r.value=o),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"260px"}},null,8,["modelValue"])]),_:1})):ot("",!0),e(n,null,{default:a(()=>[e(w,{type:"primary",onClick:b,loading:u.value},{default:a(()=>[...t[8]||(t[8]=[i("查询",-1)])]),_:1},8,["loading"]),e(w,{onClick:x},{default:a(()=>[...t[9]||(t[9]=[i("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),lt((d(),k(C,{class:"mb-4",shadow:"hover"},{header:a(()=>[...t[10]||(t[10]=[c("div",{class:"card-header"},[c("span",{class:"card-title"},"部门统计数据")],-1)])]),default:a(()=>[v.value.length>0?(d(),y("div",rt,[e(R,{data:v.value,style:{width:"100%"},"header-cell-style":{background:"#f5f7fa",color:"#606266",fontWeight:"600"}},{default:a(()=>[e(E,{prop:"dept_name",label:"部门名称",width:"120"}),e(E,{label:"状态明细","min-width":"700"},{default:a(({row:o})=>[c("div",dt,[c("div",mt,[e(p,{type:"info",size:"small",class:"compact-tag"},{default:a(()=>[i(" 已挂号: "+_(o.registered_count),1)]),_:2},1024),e(p,{type:"success",size:"small",class:"compact-tag"},{default:a(()=>[i(" 已完成: "+_(o.completed_count),1)]),_:2},1024),e(p,{type:"danger",size:"small",class:"compact-tag"},{default:a(()=>[i(" 已取消: "+_(o.canceled_count),1)]),_:2},1024),e(p,{type:"warning",size:"small",class:"compact-tag"},{default:a(()=>[i(" 已过号: "+_(o.expired_count),1)]),_:2},1024),e(p,{type:"primary",size:"small",class:"compact-tag"},{default:a(()=>[i(" 总数量: "+_(o.total_count),1)]),_:2},1024),e(p,{type:B(o.completion_rate),size:"small",class:"compact-tag"},{default:a(()=>[i(" 完成率: "+_(o.completion_rate)+"% ",1)]),_:2},1032,["type"])])])]),_:1}),e(E,{prop:"time_range",label:"统计时间","min-width":"200"})]),_:1},8,["data"])])):(d(),y("div",pt,[e(F,{description:"暂无统计数据"})]))]),_:1})),[[M,u.value]])])}}}),Zt=it(ct,[["__scopeId","data-v-edcb5eaf"]]);export{Zt as default}; diff --git a/server/public/admin/assets/detail-CYdqcz2p.js b/server/public/admin/assets/detail-DXzlZqQ_.js similarity index 94% rename from server/public/admin/assets/detail-CYdqcz2p.js rename to server/public/admin/assets/detail-DXzlZqQ_.js index 7ae4a942..b10c2768 100644 --- a/server/public/admin/assets/detail-CYdqcz2p.js +++ b/server/public/admin/assets/detail-DXzlZqQ_.js @@ -1 +1 @@ -import{O as q,J as N,D as R,q as A,i as O,B as V}from"./element-plus-Uuzrfxfo.js";import{_ as F}from"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import{c as I,n as J}from"./index-DEQsECZO.js";import{g as M,u as S,a as U}from"./consumer-CZX1n500.js";import{_ as z}from"./account-adjust.vue_vue_type_script_setup_true_lang-BvFWbUBz.js";import{u as G}from"./vue-router-CYz6RFzi.js";import{f as C,as as H,ak as u,I as Q,a as t,aN as o,J as d,O as n,aP as c,G as y}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,r as g,u as T}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as l}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const K={class:"bg-page flex py-5 mb-10 items-center"},L={class:"basis-40 flex flex-col justify-center items-center"},W={class:"basis-40 flex flex-col justify-center items-center"},X={class:"mt-2 flex items-center"},Y=C({name:"consumerDetail"}),Se=C({...Y,setup(Z){const w=G(),r=g({avatar:"",channel:"",create_time:"",login_time:"",mobile:"",nickname:"",real_name:0,sex:0,sn:"",account:"",user_money:""}),p=g({show:!1,value:""}),j=T(),k=async()=>{const i=await M({id:w.query.id});Object.keys(r).forEach(e=>{r[e]=i[e]})},v=async(i,e)=>{J(i)||(await S({id:w.query.id,field:e,value:i}),k())},D=i=>{p.show=!0,p.value=i},h=async i=>{await U({user_id:w.query.id,...i}),p.show=!1,k()};return k(),(i,e)=>{const B=q,E=N,P=A,f=O,m=V,b=I,x=F,$=R,_=H("perms");return u(),Q("div",null,[t(E,{class:"!border-none",shadow:"never"},{default:o(()=>[t(B,{content:"用户详情",onBack:e[0]||(e[0]=s=>i.$router.back())})]),_:1}),t(E,{class:"mt-4 !border-none",header:"基本资料",shadow:"never"},{default:o(()=>[t($,{ref_key:"formRef",ref:j,class:"ls-form",model:a(r),"label-width":"120px"},{default:o(()=>[d("div",K,[d("div",L,[e[7]||(e[7]=d("div",{class:"mb-2 text-tx-regular"},"用户头像",-1)),t(P,{src:a(r).avatar,size:58},null,8,["src"])]),d("div",W,[e[9]||(e[9]=d("div",{class:"text-tx-regular"},"账户余额",-1)),d("div",X,[n(" ¥"+l(a(r).user_money)+" ",1),c((u(),y(f,{type:"primary",link:"",onClick:e[1]||(e[1]=s=>D(a(r).user_money))},{default:o(()=>[...e[8]||(e[8]=[n(" 调整 ",-1)])]),_:1})),[[_,["user.user/adjustMoney"]]])])])]),t(m,{label:"用户昵称:"},{default:o(()=>[n(l(a(r).nickname),1)]),_:1}),t(m,{label:"账号:"},{default:o(()=>[n(l(a(r).account)+" ",1),c((u(),y(x,{class:"ml-[10px]",onConfirm:e[2]||(e[2]=s=>v(s,"account")),limit:32},{default:o(()=>[t(f,{type:"primary",link:""},{default:o(()=>[t(b,{name:"el-icon-EditPen"})]),_:1})]),_:1})),[[_,["user.user/edit"]]])]),_:1}),t(m,{label:"真实姓名:"},{default:o(()=>[n(l(a(r).real_name||"-")+" ",1),c((u(),y(x,{class:"ml-[10px]",onConfirm:e[3]||(e[3]=s=>v(s,"real_name")),limit:32},{default:o(()=>[t(f,{type:"primary",link:""},{default:o(()=>[t(b,{name:"el-icon-EditPen"})]),_:1})]),_:1})),[[_,["user.user/edit"]]])]),_:1}),t(m,{label:"性别:"},{default:o(()=>[n(l(a(r).sex)+" ",1),c((u(),y(x,{class:"ml-[10px]",type:"select",options:[{label:"未知",value:0},{label:"男",value:1},{label:"女",value:2}],onConfirm:e[4]||(e[4]=s=>v(s,"sex"))},{default:o(()=>[t(f,{type:"primary",link:""},{default:o(()=>[t(b,{name:"el-icon-EditPen"})]),_:1})]),_:1})),[[_,["user.user/edit"]]])]),_:1}),t(m,{label:"联系电话:"},{default:o(()=>[n(l(a(r).mobile||"-")+" ",1),c((u(),y(x,{class:"ml-[10px]",type:"number",onConfirm:e[5]||(e[5]=s=>v(s,"mobile"))},{default:o(()=>[t(f,{type:"primary",link:""},{default:o(()=>[t(b,{name:"el-icon-EditPen"})]),_:1})]),_:1})),[[_,["user.user/edit"]]])]),_:1}),t(m,{label:"注册来源:"},{default:o(()=>[n(l(a(r).channel),1)]),_:1}),t(m,{label:"注册时间:"},{default:o(()=>[n(l(a(r).create_time),1)]),_:1}),t(m,{label:"最近登录时间:"},{default:o(()=>[n(l(a(r).login_time),1)]),_:1})]),_:1},8,["model"])]),_:1}),t(z,{show:a(p).show,"onUpdate:show":e[6]||(e[6]=s=>a(p).show=s),value:a(p).value,onConfirm:h},null,8,["show","value"])])}}});export{Se as default}; +import{O as q,J as N,D as R,q as A,i as O,B as V}from"./element-plus-Uuzrfxfo.js";import{_ as F}from"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import{c as I,n as J}from"./index-CoSQX-QE.js";import{g as M,u as S,a as U}from"./consumer-CPT3W0xP.js";import{_ as z}from"./account-adjust.vue_vue_type_script_setup_true_lang-B4znL2Df.js";import{u as G}from"./vue-router-CYz6RFzi.js";import{f as C,as as H,ak as u,I as Q,a as t,aN as o,J as d,O as n,aP as c,G as y}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,r as g,u as T}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as l}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const K={class:"bg-page flex py-5 mb-10 items-center"},L={class:"basis-40 flex flex-col justify-center items-center"},W={class:"basis-40 flex flex-col justify-center items-center"},X={class:"mt-2 flex items-center"},Y=C({name:"consumerDetail"}),Se=C({...Y,setup(Z){const w=G(),r=g({avatar:"",channel:"",create_time:"",login_time:"",mobile:"",nickname:"",real_name:0,sex:0,sn:"",account:"",user_money:""}),p=g({show:!1,value:""}),j=T(),k=async()=>{const i=await M({id:w.query.id});Object.keys(r).forEach(e=>{r[e]=i[e]})},v=async(i,e)=>{J(i)||(await S({id:w.query.id,field:e,value:i}),k())},D=i=>{p.show=!0,p.value=i},h=async i=>{await U({user_id:w.query.id,...i}),p.show=!1,k()};return k(),(i,e)=>{const B=q,E=N,P=A,f=O,m=V,b=I,x=F,$=R,_=H("perms");return u(),Q("div",null,[t(E,{class:"!border-none",shadow:"never"},{default:o(()=>[t(B,{content:"用户详情",onBack:e[0]||(e[0]=s=>i.$router.back())})]),_:1}),t(E,{class:"mt-4 !border-none",header:"基本资料",shadow:"never"},{default:o(()=>[t($,{ref_key:"formRef",ref:j,class:"ls-form",model:a(r),"label-width":"120px"},{default:o(()=>[d("div",K,[d("div",L,[e[7]||(e[7]=d("div",{class:"mb-2 text-tx-regular"},"用户头像",-1)),t(P,{src:a(r).avatar,size:58},null,8,["src"])]),d("div",W,[e[9]||(e[9]=d("div",{class:"text-tx-regular"},"账户余额",-1)),d("div",X,[n(" ¥"+l(a(r).user_money)+" ",1),c((u(),y(f,{type:"primary",link:"",onClick:e[1]||(e[1]=s=>D(a(r).user_money))},{default:o(()=>[...e[8]||(e[8]=[n(" 调整 ",-1)])]),_:1})),[[_,["user.user/adjustMoney"]]])])])]),t(m,{label:"用户昵称:"},{default:o(()=>[n(l(a(r).nickname),1)]),_:1}),t(m,{label:"账号:"},{default:o(()=>[n(l(a(r).account)+" ",1),c((u(),y(x,{class:"ml-[10px]",onConfirm:e[2]||(e[2]=s=>v(s,"account")),limit:32},{default:o(()=>[t(f,{type:"primary",link:""},{default:o(()=>[t(b,{name:"el-icon-EditPen"})]),_:1})]),_:1})),[[_,["user.user/edit"]]])]),_:1}),t(m,{label:"真实姓名:"},{default:o(()=>[n(l(a(r).real_name||"-")+" ",1),c((u(),y(x,{class:"ml-[10px]",onConfirm:e[3]||(e[3]=s=>v(s,"real_name")),limit:32},{default:o(()=>[t(f,{type:"primary",link:""},{default:o(()=>[t(b,{name:"el-icon-EditPen"})]),_:1})]),_:1})),[[_,["user.user/edit"]]])]),_:1}),t(m,{label:"性别:"},{default:o(()=>[n(l(a(r).sex)+" ",1),c((u(),y(x,{class:"ml-[10px]",type:"select",options:[{label:"未知",value:0},{label:"男",value:1},{label:"女",value:2}],onConfirm:e[4]||(e[4]=s=>v(s,"sex"))},{default:o(()=>[t(f,{type:"primary",link:""},{default:o(()=>[t(b,{name:"el-icon-EditPen"})]),_:1})]),_:1})),[[_,["user.user/edit"]]])]),_:1}),t(m,{label:"联系电话:"},{default:o(()=>[n(l(a(r).mobile||"-")+" ",1),c((u(),y(x,{class:"ml-[10px]",type:"number",onConfirm:e[5]||(e[5]=s=>v(s,"mobile"))},{default:o(()=>[t(f,{type:"primary",link:""},{default:o(()=>[t(b,{name:"el-icon-EditPen"})]),_:1})]),_:1})),[[_,["user.user/edit"]]])]),_:1}),t(m,{label:"注册来源:"},{default:o(()=>[n(l(a(r).channel),1)]),_:1}),t(m,{label:"注册时间:"},{default:o(()=>[n(l(a(r).create_time),1)]),_:1}),t(m,{label:"最近登录时间:"},{default:o(()=>[n(l(a(r).login_time),1)]),_:1})]),_:1},8,["model"])]),_:1}),t(z,{show:a(p).show,"onUpdate:show":e[6]||(e[6]=s=>a(p).show=s),value:a(p).value,onConfirm:h},null,8,["show","value"])])}}});export{Se as default}; diff --git a/server/public/admin/assets/detail-CvlVFI0j.js b/server/public/admin/assets/detail-mGIFtMH9.js similarity index 86% rename from server/public/admin/assets/detail-CvlVFI0j.js rename to server/public/admin/assets/detail-mGIFtMH9.js index 4cdea51f..267ce6b8 100644 --- a/server/public/admin/assets/detail-CvlVFI0j.js +++ b/server/public/admin/assets/detail-mGIFtMH9.js @@ -1 +1 @@ -import{_ as o}from"./detail.vue_vue_type_script_setup_true_lang-CLqvg9os.js";import"./index-DPybhGJs.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./tcm-rOYGit_y.js";export{o as default}; +import{_ as o}from"./detail.vue_vue_type_script_setup_true_lang-DUKWvi-1.js";import"./index-bEKWhi28.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./tcm-kt3wp4Ku.js";export{o as default}; diff --git a/server/public/admin/assets/detail.vue_vue_type_script_setup_true_lang-CLqvg9os.js b/server/public/admin/assets/detail.vue_vue_type_script_setup_true_lang-DUKWvi-1.js similarity index 97% rename from server/public/admin/assets/detail.vue_vue_type_script_setup_true_lang-CLqvg9os.js rename to server/public/admin/assets/detail.vue_vue_type_script_setup_true_lang-DUKWvi-1.js index 834c0a40..01ba559a 100644 --- a/server/public/admin/assets/detail.vue_vue_type_script_setup_true_lang-CLqvg9os.js +++ b/server/public/admin/assets/detail.vue_vue_type_script_setup_true_lang-DUKWvi-1.js @@ -1 +1 @@ -import{P as N}from"./index-DPybhGJs.js";import{a9 as B,aa as V,T as C,v as O}from"./element-plus-Uuzrfxfo.js";import{I as T}from"./tcm-rOYGit_y.js";import{m as F}from"./index-DEQsECZO.js";import{f as H,ak as n,I as p,a as l,aN as a,O as r,F as m,ap as y,G as d,H as L,J as g,A as P}from"./@vue/runtime-core-C0pg79pw.js";import{Q as o}from"./@vue/shared-mAAVTE9n.js";import{y as t,o as h}from"./@vue/reactivity-BIbyPIZJ.js";const R={class:"detail-popup"},z={key:0},A={key:0,class:"flex gap-2"},G={key:1},J={key:0,class:"flex flex-wrap gap-2"},Q={key:1},S={style:{"white-space":"pre-wrap"}},j={style:{"white-space":"pre-wrap"}},q={style:{"white-space":"pre-wrap"}},te=H({__name:"detail",setup(K,{expose:x}){const b=h(),e=h({}),v=h([]),D=async()=>{try{const i=await F({type:"past_history"});v.value=(i==null?void 0:i.past_history)||[]}catch(i){console.error("获取字典数据失败:",i)}},w=P(()=>!e.value.past_history||!e.value.past_history.length?[]:e.value.past_history.map(i=>{const _=v.value.find(s=>s.value===i);return _?_.name:i}));return x({open:async i=>{b.value.open(),await D(),e.value=await T({id:i})}}),(i,_)=>{const s=V,u=C,k=O,E=B,I=N;return n(),p("div",R,[l(I,{ref_key:"popupRef",ref:b,title:"诊单详情",width:"800px","show-confirm":!1,"z-index":1500},{default:a(()=>[l(E,{column:2,border:""},{default:a(()=>[l(s,{label:"患者ID"},{default:a(()=>[r(o(t(e).patient_id),1)]),_:1}),l(s,{label:"患者姓名"},{default:a(()=>[r(o(t(e).patient_name),1)]),_:1}),l(s,{label:"性别"},{default:a(()=>[r(o(t(e).gender_desc),1)]),_:1}),l(s,{label:"年龄"},{default:a(()=>[r(o(t(e).age)+"岁 ",1)]),_:1}),l(s,{label:"诊断日期"},{default:a(()=>[r(o(t(e).diagnosis_date_text),1)]),_:1}),l(s,{label:"诊断类型"},{default:a(()=>[r(o(t(e).diagnosis_type),1)]),_:1}),l(s,{label:"证型",span:2},{default:a(()=>[r(o(t(e).syndrome_type),1)]),_:1}),l(s,{label:"既往史",span:2},{default:a(()=>[(n(!0),p(m,null,y(t(w),c=>(n(),d(u,{key:c,class:"mr-2",type:"info"},{default:a(()=>[r(o(c),1)]),_:2},1024))),128)),t(w).length?L("",!0):(n(),p("span",z,"无"))]),_:1}),l(s,{label:"外伤史"},{default:a(()=>[r(o(t(e).trauma_history?"有":"无"),1)]),_:1}),l(s,{label:"手术史"},{default:a(()=>[r(o(t(e).surgery_history?"有":"无"),1)]),_:1}),l(s,{label:"过敏史"},{default:a(()=>[r(o(t(e).allergy_history?"有":"无"),1)]),_:1}),l(s,{label:"家族病史"},{default:a(()=>[r(o(t(e).family_history?"有":"无"),1)]),_:1}),l(s,{label:"妊娠哺乳史",span:2},{default:a(()=>[r(o(t(e).pregnancy_history?"有":"无"),1)]),_:1}),l(s,{label:"舌苔照片",span:2},{default:a(()=>[t(e).tongue_images&&t(e).tongue_images.length?(n(),p("div",A,[(n(!0),p(m,null,y(t(e).tongue_images,(c,f)=>(n(),d(k,{key:f,src:c,"preview-src-list":t(e).tongue_images,style:{width:"100px",height:"100px"},fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(n(),p("span",G,"暂无"))]),_:1}),l(s,{label:"检查报告",span:2},{default:a(()=>[t(e).report_files&&t(e).report_files.length?(n(),p("div",J,[(n(!0),p(m,null,y(t(e).report_files,(c,f)=>(n(),d(k,{key:f,src:c,"preview-src-list":t(e).report_files,style:{width:"100px",height:"100px"},fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(n(),p("span",Q,"暂无"))]),_:1}),l(s,{label:"症状",span:2},{default:a(()=>[r(o(t(e).symptoms||"无"),1)]),_:1}),l(s,{label:"舌苔"},{default:a(()=>[r(o(t(e).tongue_coating||"无"),1)]),_:1}),l(s,{label:"脉象"},{default:a(()=>[r(o(t(e).pulse||"无"),1)]),_:1}),l(s,{label:"治则",span:2},{default:a(()=>[r(o(t(e).treatment_principle||"无"),1)]),_:1}),l(s,{label:"在用药物",span:2},{default:a(()=>[g("div",S,o(t(e).current_medications||"无"),1)]),_:1}),l(s,{label:"处方",span:2},{default:a(()=>[g("div",j,o(t(e).prescription||"无"),1)]),_:1}),l(s,{label:"医嘱",span:2},{default:a(()=>[g("div",q,o(t(e).doctor_advice||"无"),1)]),_:1}),l(s,{label:"备注",span:2},{default:a(()=>[r(o(t(e).remark||"无"),1)]),_:1}),l(s,{label:"状态"},{default:a(()=>[t(e).status==1?(n(),d(u,{key:0,type:"success"},{default:a(()=>[..._[0]||(_[0]=[r("启用",-1)])]),_:1})):(n(),d(u,{key:1,type:"danger"},{default:a(()=>[..._[1]||(_[1]=[r("禁用",-1)])]),_:1}))]),_:1}),l(s,{label:"创建时间"},{default:a(()=>[r(o(t(e).create_time),1)]),_:1})]),_:1})]),_:1},512)])}}});export{te as _}; +import{P as N}from"./index-bEKWhi28.js";import{a9 as B,aa as V,T as C,v as O}from"./element-plus-Uuzrfxfo.js";import{I as T}from"./tcm-kt3wp4Ku.js";import{m as F}from"./index-CoSQX-QE.js";import{f as H,ak as n,I as p,a as l,aN as a,O as r,F as m,ap as y,G as d,H as L,J as g,A as P}from"./@vue/runtime-core-C0pg79pw.js";import{Q as o}from"./@vue/shared-mAAVTE9n.js";import{y as t,o as h}from"./@vue/reactivity-BIbyPIZJ.js";const R={class:"detail-popup"},z={key:0},A={key:0,class:"flex gap-2"},G={key:1},J={key:0,class:"flex flex-wrap gap-2"},Q={key:1},S={style:{"white-space":"pre-wrap"}},j={style:{"white-space":"pre-wrap"}},q={style:{"white-space":"pre-wrap"}},te=H({__name:"detail",setup(K,{expose:x}){const b=h(),e=h({}),v=h([]),D=async()=>{try{const i=await F({type:"past_history"});v.value=(i==null?void 0:i.past_history)||[]}catch(i){console.error("获取字典数据失败:",i)}},w=P(()=>!e.value.past_history||!e.value.past_history.length?[]:e.value.past_history.map(i=>{const _=v.value.find(s=>s.value===i);return _?_.name:i}));return x({open:async i=>{b.value.open(),await D(),e.value=await T({id:i})}}),(i,_)=>{const s=V,u=C,k=O,E=B,I=N;return n(),p("div",R,[l(I,{ref_key:"popupRef",ref:b,title:"诊单详情",width:"800px","show-confirm":!1,"z-index":1500},{default:a(()=>[l(E,{column:2,border:""},{default:a(()=>[l(s,{label:"患者ID"},{default:a(()=>[r(o(t(e).patient_id),1)]),_:1}),l(s,{label:"患者姓名"},{default:a(()=>[r(o(t(e).patient_name),1)]),_:1}),l(s,{label:"性别"},{default:a(()=>[r(o(t(e).gender_desc),1)]),_:1}),l(s,{label:"年龄"},{default:a(()=>[r(o(t(e).age)+"岁 ",1)]),_:1}),l(s,{label:"诊断日期"},{default:a(()=>[r(o(t(e).diagnosis_date_text),1)]),_:1}),l(s,{label:"诊断类型"},{default:a(()=>[r(o(t(e).diagnosis_type),1)]),_:1}),l(s,{label:"证型",span:2},{default:a(()=>[r(o(t(e).syndrome_type),1)]),_:1}),l(s,{label:"既往史",span:2},{default:a(()=>[(n(!0),p(m,null,y(t(w),c=>(n(),d(u,{key:c,class:"mr-2",type:"info"},{default:a(()=>[r(o(c),1)]),_:2},1024))),128)),t(w).length?L("",!0):(n(),p("span",z,"无"))]),_:1}),l(s,{label:"外伤史"},{default:a(()=>[r(o(t(e).trauma_history?"有":"无"),1)]),_:1}),l(s,{label:"手术史"},{default:a(()=>[r(o(t(e).surgery_history?"有":"无"),1)]),_:1}),l(s,{label:"过敏史"},{default:a(()=>[r(o(t(e).allergy_history?"有":"无"),1)]),_:1}),l(s,{label:"家族病史"},{default:a(()=>[r(o(t(e).family_history?"有":"无"),1)]),_:1}),l(s,{label:"妊娠哺乳史",span:2},{default:a(()=>[r(o(t(e).pregnancy_history?"有":"无"),1)]),_:1}),l(s,{label:"舌苔照片",span:2},{default:a(()=>[t(e).tongue_images&&t(e).tongue_images.length?(n(),p("div",A,[(n(!0),p(m,null,y(t(e).tongue_images,(c,f)=>(n(),d(k,{key:f,src:c,"preview-src-list":t(e).tongue_images,style:{width:"100px",height:"100px"},fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(n(),p("span",G,"暂无"))]),_:1}),l(s,{label:"检查报告",span:2},{default:a(()=>[t(e).report_files&&t(e).report_files.length?(n(),p("div",J,[(n(!0),p(m,null,y(t(e).report_files,(c,f)=>(n(),d(k,{key:f,src:c,"preview-src-list":t(e).report_files,style:{width:"100px",height:"100px"},fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(n(),p("span",Q,"暂无"))]),_:1}),l(s,{label:"症状",span:2},{default:a(()=>[r(o(t(e).symptoms||"无"),1)]),_:1}),l(s,{label:"舌苔"},{default:a(()=>[r(o(t(e).tongue_coating||"无"),1)]),_:1}),l(s,{label:"脉象"},{default:a(()=>[r(o(t(e).pulse||"无"),1)]),_:1}),l(s,{label:"治则",span:2},{default:a(()=>[r(o(t(e).treatment_principle||"无"),1)]),_:1}),l(s,{label:"在用药物",span:2},{default:a(()=>[g("div",S,o(t(e).current_medications||"无"),1)]),_:1}),l(s,{label:"处方",span:2},{default:a(()=>[g("div",j,o(t(e).prescription||"无"),1)]),_:1}),l(s,{label:"医嘱",span:2},{default:a(()=>[g("div",q,o(t(e).doctor_advice||"无"),1)]),_:1}),l(s,{label:"备注",span:2},{default:a(()=>[r(o(t(e).remark||"无"),1)]),_:1}),l(s,{label:"状态"},{default:a(()=>[t(e).status==1?(n(),d(u,{key:0,type:"success"},{default:a(()=>[..._[0]||(_[0]=[r("启用",-1)])]),_:1})):(n(),d(u,{key:1,type:"danger"},{default:a(()=>[..._[1]||(_[1]=[r("禁用",-1)])]),_:1}))]),_:1}),l(s,{label:"创建时间"},{default:a(()=>[r(o(t(e).create_time),1)]),_:1})]),_:1})]),_:1},512)])}}});export{te as _}; diff --git a/server/public/admin/assets/dict-zU6zQX4v.js b/server/public/admin/assets/dict-DMHJPXZg.js similarity index 92% rename from server/public/admin/assets/dict-zU6zQX4v.js rename to server/public/admin/assets/dict-DMHJPXZg.js index bdecd1c4..f2c0e58e 100644 --- a/server/public/admin/assets/dict-zU6zQX4v.js +++ b/server/public/admin/assets/dict-DMHJPXZg.js @@ -1 +1 @@ -import{r as i}from"./index-DEQsECZO.js";function d(t){return i.get({url:"/setting.dict.dict_type/lists",params:t})}function n(t){return i.get({url:"/setting.dict.dict_type/all",params:t})}function c(t){return i.post({url:"/setting.dict.dict_type/add",params:t})}function r(t){return i.post({url:"/setting.dict.dict_type/edit",params:t})}function s(t){return i.post({url:"/setting.dict.dict_type/delete",params:t})}function a(t){return i.get({url:"/setting.dict.dict_data/lists",params:t},{ignoreCancelToken:!0})}function u(t){return i.post({url:"/setting.dict.dict_data/add",params:t})}function l(t){return i.post({url:"/setting.dict.dict_data/edit",params:t})}function o(t){return i.post({url:"/setting.dict.dict_data/delete",params:t})}export{l as a,u as b,a as c,n as d,o as e,d as f,r as g,c as h,s as i}; +import{r as i}from"./index-CoSQX-QE.js";function d(t){return i.get({url:"/setting.dict.dict_type/lists",params:t})}function n(t){return i.get({url:"/setting.dict.dict_type/all",params:t})}function c(t){return i.post({url:"/setting.dict.dict_type/add",params:t})}function r(t){return i.post({url:"/setting.dict.dict_type/edit",params:t})}function s(t){return i.post({url:"/setting.dict.dict_type/delete",params:t})}function a(t){return i.get({url:"/setting.dict.dict_data/lists",params:t},{ignoreCancelToken:!0})}function u(t){return i.post({url:"/setting.dict.dict_data/add",params:t})}function l(t){return i.post({url:"/setting.dict.dict_data/edit",params:t})}function o(t){return i.post({url:"/setting.dict.dict_data/delete",params:t})}export{l as a,u as b,a as c,n as d,o as e,d as f,r as g,c as h,s as i}; diff --git a/server/public/admin/assets/doctor-Q_6ruqZK.js b/server/public/admin/assets/doctor-D0FspXXC.js similarity index 94% rename from server/public/admin/assets/doctor-Q_6ruqZK.js rename to server/public/admin/assets/doctor-D0FspXXC.js index 92908c54..7588d1b0 100644 --- a/server/public/admin/assets/doctor-Q_6ruqZK.js +++ b/server/public/admin/assets/doctor-D0FspXXC.js @@ -1 +1 @@ -import{r}from"./index-DEQsECZO.js";function o(t){return r.get({url:"/auth.admin/lists",params:{...t,role_id:1,exclude_disabled:1}})}function s(t){return r.get({url:"/doctor.roster/lists",params:t})}function n(t){return r.post({url:"/doctor.roster/save",params:t})}function a(t){return r.post({url:"/doctor.roster/delete",params:t})}function i(t){return r.post({url:"/doctor.roster/batchSave",params:t})}function c(t){return r.get({url:"/doctor.appointment/availableSlots",params:t})}function u(t){return r.post({url:"/doctor.appointment/create",params:t})}function l(t){return r.post({url:"/doctor.appointment/cancel",params:t})}function p(t){return r.get({url:"/doctor.appointment/lists",params:t})}function d(t){return r.post({url:"/doctor.appointment/complete",params:t})}function f(t){return r.get({url:"/doctor.statistics/lists",params:t})}function m(){return r.get({url:"/dept.dept/all"})}function g(t){return r.get({url:"/doctor.statistics/deptLists",params:t})}export{m as a,g as b,p as c,o as d,n as e,a as f,c as g,i as h,f as i,l as j,d as k,u as l,s as r}; +import{r}from"./index-CoSQX-QE.js";function o(t){return r.get({url:"/auth.admin/lists",params:{...t,role_id:1,exclude_disabled:1}})}function s(t){return r.get({url:"/doctor.roster/lists",params:t})}function n(t){return r.post({url:"/doctor.roster/save",params:t})}function a(t){return r.post({url:"/doctor.roster/delete",params:t})}function i(t){return r.post({url:"/doctor.roster/batchSave",params:t})}function c(t){return r.get({url:"/doctor.appointment/availableSlots",params:t})}function u(t){return r.post({url:"/doctor.appointment/create",params:t})}function l(t){return r.post({url:"/doctor.appointment/cancel",params:t})}function p(t){return r.get({url:"/doctor.appointment/lists",params:t})}function d(t){return r.post({url:"/doctor.appointment/complete",params:t})}function f(t){return r.get({url:"/doctor.statistics/lists",params:t})}function m(){return r.get({url:"/dept.dept/all"})}function g(t){return r.get({url:"/doctor.statistics/deptLists",params:t})}export{m as a,g as b,p as c,o as d,n as e,a as f,c as g,i as h,f as i,l as j,d as k,u as l,s as r}; diff --git a/server/public/admin/assets/edit-B-I79bQb.js b/server/public/admin/assets/edit-26hoGiiN.js similarity index 77% rename from server/public/admin/assets/edit-B-I79bQb.js rename to server/public/admin/assets/edit-26hoGiiN.js index 45603b57..748aaf84 100644 --- a/server/public/admin/assets/edit-B-I79bQb.js +++ b/server/public/admin/assets/edit-26hoGiiN.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-CGh0bYYT.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./post-BpHujUdn.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-GRq595wl.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./dict-DMHJPXZg.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";export{o as default}; diff --git a/server/public/admin/assets/edit-CsSPG2Vf.js b/server/public/admin/assets/edit-4iHPBhB8.js similarity index 84% rename from server/public/admin/assets/edit-CsSPG2Vf.js rename to server/public/admin/assets/edit-4iHPBhB8.js index 72a8b475..658c97c7 100644 --- a/server/public/admin/assets/edit-CsSPG2Vf.js +++ b/server/public/admin/assets/edit-4iHPBhB8.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DfaDQxe4.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./article-DmdCnX_Q.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DsIPlPDK.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./article-DK3mzoZZ.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";export{o as default}; diff --git a/server/public/admin/assets/edit-losMImqf.js b/server/public/admin/assets/edit-B2hMaxh0.js similarity index 90% rename from server/public/admin/assets/edit-losMImqf.js rename to server/public/admin/assets/edit-B2hMaxh0.js index 5886e019..1b5db9b9 100644 --- a/server/public/admin/assets/edit-losMImqf.js +++ b/server/public/admin/assets/edit-B2hMaxh0.js @@ -1 +1 @@ -import{_ as F}from"./index-Vyl6Fka1.js";import{O as $,J as j,D as z,B as G,C as T,P as A,Q as J,h as L,G as P,I as S,i as H}from"./element-plus-Uuzrfxfo.js";import{_ as M}from"./index.vue_vue_type_style_index_0_lang-D4cbqf-B.js";import{_ as Q}from"./picker-Cxctc-jy.js";import{g as K,h as W,i as X,j as Y}from"./article-DmdCnX_Q.js";import{u as Z}from"./useDictOptions-DqSC4QQX.js";import{j as ee}from"./index-DEQsECZO.js";import{u as te,a as oe}from"./vue-router-CYz6RFzi.js";import{f as v,ak as d,I as V,a as t,aN as r,J as i,F as le,ap as ae,G as re,O as u}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,r as w,u as ie}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@wangeditor/editor-Cyf37SuL.js";import"./@wangeditor/editor-for-vue-qHmT1xEb.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const se={class:"article-edit"},me={class:"xl:flex"},ne={class:"w-80"},pe={class:"w-80"},de={class:"w-80"},ue={class:"w-80"},_e={class:"xl:ml-20"},ce=v({name:"articleListsEdit"}),vt=v({...ce,setup(fe){const p=te(),g=oe(),o=w({id:"",title:"",image:"",cid:"",desc:"",author:"",content:"",click_virtual:0,sort:0,is_show:1,abstract:""}),{removeTab:x}=ee(),_=ie(),k=w({title:[{required:!0,message:"请输入文章标题",trigger:"blur"}],cid:[{required:!0,message:"请选择文章栏目",trigger:"blur"}]}),E=async()=>{const m=await K({id:p.query.id});Object.keys(o).forEach(e=>{o[e]=m[e]})},{optionsData:y}=Z({article_cate:{api:Y}}),R=async()=>{var m;await((m=_.value)==null?void 0:m.validate()),p.query.id?await W(o):await X(o),x(),g.back()};return p.query.id&&E(),(m,e)=>{const U=$,c=j,n=T,s=G,h=J,B=A,q=Q,f=L,b=S,C=P,D=M,I=z,N=H,O=F;return d(),V("div",se,[t(c,{class:"!border-none",shadow:"never"},{default:r(()=>[t(U,{content:m.$route.meta.title,onBack:e[0]||(e[0]=l=>m.$router.back())},null,8,["content"])]),_:1}),t(c,{class:"mt-4 !border-none",shadow:"never"},{default:r(()=>[t(I,{ref_key:"formRef",ref:_,class:"ls-form",model:a(o),"label-width":"85px",rules:a(k)},{default:r(()=>[i("div",me,[i("div",null,[t(s,{label:"文章标题",prop:"title"},{default:r(()=>[i("div",ne,[t(n,{modelValue:a(o).title,"onUpdate:modelValue":e[1]||(e[1]=l=>a(o).title=l),placeholder:"请输入文章标题",type:"textarea",autosize:{minRows:3,maxRows:3},maxlength:"64","show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1}),t(s,{label:"文章栏目",prop:"cid"},{default:r(()=>[t(B,{class:"w-80",modelValue:a(o).cid,"onUpdate:modelValue":e[2]||(e[2]=l=>a(o).cid=l),placeholder:"请选择文章栏目",clearable:""},{default:r(()=>[(d(!0),V(le,null,ae(a(y).article_cate,l=>(d(),re(h,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"文章简介",prop:"desc"},{default:r(()=>[i("div",pe,[t(n,{modelValue:a(o).desc,"onUpdate:modelValue":e[3]||(e[3]=l=>a(o).desc=l),placeholder:"请输入文章简介",type:"textarea",autosize:{minRows:3,maxRows:6},maxlength:200,"show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1}),t(s,{label:"摘要",prop:"abstract"},{default:r(()=>[i("div",de,[t(n,{type:"textarea",autosize:{minRows:6,maxRows:6},modelValue:a(o).abstract,"onUpdate:modelValue":e[4]||(e[4]=l=>a(o).abstract=l),maxlength:"200","show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1}),t(s,{label:"文章封面",prop:"image"},{default:r(()=>[i("div",null,[i("div",null,[t(q,{modelValue:a(o).image,"onUpdate:modelValue":e[5]||(e[5]=l=>a(o).image=l),limit:1},null,8,["modelValue"])]),e[11]||(e[11]=i("div",{class:"form-tips"},"建议尺寸:240*180px",-1))])]),_:1}),t(s,{label:"作者",prop:"author"},{default:r(()=>[i("div",ue,[t(n,{modelValue:a(o).author,"onUpdate:modelValue":e[6]||(e[6]=l=>a(o).author=l),placeholder:"请输入作者名称"},null,8,["modelValue"])])]),_:1}),t(s,{label:"排序",prop:"sort"},{default:r(()=>[i("div",null,[t(f,{modelValue:a(o).sort,"onUpdate:modelValue":e[7]||(e[7]=l=>a(o).sort=l),min:0,max:9999},null,8,["modelValue"]),e[12]||(e[12]=i("div",{class:"form-tips"},"默认为0, 数值越大越排前",-1))])]),_:1}),t(s,{label:"初始浏览量",prop:"click_virtual"},{default:r(()=>[i("div",null,[t(f,{modelValue:a(o).click_virtual,"onUpdate:modelValue":e[8]||(e[8]=l=>a(o).click_virtual=l),min:0},null,8,["modelValue"])])]),_:1}),t(s,{label:"文章状态",required:"",prop:"is_show"},{default:r(()=>[t(C,{modelValue:a(o).is_show,"onUpdate:modelValue":e[9]||(e[9]=l=>a(o).is_show=l)},{default:r(()=>[t(b,{value:1},{default:r(()=>[...e[13]||(e[13]=[u("显示",-1)])]),_:1}),t(b,{value:0},{default:r(()=>[...e[14]||(e[14]=[u("隐藏",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),i("div",_e,[t(s,{label:"文章内容",prop:"content"},{default:r(()=>[t(D,{modelValue:a(o).content,"onUpdate:modelValue":e[10]||(e[10]=l=>a(o).content=l),height:667,width:375},null,8,["modelValue"])]),_:1})])])]),_:1},8,["model","rules"])]),_:1}),t(O,null,{default:r(()=>[t(N,{type:"primary",onClick:R},{default:r(()=>[...e[15]||(e[15]=[u("保存",-1)])]),_:1})]),_:1})])}}});export{vt as default}; +import{_ as F}from"./index-DSBfUsD8.js";import{O as $,J as j,D as z,B as G,C as T,P as A,Q as J,h as L,G as P,I as S,i as H}from"./element-plus-Uuzrfxfo.js";import{_ as M}from"./index.vue_vue_type_style_index_0_lang-BK7kWd1u.js";import{_ as Q}from"./picker-uAhG7ss4.js";import{g as K,h as W,i as X,j as Y}from"./article-DK3mzoZZ.js";import{u as Z}from"./useDictOptions-Dxt-Ol5I.js";import{j as ee}from"./index-CoSQX-QE.js";import{u as te,a as oe}from"./vue-router-CYz6RFzi.js";import{f as v,ak as d,I as V,a as t,aN as r,J as i,F as le,ap as ae,G as re,O as u}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,r as w,u as ie}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@wangeditor/editor-Cyf37SuL.js";import"./@wangeditor/editor-for-vue-qHmT1xEb.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const se={class:"article-edit"},me={class:"xl:flex"},ne={class:"w-80"},pe={class:"w-80"},de={class:"w-80"},ue={class:"w-80"},_e={class:"xl:ml-20"},ce=v({name:"articleListsEdit"}),vt=v({...ce,setup(fe){const p=te(),g=oe(),o=w({id:"",title:"",image:"",cid:"",desc:"",author:"",content:"",click_virtual:0,sort:0,is_show:1,abstract:""}),{removeTab:x}=ee(),_=ie(),k=w({title:[{required:!0,message:"请输入文章标题",trigger:"blur"}],cid:[{required:!0,message:"请选择文章栏目",trigger:"blur"}]}),E=async()=>{const m=await K({id:p.query.id});Object.keys(o).forEach(e=>{o[e]=m[e]})},{optionsData:y}=Z({article_cate:{api:Y}}),R=async()=>{var m;await((m=_.value)==null?void 0:m.validate()),p.query.id?await W(o):await X(o),x(),g.back()};return p.query.id&&E(),(m,e)=>{const U=$,c=j,n=T,s=G,h=J,B=A,q=Q,f=L,b=S,C=P,D=M,I=z,N=H,O=F;return d(),V("div",se,[t(c,{class:"!border-none",shadow:"never"},{default:r(()=>[t(U,{content:m.$route.meta.title,onBack:e[0]||(e[0]=l=>m.$router.back())},null,8,["content"])]),_:1}),t(c,{class:"mt-4 !border-none",shadow:"never"},{default:r(()=>[t(I,{ref_key:"formRef",ref:_,class:"ls-form",model:a(o),"label-width":"85px",rules:a(k)},{default:r(()=>[i("div",me,[i("div",null,[t(s,{label:"文章标题",prop:"title"},{default:r(()=>[i("div",ne,[t(n,{modelValue:a(o).title,"onUpdate:modelValue":e[1]||(e[1]=l=>a(o).title=l),placeholder:"请输入文章标题",type:"textarea",autosize:{minRows:3,maxRows:3},maxlength:"64","show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1}),t(s,{label:"文章栏目",prop:"cid"},{default:r(()=>[t(B,{class:"w-80",modelValue:a(o).cid,"onUpdate:modelValue":e[2]||(e[2]=l=>a(o).cid=l),placeholder:"请选择文章栏目",clearable:""},{default:r(()=>[(d(!0),V(le,null,ae(a(y).article_cate,l=>(d(),re(h,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"文章简介",prop:"desc"},{default:r(()=>[i("div",pe,[t(n,{modelValue:a(o).desc,"onUpdate:modelValue":e[3]||(e[3]=l=>a(o).desc=l),placeholder:"请输入文章简介",type:"textarea",autosize:{minRows:3,maxRows:6},maxlength:200,"show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1}),t(s,{label:"摘要",prop:"abstract"},{default:r(()=>[i("div",de,[t(n,{type:"textarea",autosize:{minRows:6,maxRows:6},modelValue:a(o).abstract,"onUpdate:modelValue":e[4]||(e[4]=l=>a(o).abstract=l),maxlength:"200","show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1}),t(s,{label:"文章封面",prop:"image"},{default:r(()=>[i("div",null,[i("div",null,[t(q,{modelValue:a(o).image,"onUpdate:modelValue":e[5]||(e[5]=l=>a(o).image=l),limit:1},null,8,["modelValue"])]),e[11]||(e[11]=i("div",{class:"form-tips"},"建议尺寸:240*180px",-1))])]),_:1}),t(s,{label:"作者",prop:"author"},{default:r(()=>[i("div",ue,[t(n,{modelValue:a(o).author,"onUpdate:modelValue":e[6]||(e[6]=l=>a(o).author=l),placeholder:"请输入作者名称"},null,8,["modelValue"])])]),_:1}),t(s,{label:"排序",prop:"sort"},{default:r(()=>[i("div",null,[t(f,{modelValue:a(o).sort,"onUpdate:modelValue":e[7]||(e[7]=l=>a(o).sort=l),min:0,max:9999},null,8,["modelValue"]),e[12]||(e[12]=i("div",{class:"form-tips"},"默认为0, 数值越大越排前",-1))])]),_:1}),t(s,{label:"初始浏览量",prop:"click_virtual"},{default:r(()=>[i("div",null,[t(f,{modelValue:a(o).click_virtual,"onUpdate:modelValue":e[8]||(e[8]=l=>a(o).click_virtual=l),min:0},null,8,["modelValue"])])]),_:1}),t(s,{label:"文章状态",required:"",prop:"is_show"},{default:r(()=>[t(C,{modelValue:a(o).is_show,"onUpdate:modelValue":e[9]||(e[9]=l=>a(o).is_show=l)},{default:r(()=>[t(b,{value:1},{default:r(()=>[...e[13]||(e[13]=[u("显示",-1)])]),_:1}),t(b,{value:0},{default:r(()=>[...e[14]||(e[14]=[u("隐藏",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),i("div",_e,[t(s,{label:"文章内容",prop:"content"},{default:r(()=>[t(D,{modelValue:a(o).content,"onUpdate:modelValue":e[10]||(e[10]=l=>a(o).content=l),height:667,width:375},null,8,["modelValue"])]),_:1})])])]),_:1},8,["model","rules"])]),_:1}),t(O,null,{default:r(()=>[t(N,{type:"primary",onClick:R},{default:r(()=>[...e[15]||(e[15]=[u("保存",-1)])]),_:1})]),_:1})])}}});export{vt as default}; diff --git a/server/public/admin/assets/edit-CnZr5j4C.js b/server/public/admin/assets/edit-B4tsObU7.js similarity index 97% rename from server/public/admin/assets/edit-CnZr5j4C.js rename to server/public/admin/assets/edit-B4tsObU7.js index a6bb33f9..171185d6 100644 --- a/server/public/admin/assets/edit-CnZr5j4C.js +++ b/server/public/admin/assets/edit-B4tsObU7.js @@ -1 +1 @@ -import{_ as I}from"./index-Vyl6Fka1.js";import{O as N,J as D,D as F,B as G,C as M,G as O,I as $,g as j,M as H,N as J,i as S}from"./element-plus-Uuzrfxfo.js";import{j as z,F as A,G as L,H as P,I as K}from"./index-DEQsECZO.js";import{u as Q,a as W}from"./vue-router-CYz6RFzi.js";import{f as v,b as X,ak as Y,I as Z,a as o,aN as l,J as i,O as b}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,r as w,u as ee,o as oe}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const te={class:"article-edit"},ae={class:"w-80"},le={class:"w-80"},re={class:"w-80"},se={class:"w-80"},ne={class:"w-80"},me=v({name:"scheduledTaskEdit"}),Ke=v({...me,setup(ie){const p=Q(),V=W(),t=w({id:"",name:"",command:"",expression:"",params:"",remark:"",status:1,type:1}),{removeTab:x}=z(),d=ee(),y=w({name:[{required:!0,message:"请输入名称"}],command:[{required:!0,message:"请输入thankphp命令,如vresion"}],expression:[{required:!0,message:"请输入crontab规则,例:5 9 * * *"}]}),E=async()=>{const s=await A({id:p.query.id});Object.keys(t).forEach(e=>{t[e]=s[e]})},u=oe([]),c=async()=>{var e;await((e=d.value)==null?void 0:e.validateField(["expression"]));const s=await L({expression:t.expression});u.value=s},k=async()=>{var s;await((s=d.value)==null?void 0:s.validate()),p.query.id?await P(t):await K(t),x(),V.back()};return X(async()=>{p.query.id&&(await E(),await c())}),(s,e)=>{const g=N,_=D,m=M,n=G,h=$,R=O,B=j,f=J,U=H,q=F,C=S,T=I;return Y(),Z("div",te,[o(_,{class:"!border-none",shadow:"never"},{default:l(()=>[o(g,{content:s.$route.meta.title,onBack:e[0]||(e[0]=r=>s.$router.back())},null,8,["content"])]),_:1}),o(_,{class:"mt-4 !border-none",shadow:"never"},{default:l(()=>[o(q,{ref_key:"formRef",ref:d,class:"ls-form",model:a(t),"label-width":"85px",rules:a(y)},{default:l(()=>[o(n,{label:"名称",prop:"name"},{default:l(()=>[i("div",ae,[o(m,{modelValue:a(t).name,"onUpdate:modelValue":e[1]||(e[1]=r=>a(t).name=r),placeholder:"请输入名称",maxlength:"30",clearable:""},null,8,["modelValue"])])]),_:1}),o(n,{label:"类型",prop:"type"},{default:l(()=>[o(R,{modelValue:a(t).type,"onUpdate:modelValue":e[2]||(e[2]=r=>a(t).type=r)},{default:l(()=>[o(h,{value:1},{default:l(()=>[...e[8]||(e[8]=[b("定时任务",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"命令",prop:"command"},{default:l(()=>[i("div",le,[o(m,{modelValue:a(t).command,"onUpdate:modelValue":e[3]||(e[3]=r=>a(t).command=r),placeholder:"请输入thinkphp命令,如vresion",clearable:""},null,8,["modelValue"])])]),_:1}),o(n,{label:"参数",prop:"params"},{default:l(()=>[i("div",re,[o(m,{modelValue:a(t).params,"onUpdate:modelValue":e[4]||(e[4]=r=>a(t).params=r),placeholder:"请输入参数,例:--id 8 --name 测试",clearable:""},null,8,["modelValue"])])]),_:1}),o(n,{label:"状态"},{default:l(()=>[o(B,{modelValue:a(t).status,"onUpdate:modelValue":e[5]||(e[5]=r=>a(t).status=r),"active-value":1,"inactive-value":2},null,8,["modelValue"])]),_:1}),o(n,{label:"规则",prop:"expression"},{default:l(()=>[i("div",se,[o(m,{onBlur:c,modelValue:a(t).expression,"onUpdate:modelValue":e[6]||(e[6]=r=>a(t).expression=r),placeholder:"请输入crontab规则,例:5 9 * * *"},null,8,["modelValue"])])]),_:1}),o(n,null,{default:l(()=>[o(U,{data:a(u),style:{"max-width":"320px"}},{default:l(()=>[o(f,{prop:"time",label:"序号","min-width":"80"}),o(f,{prop:"date",label:"执行时间","min-width":"240"})]),_:1},8,["data"])]),_:1}),o(n,{label:"备注",prop:"remark"},{default:l(()=>[i("div",ne,[o(m,{modelValue:a(t).remark,"onUpdate:modelValue":e[7]||(e[7]=r=>a(t).remark=r),type:"textarea",autosize:{minRows:3,maxRows:6},maxlength:200,"show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1})]),_:1},8,["model","rules"])]),_:1}),o(T,null,{default:l(()=>[o(C,{type:"primary",onClick:k},{default:l(()=>[...e[9]||(e[9]=[b("保存",-1)])]),_:1})]),_:1})])}}});export{Ke as default}; +import{_ as I}from"./index-DSBfUsD8.js";import{O as N,J as D,D as F,B as G,C as M,G as O,I as $,g as j,M as H,N as J,i as S}from"./element-plus-Uuzrfxfo.js";import{j as z,F as A,G as L,H as P,I as K}from"./index-CoSQX-QE.js";import{u as Q,a as W}from"./vue-router-CYz6RFzi.js";import{f as v,b as X,ak as Y,I as Z,a as o,aN as l,J as i,O as b}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,r as w,u as ee,o as oe}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const te={class:"article-edit"},ae={class:"w-80"},le={class:"w-80"},re={class:"w-80"},se={class:"w-80"},ne={class:"w-80"},me=v({name:"scheduledTaskEdit"}),Ke=v({...me,setup(ie){const p=Q(),V=W(),t=w({id:"",name:"",command:"",expression:"",params:"",remark:"",status:1,type:1}),{removeTab:x}=z(),d=ee(),y=w({name:[{required:!0,message:"请输入名称"}],command:[{required:!0,message:"请输入thankphp命令,如vresion"}],expression:[{required:!0,message:"请输入crontab规则,例:5 9 * * *"}]}),E=async()=>{const s=await A({id:p.query.id});Object.keys(t).forEach(e=>{t[e]=s[e]})},u=oe([]),c=async()=>{var e;await((e=d.value)==null?void 0:e.validateField(["expression"]));const s=await L({expression:t.expression});u.value=s},k=async()=>{var s;await((s=d.value)==null?void 0:s.validate()),p.query.id?await P(t):await K(t),x(),V.back()};return X(async()=>{p.query.id&&(await E(),await c())}),(s,e)=>{const g=N,_=D,m=M,n=G,h=$,R=O,B=j,f=J,U=H,q=F,C=S,T=I;return Y(),Z("div",te,[o(_,{class:"!border-none",shadow:"never"},{default:l(()=>[o(g,{content:s.$route.meta.title,onBack:e[0]||(e[0]=r=>s.$router.back())},null,8,["content"])]),_:1}),o(_,{class:"mt-4 !border-none",shadow:"never"},{default:l(()=>[o(q,{ref_key:"formRef",ref:d,class:"ls-form",model:a(t),"label-width":"85px",rules:a(y)},{default:l(()=>[o(n,{label:"名称",prop:"name"},{default:l(()=>[i("div",ae,[o(m,{modelValue:a(t).name,"onUpdate:modelValue":e[1]||(e[1]=r=>a(t).name=r),placeholder:"请输入名称",maxlength:"30",clearable:""},null,8,["modelValue"])])]),_:1}),o(n,{label:"类型",prop:"type"},{default:l(()=>[o(R,{modelValue:a(t).type,"onUpdate:modelValue":e[2]||(e[2]=r=>a(t).type=r)},{default:l(()=>[o(h,{value:1},{default:l(()=>[...e[8]||(e[8]=[b("定时任务",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(n,{label:"命令",prop:"command"},{default:l(()=>[i("div",le,[o(m,{modelValue:a(t).command,"onUpdate:modelValue":e[3]||(e[3]=r=>a(t).command=r),placeholder:"请输入thinkphp命令,如vresion",clearable:""},null,8,["modelValue"])])]),_:1}),o(n,{label:"参数",prop:"params"},{default:l(()=>[i("div",re,[o(m,{modelValue:a(t).params,"onUpdate:modelValue":e[4]||(e[4]=r=>a(t).params=r),placeholder:"请输入参数,例:--id 8 --name 测试",clearable:""},null,8,["modelValue"])])]),_:1}),o(n,{label:"状态"},{default:l(()=>[o(B,{modelValue:a(t).status,"onUpdate:modelValue":e[5]||(e[5]=r=>a(t).status=r),"active-value":1,"inactive-value":2},null,8,["modelValue"])]),_:1}),o(n,{label:"规则",prop:"expression"},{default:l(()=>[i("div",se,[o(m,{onBlur:c,modelValue:a(t).expression,"onUpdate:modelValue":e[6]||(e[6]=r=>a(t).expression=r),placeholder:"请输入crontab规则,例:5 9 * * *"},null,8,["modelValue"])])]),_:1}),o(n,null,{default:l(()=>[o(U,{data:a(u),style:{"max-width":"320px"}},{default:l(()=>[o(f,{prop:"time",label:"序号","min-width":"80"}),o(f,{prop:"date",label:"执行时间","min-width":"240"})]),_:1},8,["data"])]),_:1}),o(n,{label:"备注",prop:"remark"},{default:l(()=>[i("div",ne,[o(m,{modelValue:a(t).remark,"onUpdate:modelValue":e[7]||(e[7]=r=>a(t).remark=r),type:"textarea",autosize:{minRows:3,maxRows:6},maxlength:200,"show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1})]),_:1},8,["model","rules"])]),_:1}),o(T,null,{default:l(()=>[o(C,{type:"primary",onClick:k},{default:l(()=>[...e[9]||(e[9]=[b("保存",-1)])]),_:1})]),_:1})])}}});export{Ke as default}; diff --git a/server/public/admin/assets/edit-Bx5iZSW1.js b/server/public/admin/assets/edit-BE65GnJJ.js similarity index 82% rename from server/public/admin/assets/edit-Bx5iZSW1.js rename to server/public/admin/assets/edit-BE65GnJJ.js index 84d95bf3..69df88bb 100644 --- a/server/public/admin/assets/edit-Bx5iZSW1.js +++ b/server/public/admin/assets/edit-BE65GnJJ.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-B9abIpOC.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./picker.vue_vue_type_script_setup_true_lang-wIaDkdVM.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./menu-D2U6Q_05.js";import"./index-DPybhGJs.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-CuOW0YF5.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./picker.vue_vue_type_script_setup_true_lang-DykGT97a.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./menu-DZeldTjY.js";import"./index-bEKWhi28.js";export{o as default}; diff --git a/server/public/admin/assets/edit-BeuNGJLt.js b/server/public/admin/assets/edit-BdE18X4e.js similarity index 77% rename from server/public/admin/assets/edit-BeuNGJLt.js rename to server/public/admin/assets/edit-BdE18X4e.js index 7ad90cdf..65719a08 100644 --- a/server/public/admin/assets/edit-BeuNGJLt.js +++ b/server/public/admin/assets/edit-BdE18X4e.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-BM0z-G75.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./dict-zU6zQX4v.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-0bfA5oXC.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./dict-DMHJPXZg.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";export{o as default}; diff --git a/server/public/admin/assets/edit-BZcKEw3O.js b/server/public/admin/assets/edit-BoO9T2Nz.js similarity index 74% rename from server/public/admin/assets/edit-BZcKEw3O.js rename to server/public/admin/assets/edit-BoO9T2Nz.js index 2ffd02d5..aa21d1ab 100644 --- a/server/public/admin/assets/edit-BZcKEw3O.js +++ b/server/public/admin/assets/edit-BoO9T2Nz.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-Sq60gn8m.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./department-w-ahhnSi.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";import"./useDictOptions-DqSC4QQX.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-DIzThk_r.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./department-D-DjDq9-.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";import"./useDictOptions-Dxt-Ol5I.js";export{o as default}; diff --git a/server/public/admin/assets/edit-B10dO0_W.js b/server/public/admin/assets/edit-BpfoXOox.js similarity index 77% rename from server/public/admin/assets/edit-B10dO0_W.js rename to server/public/admin/assets/edit-BpfoXOox.js index b1309ae1..2deb6c3e 100644 --- a/server/public/admin/assets/edit-B10dO0_W.js +++ b/server/public/admin/assets/edit-BpfoXOox.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-z-M_GLQB.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./dict-zU6zQX4v.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-CgNZ-Szm.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./post-kGrNC_vE.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";export{o as default}; diff --git a/server/public/admin/assets/edit-CInpsyLw.js b/server/public/admin/assets/edit-C2kszNHi.js similarity index 68% rename from server/public/admin/assets/edit-CInpsyLw.js rename to server/public/admin/assets/edit-C2kszNHi.js index ea577b31..0df89a5a 100644 --- a/server/public/admin/assets/edit-CInpsyLw.js +++ b/server/public/admin/assets/edit-C2kszNHi.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-B28Bf3V_.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./picker-Cxctc-jy.js";import"./index-DPybhGJs.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-w-ahhnSi.js";import"./post-BpHujUdn.js";import"./admin-DVYuIPDp.js";import"./role-0UfNSHk4.js";import"./useDictOptions-DqSC4QQX.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-BnDJAS2p.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./picker-uAhG7ss4.js";import"./index-bEKWhi28.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-D-DjDq9-.js";import"./post-kGrNC_vE.js";import"./admin-Brj4i1M4.js";import"./role-BB_lHm2o.js";import"./useDictOptions-Dxt-Ol5I.js";export{o as default}; diff --git a/server/public/admin/assets/edit-BPXa4IkX.js b/server/public/admin/assets/edit-CaDo04hp.js similarity index 97% rename from server/public/admin/assets/edit-BPXa4IkX.js rename to server/public/admin/assets/edit-CaDo04hp.js index 7442ea5e..413b875f 100644 --- a/server/public/admin/assets/edit-BPXa4IkX.js +++ b/server/public/admin/assets/edit-CaDo04hp.js @@ -1 +1 @@ -import{_ as ye}from"./index-Vyl6Fka1.js";import{O as ge,J as ke,D as Ue,m as we,l as Ee,B as qe,C as xe,M as Ce,N as De,H as Ae,P as Re,Q as $e,G as Ie,I as Te,W as Ne,i as Be}from"./element-plus-Uuzrfxfo.js";import{f as j,ak as p,I as v,F as q,ap as D,A as Y,a as l,aN as t,J as u,G as w,O as f,H,n as Oe,w as Pe}from"./@vue/runtime-core-C0pg79pw.js";import{Q as Z}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as C,o as E,r as h,u as ee,t as le}from"./@vue/reactivity-BIbyPIZJ.js";import{c as Se,i as ae,_ as Fe}from"./index-DEQsECZO.js";import{l as te}from"./lodash-D3kF6u-c.js";import{m as Le}from"./menu-D2U6Q_05.js";import{d as Qe}from"./dict-zU6zQX4v.js";import{t as Ge,g as He}from"./code-DczMCrj5.js";import{u as je}from"./useDictOptions-DqSC4QQX.js";import{_ as ze}from"./relations-add.vue_vue_type_script_setup_true_lang-DBvffoAu.js";import{u as Je,a as We}from"./vue-router-CYz6RFzi.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const Ke=j({__name:"index",props:{options:{default:()=>[]},value:{},config:{default:()=>({label:"name",value:"value"})}},setup(P){const c=P,S=Y(()=>c.value!==null&&typeof c.value<"u"?Array.isArray(c.value)?c.value:String(c.value).split(","):[]),A=Y(()=>c.options.filter(x=>S.value.includes(x[c.config.value])));return(x,F)=>(p(),v("div",null,[(p(!0),v(q,null,D(n(A),(o,g)=>(p(),v("span",{key:g},Z(g!=0?"、":"")+Z(o[P.config.label]),1))),128))]))}}),Me={class:"code-edit"},Xe={class:"w-80"},Ye={class:"w-80"},Ze={class:"w-80"},he={class:"w-80"},el={class:"header-checkbox"},ll={class:"header-checkbox"},al={class:"header-checkbox"},tl={class:"header-checkbox"},ol={class:"header-checkbox"},nl={class:"w-80"},ul={class:"w-80"},dl={class:"w-80"},sl={class:"w-80"},ml={class:"mt-4"},rl=j({name:"tableEdit"}),il=j({...rl,setup(P){const c=Je(),S=We(),A=E("column"),x=E(!1),F=[{name:"一对一",value:"has_one"},{name:"一对多",value:"has_many"}],o=h({id:"",table_name:"",table_comment:"",author:"",remark:"",template_type:0,generate_type:0,module_name:"",class_dir:"",class_comment:"",table_column:[],menu:{pid:0,name:"",type:0},tree:{tree_id:0,tree_pid:0,tree_name:0},delete:{name:"",type:0},relations:[]}),g=E(!1),R=E(!1),$=E(!1),I=E(!1),T=E(!1),oe=()=>{o.table_column.forEach(d=>{d.is_required=g.value?1:0})},ne=()=>{o.table_column.forEach(d=>{d.is_insert=R.value?1:0})},ue=()=>{o.table_column.forEach(d=>{d.is_update=$.value?1:0})},de=()=>{o.table_column.forEach(d=>{d.is_lists=I.value?1:0})},se=()=>{o.table_column.forEach(d=>{d.is_query=T.value?1:0})};let L=0;const z=ee(),Q=ee(),J=h({table_name:[{required:!0,message:"请输入表名称"}],table_comment:[{required:!0,message:"请输入表描述"}],module_name:[{required:!0,message:"请输入模块名"}],generate_type:[{required:!0,trigger:"change"}],template_type:[{required:!0,trigger:"change"}],"menu.pid":[{required:!0,message:"请选择父级菜单"}],"menu.name":[{required:!0,message:"请输入菜单名称"}],"delete.type":[{required:!0,trigger:"change"}],"delete.name":[{required:!0,message:"请选择删除字段"}]}),W=async(d,e,k)=>{var V,_;x.value=!0,await Oe(),e&&k!==void 0&&((V=Q.value)==null||V.setFormData(e),L=k),(_=Q.value)==null||_.open(d)},me=d=>{const e=te.cloneDeep(le(d));o.relations.push(e)},re=async d=>{const e=te.cloneDeep(le(d));console.log(L),o.relations.splice(L,1,e)},ie=d=>{o.relations.splice(d,1)},pe=async()=>{const d=await Ge({id:c.query.id});Object.keys(o).forEach(e=>{o[e]=d[e]}),Pe(()=>o.generate_type,e=>{e==1&&ae.confirm("生成到模块方式如遇同名文件会覆盖旧文件,确定要选择此方式吗?").catch(()=>{o.generate_type=0})})},{optionsData:K}=je({dict_type:{api:Qe},menu:{api:Le,transformData(d){const e={id:0,name:"顶级",children:[]};return e.children=d,[e]}}}),_e=async()=>{var d,e;try{await((d=z.value)==null?void 0:d.validate()),await He(o),S.back()}catch(k){for(const V in k)Object.keys(J).includes(V)&&ae.msgError((e=k[V][0])==null?void 0:e.message)}};return pe(),(d,e)=>{const k=ge,V=ke,_=xe,r=qe,N=Ee,i=De,b=Ae,m=$e,U=Re,M=Ce,y=Te,B=Ie,fe=Ne,be=Se,O=Be,X=Ke,ve=we,ce=Ue,Ve=ye;return p(),v("div",Me,[l(V,{class:"!border-none",shadow:"never"},{default:t(()=>[l(k,{content:"编辑数据表",onBack:e[0]||(e[0]=a=>d.$router.back())})]),_:1}),l(V,{class:"mt-4 !border-none",shadow:"never"},{default:t(()=>[l(ce,{ref_key:"formRef",ref:z,class:"ls-form",model:n(o),"label-width":"100px",rules:n(J)},{default:t(()=>[l(ve,{modelValue:n(A),"onUpdate:modelValue":e[25]||(e[25]=a=>C(A)?A.value=a:null)},{default:t(()=>[l(N,{label:"基础信息",name:"base"},{default:t(()=>[l(r,{label:"表名称",prop:"table_name"},{default:t(()=>[u("div",Xe,[l(_,{modelValue:n(o).table_name,"onUpdate:modelValue":e[1]||(e[1]=a=>n(o).table_name=a),placeholder:"请输入表名称",clearable:""},null,8,["modelValue"])])]),_:1}),l(r,{label:"表描述",prop:"table_comment"},{default:t(()=>[u("div",Ye,[l(_,{modelValue:n(o).table_comment,"onUpdate:modelValue":e[2]||(e[2]=a=>n(o).table_comment=a),placeholder:"请输入表描述",clearable:""},null,8,["modelValue"])])]),_:1}),l(r,{label:"作者"},{default:t(()=>[u("div",Ze,[l(_,{modelValue:n(o).author,"onUpdate:modelValue":e[3]||(e[3]=a=>n(o).author=a),clearable:""},null,8,["modelValue"])])]),_:1}),l(r,{label:"备注"},{default:t(()=>[u("div",he,[l(_,{modelValue:n(o).remark,"onUpdate:modelValue":e[4]||(e[4]=a=>n(o).remark=a),class:"w-full",type:"textarea",autosize:{minRows:4,maxRows:4},maxlength:"200","show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1})]),_:1}),l(N,{label:"字段管理",name:"column"},{default:t(()=>[l(M,{data:n(o).table_column},{default:t(()=>[l(i,{label:"字段列名",prop:"column_name"}),l(i,{label:"字段描述",prop:"column_comment","min-width":"120"},{default:t(({row:a})=>[l(_,{modelValue:a.column_comment,"onUpdate:modelValue":s=>a.column_comment=s,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"物理类型",prop:"column_type"}),l(i,{label:"必填",width:"80"},{header:t(()=>[u("div",el,[l(b,{modelValue:n(g),"onUpdate:modelValue":e[5]||(e[5]=a=>C(g)?g.value=a:null),onChange:oe},null,8,["modelValue"]),e[26]||(e[26]=u("span",null,"必填",-1))])]),default:t(({row:a})=>[l(b,{modelValue:a.is_required,"onUpdate:modelValue":s=>a.is_required=s,"true-value":1,"false-value":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"插入",width:"80"},{header:t(()=>[u("div",ll,[l(b,{modelValue:n(R),"onUpdate:modelValue":e[6]||(e[6]=a=>C(R)?R.value=a:null),onChange:ne},null,8,["modelValue"]),e[27]||(e[27]=u("span",null,"插入",-1))])]),default:t(({row:a})=>[l(b,{modelValue:a.is_insert,"onUpdate:modelValue":s=>a.is_insert=s,"true-value":1,"false-value":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"编辑",width:"80"},{header:t(()=>[u("div",al,[l(b,{modelValue:n($),"onUpdate:modelValue":e[7]||(e[7]=a=>C($)?$.value=a:null),onChange:ue},null,8,["modelValue"]),e[28]||(e[28]=u("span",null,"编辑",-1))])]),default:t(({row:a})=>[l(b,{modelValue:a.is_update,"onUpdate:modelValue":s=>a.is_update=s,"true-value":1,"false-value":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"列表",width:"80"},{header:t(()=>[u("div",tl,[l(b,{modelValue:n(I),"onUpdate:modelValue":e[8]||(e[8]=a=>C(I)?I.value=a:null),onChange:de},null,8,["modelValue"]),e[29]||(e[29]=u("span",null,"列表",-1))])]),default:t(({row:a})=>[l(b,{modelValue:a.is_lists,"onUpdate:modelValue":s=>a.is_lists=s,"true-value":1,"false-value":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"查询",width:"80"},{header:t(()=>[u("div",ol,[l(b,{modelValue:n(T),"onUpdate:modelValue":e[9]||(e[9]=a=>C(T)?T.value=a:null),onChange:se},null,8,["modelValue"]),e[30]||(e[30]=u("span",null,"查询",-1))])]),default:t(({row:a})=>[l(b,{modelValue:a.is_query,"onUpdate:modelValue":s=>a.is_query=s,"true-value":1,"false-value":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"查询方式"},{default:t(({row:a})=>[l(U,{modelValue:a.query_type,"onUpdate:modelValue":s=>a.query_type=s},{default:t(()=>[l(m,{label:"=",value:"="}),l(m,{label:"!=",value:"!="}),l(m,{label:">",value:">"}),l(m,{label:">=",value:">="}),l(m,{label:"<",value:"<"}),l(m,{label:"<=",value:"<="}),l(m,{label:"LIKE",value:"like"}),l(m,{label:"BETWEEN",value:"between"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"显示类型","min-width":"120"},{default:t(({row:a})=>[l(U,{modelValue:a.view_type,"onUpdate:modelValue":s=>a.view_type=s},{default:t(()=>[l(m,{label:"文本框",value:"input"}),l(m,{label:"文本域",value:"textarea"}),l(m,{label:"下拉框",value:"select"}),l(m,{label:"单选框",value:"radio"}),l(m,{label:"复选框",value:"checkbox"}),l(m,{label:"日期控件",value:"datetime"}),l(m,{label:"图片选择控件",value:"imageSelect"}),l(m,{label:"富文本控件",value:"editor"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"字典类型","min-width":"120"},{default:t(({row:a})=>[l(U,{modelValue:a.dict_type,"onUpdate:modelValue":s=>a.dict_type=s,clearable:"",disabled:!(a.view_type=="select"||a.view_type=="radio"||a.view_type=="checkbox"),placeholder:"字典类型"},{default:t(()=>[(p(!0),v(q,null,D(n(K).dict_type,(s,G)=>(p(),w(m,{key:G,label:s.name,value:s.type,disabled:!s.status},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","disabled"])]),_:1})]),_:1},8,["data"])]),_:1}),l(N,{label:"生成配置",name:"config"},{default:t(()=>[l(r,{label:"模板类型",prop:"template_type"},{default:t(()=>[l(B,{modelValue:n(o).template_type,"onUpdate:modelValue":e[10]||(e[10]=a=>n(o).template_type=a)},{default:t(()=>[l(y,{value:0},{default:t(()=>[...e[31]||(e[31]=[f("单表(curd)",-1)])]),_:1}),l(y,{value:1},{default:t(()=>[...e[32]||(e[32]=[f("树表(curd)",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"删除类型",prop:"delete.type"},{default:t(()=>[l(B,{modelValue:n(o).delete.type,"onUpdate:modelValue":e[11]||(e[11]=a=>n(o).delete.type=a)},{default:t(()=>[l(y,{value:0},{default:t(()=>[...e[33]||(e[33]=[f("物理删除",-1)])]),_:1}),l(y,{value:1},{default:t(()=>[...e[34]||(e[34]=[f("软删除",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(o).delete.type==1?(p(),w(r,{key:0,label:"删除字段",prop:"delete.name"},{default:t(()=>[l(U,{class:"w-80",modelValue:n(o).delete.name,"onUpdate:modelValue":e[12]||(e[12]=a=>n(o).delete.name=a),clearable:""},{default:t(()=>[(p(!0),v(q,null,D(n(o).table_column,a=>(p(),w(m,{key:a.id,value:a.column_name,label:`${a.column_name}:${a.column_comment}`},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):H("",!0),n(o).template_type==1?(p(),v(q,{key:1},[l(r,{label:"树表ID",prop:"treePrimary"},{default:t(()=>[u("div",null,[l(U,{class:"w-80",modelValue:n(o).tree.tree_id,"onUpdate:modelValue":e[13]||(e[13]=a=>n(o).tree.tree_id=a),clearable:""},{default:t(()=>[(p(!0),v(q,null,D(n(o).table_column,a=>(p(),w(m,{key:a.id,value:a.column_name,label:`${a.column_name}:${a.column_comment}`},null,8,["value","label"]))),128))]),_:1},8,["modelValue"]),e[35]||(e[35]=u("div",{class:"form-tips"},"指定树表的主要ID,一般为主键",-1))])]),_:1}),l(r,{label:"树表父ID",prop:"treeParent"},{default:t(()=>[u("div",null,[l(U,{class:"w-80",modelValue:n(o).tree.tree_pid,"onUpdate:modelValue":e[14]||(e[14]=a=>n(o).tree.tree_pid=a),clearable:""},{default:t(()=>[(p(!0),v(q,null,D(n(o).table_column,a=>(p(),w(m,{key:a.id,value:a.column_name,label:`${a.column_name}:${a.column_comment}`},null,8,["value","label"]))),128))]),_:1},8,["modelValue"]),e[36]||(e[36]=u("div",{class:"form-tips"},"指定树表的父ID,比如:parent_id",-1))])]),_:1}),l(r,{label:"树名称",prop:"treeName"},{default:t(()=>[l(U,{class:"w-80",modelValue:n(o).tree.tree_name,"onUpdate:modelValue":e[15]||(e[15]=a=>n(o).tree.tree_name=a),clearable:""},{default:t(()=>[(p(!0),v(q,null,D(n(o).table_column,a=>(p(),w(m,{key:a.id,value:a.column_name,label:`${a.column_name}:${a.column_comment}`},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})],64)):H("",!0),l(r,{label:"类描述"},{default:t(()=>[u("div",nl,[u("div",null,[l(_,{modelValue:n(o).class_comment,"onUpdate:modelValue":e[16]||(e[16]=a=>n(o).class_comment=a),placeholder:"请输入文件描述",clearable:""},null,8,["modelValue"])]),e[37]||(e[37]=u("div",{class:"form-tips"},[u("div",null," 例:填写test,生成文件描述为test控制器(test逻辑/test模型) ")],-1))])]),_:1}),l(r,{label:"生成方式",prop:"generate_type"},{default:t(()=>[l(B,{modelValue:n(o).generate_type,"onUpdate:modelValue":e[17]||(e[17]=a=>n(o).generate_type=a)},{default:t(()=>[l(y,{value:0},{default:t(()=>[...e[38]||(e[38]=[f("压缩包下载",-1)])]),_:1}),l(y,{value:1},{default:t(()=>[...e[39]||(e[39]=[f("生成到模块",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"模块名",prop:"module_name"},{default:t(()=>[u("div",ul,[l(_,{modelValue:n(o).module_name,"onUpdate:modelValue":e[18]||(e[18]=a=>n(o).module_name=a),placeholder:"请输入模块名",clearable:""},null,8,["modelValue"]),e[40]||(e[40]=u("div",{class:"form-tips"},"生成文件所在模块",-1))])]),_:1}),l(r,{label:"类目录"},{default:t(()=>[u("div",dl,[u("div",null,[l(_,{modelValue:n(o).class_dir,"onUpdate:modelValue":e[19]||(e[19]=a=>n(o).class_dir=a),placeholder:"请输入文件所在目录",clearable:""},null,8,["modelValue"])]),e[41]||(e[41]=u("div",{class:"form-tips"},[u("div",null," 例:填写test,则在app/模块名/controller/test下生成控制器 ")],-1))])]),_:1}),l(r,{label:"父级菜单",prop:"menu.pid"},{default:t(()=>[l(fe,{class:"w-80",modelValue:n(o).menu.pid,"onUpdate:modelValue":e[20]||(e[20]=a=>n(o).menu.pid=a),data:n(K).menu,clearable:"","node-key":"id",props:{label:"name"},"default-expand-all":"",placeholder:"请选择父级菜单","check-strictly":""},null,8,["modelValue","data"])]),_:1}),l(r,{label:"菜单名称",prop:"menu.name"},{default:t(()=>[u("div",sl,[l(_,{modelValue:n(o).menu.name,"onUpdate:modelValue":e[21]||(e[21]=a=>n(o).menu.name=a),placeholder:"请输入菜单名称",clearable:""},null,8,["modelValue"])])]),_:1}),l(r,{label:"菜单构建",prop:"menu.type",required:""},{default:t(()=>[u("div",null,[l(B,{modelValue:n(o).menu.type,"onUpdate:modelValue":e[22]||(e[22]=a=>n(o).menu.type=a)},{default:t(()=>[l(y,{value:1},{default:t(()=>[...e[42]||(e[42]=[f("自动构建",-1)])]),_:1}),l(y,{value:0},{default:t(()=>[...e[43]||(e[43]=[f("手动添加",-1)])]),_:1})]),_:1},8,["modelValue"]),e[44]||(e[44]=u("div",{class:"form-tips"}," 自动构建:自动执行生成菜单sql。手动添加:自行添加菜单。 ",-1))])]),_:1})]),_:1}),l(N,{label:"关联配置",name:"relations"},{default:t(()=>[l(O,{type:"primary",onClick:e[23]||(e[23]=a=>W("add"))},{icon:t(()=>[l(be,{name:"el-icon-Plus"})]),default:t(()=>[e[45]||(e[45]=f(" 新增关联 ",-1))]),_:1}),u("div",ml,[l(M,{data:n(o).relations,size:"small"},{default:t(()=>[l(i,{prop:"type",label:"关联类型"},{default:t(({row:a})=>[l(X,{value:a.type,options:F},null,8,["value"])]),_:1}),l(i,{prop:"name",label:"关联名称"}),l(i,{prop:"model",label:"关联模型"}),l(i,{prop:"local_key",label:"关联键"},{default:t(({row:a})=>[l(X,{value:a.local_key,options:n(o).table_column,config:{label:"column_comment",value:"column_name"}},null,8,["value","options"])]),_:1}),l(i,{prop:"foreign_key",label:"外键"}),l(i,{label:"操作"},{default:t(({row:a,$index:s})=>[l(O,{link:"",type:"primary",onClick:G=>W("edit",a,s)},{default:t(()=>[...e[46]||(e[46]=[f(" 编辑 ",-1)])]),_:1},8,["onClick"]),l(O,{link:"",type:"danger",onClick:G=>ie(s)},{default:t(()=>[...e[47]||(e[47]=[f(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),n(x)?(p(),w(ze,{key:0,column:n(o).table_column,types:F,ref_key:"editRef",ref:Q,onAdd:me,onEdit:re,onClose:e[24]||(e[24]=a=>x.value=!1)},null,8,["column"])):H("",!0)])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["model","rules"])]),_:1}),l(Ve,null,{default:t(()=>[l(O,{type:"primary",onClick:_e},{default:t(()=>[...e[48]||(e[48]=[f("保存",-1)])]),_:1})]),_:1})])}}}),aa=Fe(il,[["__scopeId","data-v-f4669353"]]);export{aa as default}; +import{_ as ye}from"./index-DSBfUsD8.js";import{O as ge,J as ke,D as Ue,m as we,l as Ee,B as qe,C as xe,M as Ce,N as De,H as Ae,P as Re,Q as $e,G as Ie,I as Te,W as Ne,i as Be}from"./element-plus-Uuzrfxfo.js";import{f as j,ak as p,I as v,F as q,ap as D,A as Y,a as l,aN as t,J as u,G as w,O as f,H,n as Oe,w as Pe}from"./@vue/runtime-core-C0pg79pw.js";import{Q as Z}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as C,o as E,r as h,u as ee,t as le}from"./@vue/reactivity-BIbyPIZJ.js";import{c as Se,i as ae,_ as Fe}from"./index-CoSQX-QE.js";import{l as te}from"./lodash-D3kF6u-c.js";import{m as Le}from"./menu-DZeldTjY.js";import{d as Qe}from"./dict-DMHJPXZg.js";import{t as Ge,g as He}from"./code-DBWyh1l1.js";import{u as je}from"./useDictOptions-Dxt-Ol5I.js";import{_ as ze}from"./relations-add.vue_vue_type_script_setup_true_lang-HS3y8fDp.js";import{u as Je,a as We}from"./vue-router-CYz6RFzi.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const Ke=j({__name:"index",props:{options:{default:()=>[]},value:{},config:{default:()=>({label:"name",value:"value"})}},setup(P){const c=P,S=Y(()=>c.value!==null&&typeof c.value<"u"?Array.isArray(c.value)?c.value:String(c.value).split(","):[]),A=Y(()=>c.options.filter(x=>S.value.includes(x[c.config.value])));return(x,F)=>(p(),v("div",null,[(p(!0),v(q,null,D(n(A),(o,g)=>(p(),v("span",{key:g},Z(g!=0?"、":"")+Z(o[P.config.label]),1))),128))]))}}),Me={class:"code-edit"},Xe={class:"w-80"},Ye={class:"w-80"},Ze={class:"w-80"},he={class:"w-80"},el={class:"header-checkbox"},ll={class:"header-checkbox"},al={class:"header-checkbox"},tl={class:"header-checkbox"},ol={class:"header-checkbox"},nl={class:"w-80"},ul={class:"w-80"},dl={class:"w-80"},sl={class:"w-80"},ml={class:"mt-4"},rl=j({name:"tableEdit"}),il=j({...rl,setup(P){const c=Je(),S=We(),A=E("column"),x=E(!1),F=[{name:"一对一",value:"has_one"},{name:"一对多",value:"has_many"}],o=h({id:"",table_name:"",table_comment:"",author:"",remark:"",template_type:0,generate_type:0,module_name:"",class_dir:"",class_comment:"",table_column:[],menu:{pid:0,name:"",type:0},tree:{tree_id:0,tree_pid:0,tree_name:0},delete:{name:"",type:0},relations:[]}),g=E(!1),R=E(!1),$=E(!1),I=E(!1),T=E(!1),oe=()=>{o.table_column.forEach(d=>{d.is_required=g.value?1:0})},ne=()=>{o.table_column.forEach(d=>{d.is_insert=R.value?1:0})},ue=()=>{o.table_column.forEach(d=>{d.is_update=$.value?1:0})},de=()=>{o.table_column.forEach(d=>{d.is_lists=I.value?1:0})},se=()=>{o.table_column.forEach(d=>{d.is_query=T.value?1:0})};let L=0;const z=ee(),Q=ee(),J=h({table_name:[{required:!0,message:"请输入表名称"}],table_comment:[{required:!0,message:"请输入表描述"}],module_name:[{required:!0,message:"请输入模块名"}],generate_type:[{required:!0,trigger:"change"}],template_type:[{required:!0,trigger:"change"}],"menu.pid":[{required:!0,message:"请选择父级菜单"}],"menu.name":[{required:!0,message:"请输入菜单名称"}],"delete.type":[{required:!0,trigger:"change"}],"delete.name":[{required:!0,message:"请选择删除字段"}]}),W=async(d,e,k)=>{var V,_;x.value=!0,await Oe(),e&&k!==void 0&&((V=Q.value)==null||V.setFormData(e),L=k),(_=Q.value)==null||_.open(d)},me=d=>{const e=te.cloneDeep(le(d));o.relations.push(e)},re=async d=>{const e=te.cloneDeep(le(d));console.log(L),o.relations.splice(L,1,e)},ie=d=>{o.relations.splice(d,1)},pe=async()=>{const d=await Ge({id:c.query.id});Object.keys(o).forEach(e=>{o[e]=d[e]}),Pe(()=>o.generate_type,e=>{e==1&&ae.confirm("生成到模块方式如遇同名文件会覆盖旧文件,确定要选择此方式吗?").catch(()=>{o.generate_type=0})})},{optionsData:K}=je({dict_type:{api:Qe},menu:{api:Le,transformData(d){const e={id:0,name:"顶级",children:[]};return e.children=d,[e]}}}),_e=async()=>{var d,e;try{await((d=z.value)==null?void 0:d.validate()),await He(o),S.back()}catch(k){for(const V in k)Object.keys(J).includes(V)&&ae.msgError((e=k[V][0])==null?void 0:e.message)}};return pe(),(d,e)=>{const k=ge,V=ke,_=xe,r=qe,N=Ee,i=De,b=Ae,m=$e,U=Re,M=Ce,y=Te,B=Ie,fe=Ne,be=Se,O=Be,X=Ke,ve=we,ce=Ue,Ve=ye;return p(),v("div",Me,[l(V,{class:"!border-none",shadow:"never"},{default:t(()=>[l(k,{content:"编辑数据表",onBack:e[0]||(e[0]=a=>d.$router.back())})]),_:1}),l(V,{class:"mt-4 !border-none",shadow:"never"},{default:t(()=>[l(ce,{ref_key:"formRef",ref:z,class:"ls-form",model:n(o),"label-width":"100px",rules:n(J)},{default:t(()=>[l(ve,{modelValue:n(A),"onUpdate:modelValue":e[25]||(e[25]=a=>C(A)?A.value=a:null)},{default:t(()=>[l(N,{label:"基础信息",name:"base"},{default:t(()=>[l(r,{label:"表名称",prop:"table_name"},{default:t(()=>[u("div",Xe,[l(_,{modelValue:n(o).table_name,"onUpdate:modelValue":e[1]||(e[1]=a=>n(o).table_name=a),placeholder:"请输入表名称",clearable:""},null,8,["modelValue"])])]),_:1}),l(r,{label:"表描述",prop:"table_comment"},{default:t(()=>[u("div",Ye,[l(_,{modelValue:n(o).table_comment,"onUpdate:modelValue":e[2]||(e[2]=a=>n(o).table_comment=a),placeholder:"请输入表描述",clearable:""},null,8,["modelValue"])])]),_:1}),l(r,{label:"作者"},{default:t(()=>[u("div",Ze,[l(_,{modelValue:n(o).author,"onUpdate:modelValue":e[3]||(e[3]=a=>n(o).author=a),clearable:""},null,8,["modelValue"])])]),_:1}),l(r,{label:"备注"},{default:t(()=>[u("div",he,[l(_,{modelValue:n(o).remark,"onUpdate:modelValue":e[4]||(e[4]=a=>n(o).remark=a),class:"w-full",type:"textarea",autosize:{minRows:4,maxRows:4},maxlength:"200","show-word-limit":"",clearable:""},null,8,["modelValue"])])]),_:1})]),_:1}),l(N,{label:"字段管理",name:"column"},{default:t(()=>[l(M,{data:n(o).table_column},{default:t(()=>[l(i,{label:"字段列名",prop:"column_name"}),l(i,{label:"字段描述",prop:"column_comment","min-width":"120"},{default:t(({row:a})=>[l(_,{modelValue:a.column_comment,"onUpdate:modelValue":s=>a.column_comment=s,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"物理类型",prop:"column_type"}),l(i,{label:"必填",width:"80"},{header:t(()=>[u("div",el,[l(b,{modelValue:n(g),"onUpdate:modelValue":e[5]||(e[5]=a=>C(g)?g.value=a:null),onChange:oe},null,8,["modelValue"]),e[26]||(e[26]=u("span",null,"必填",-1))])]),default:t(({row:a})=>[l(b,{modelValue:a.is_required,"onUpdate:modelValue":s=>a.is_required=s,"true-value":1,"false-value":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"插入",width:"80"},{header:t(()=>[u("div",ll,[l(b,{modelValue:n(R),"onUpdate:modelValue":e[6]||(e[6]=a=>C(R)?R.value=a:null),onChange:ne},null,8,["modelValue"]),e[27]||(e[27]=u("span",null,"插入",-1))])]),default:t(({row:a})=>[l(b,{modelValue:a.is_insert,"onUpdate:modelValue":s=>a.is_insert=s,"true-value":1,"false-value":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"编辑",width:"80"},{header:t(()=>[u("div",al,[l(b,{modelValue:n($),"onUpdate:modelValue":e[7]||(e[7]=a=>C($)?$.value=a:null),onChange:ue},null,8,["modelValue"]),e[28]||(e[28]=u("span",null,"编辑",-1))])]),default:t(({row:a})=>[l(b,{modelValue:a.is_update,"onUpdate:modelValue":s=>a.is_update=s,"true-value":1,"false-value":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"列表",width:"80"},{header:t(()=>[u("div",tl,[l(b,{modelValue:n(I),"onUpdate:modelValue":e[8]||(e[8]=a=>C(I)?I.value=a:null),onChange:de},null,8,["modelValue"]),e[29]||(e[29]=u("span",null,"列表",-1))])]),default:t(({row:a})=>[l(b,{modelValue:a.is_lists,"onUpdate:modelValue":s=>a.is_lists=s,"true-value":1,"false-value":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"查询",width:"80"},{header:t(()=>[u("div",ol,[l(b,{modelValue:n(T),"onUpdate:modelValue":e[9]||(e[9]=a=>C(T)?T.value=a:null),onChange:se},null,8,["modelValue"]),e[30]||(e[30]=u("span",null,"查询",-1))])]),default:t(({row:a})=>[l(b,{modelValue:a.is_query,"onUpdate:modelValue":s=>a.is_query=s,"true-value":1,"false-value":0},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"查询方式"},{default:t(({row:a})=>[l(U,{modelValue:a.query_type,"onUpdate:modelValue":s=>a.query_type=s},{default:t(()=>[l(m,{label:"=",value:"="}),l(m,{label:"!=",value:"!="}),l(m,{label:">",value:">"}),l(m,{label:">=",value:">="}),l(m,{label:"<",value:"<"}),l(m,{label:"<=",value:"<="}),l(m,{label:"LIKE",value:"like"}),l(m,{label:"BETWEEN",value:"between"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"显示类型","min-width":"120"},{default:t(({row:a})=>[l(U,{modelValue:a.view_type,"onUpdate:modelValue":s=>a.view_type=s},{default:t(()=>[l(m,{label:"文本框",value:"input"}),l(m,{label:"文本域",value:"textarea"}),l(m,{label:"下拉框",value:"select"}),l(m,{label:"单选框",value:"radio"}),l(m,{label:"复选框",value:"checkbox"}),l(m,{label:"日期控件",value:"datetime"}),l(m,{label:"图片选择控件",value:"imageSelect"}),l(m,{label:"富文本控件",value:"editor"})]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),l(i,{label:"字典类型","min-width":"120"},{default:t(({row:a})=>[l(U,{modelValue:a.dict_type,"onUpdate:modelValue":s=>a.dict_type=s,clearable:"",disabled:!(a.view_type=="select"||a.view_type=="radio"||a.view_type=="checkbox"),placeholder:"字典类型"},{default:t(()=>[(p(!0),v(q,null,D(n(K).dict_type,(s,G)=>(p(),w(m,{key:G,label:s.name,value:s.type,disabled:!s.status},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","onUpdate:modelValue","disabled"])]),_:1})]),_:1},8,["data"])]),_:1}),l(N,{label:"生成配置",name:"config"},{default:t(()=>[l(r,{label:"模板类型",prop:"template_type"},{default:t(()=>[l(B,{modelValue:n(o).template_type,"onUpdate:modelValue":e[10]||(e[10]=a=>n(o).template_type=a)},{default:t(()=>[l(y,{value:0},{default:t(()=>[...e[31]||(e[31]=[f("单表(curd)",-1)])]),_:1}),l(y,{value:1},{default:t(()=>[...e[32]||(e[32]=[f("树表(curd)",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"删除类型",prop:"delete.type"},{default:t(()=>[l(B,{modelValue:n(o).delete.type,"onUpdate:modelValue":e[11]||(e[11]=a=>n(o).delete.type=a)},{default:t(()=>[l(y,{value:0},{default:t(()=>[...e[33]||(e[33]=[f("物理删除",-1)])]),_:1}),l(y,{value:1},{default:t(()=>[...e[34]||(e[34]=[f("软删除",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(o).delete.type==1?(p(),w(r,{key:0,label:"删除字段",prop:"delete.name"},{default:t(()=>[l(U,{class:"w-80",modelValue:n(o).delete.name,"onUpdate:modelValue":e[12]||(e[12]=a=>n(o).delete.name=a),clearable:""},{default:t(()=>[(p(!0),v(q,null,D(n(o).table_column,a=>(p(),w(m,{key:a.id,value:a.column_name,label:`${a.column_name}:${a.column_comment}`},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):H("",!0),n(o).template_type==1?(p(),v(q,{key:1},[l(r,{label:"树表ID",prop:"treePrimary"},{default:t(()=>[u("div",null,[l(U,{class:"w-80",modelValue:n(o).tree.tree_id,"onUpdate:modelValue":e[13]||(e[13]=a=>n(o).tree.tree_id=a),clearable:""},{default:t(()=>[(p(!0),v(q,null,D(n(o).table_column,a=>(p(),w(m,{key:a.id,value:a.column_name,label:`${a.column_name}:${a.column_comment}`},null,8,["value","label"]))),128))]),_:1},8,["modelValue"]),e[35]||(e[35]=u("div",{class:"form-tips"},"指定树表的主要ID,一般为主键",-1))])]),_:1}),l(r,{label:"树表父ID",prop:"treeParent"},{default:t(()=>[u("div",null,[l(U,{class:"w-80",modelValue:n(o).tree.tree_pid,"onUpdate:modelValue":e[14]||(e[14]=a=>n(o).tree.tree_pid=a),clearable:""},{default:t(()=>[(p(!0),v(q,null,D(n(o).table_column,a=>(p(),w(m,{key:a.id,value:a.column_name,label:`${a.column_name}:${a.column_comment}`},null,8,["value","label"]))),128))]),_:1},8,["modelValue"]),e[36]||(e[36]=u("div",{class:"form-tips"},"指定树表的父ID,比如:parent_id",-1))])]),_:1}),l(r,{label:"树名称",prop:"treeName"},{default:t(()=>[l(U,{class:"w-80",modelValue:n(o).tree.tree_name,"onUpdate:modelValue":e[15]||(e[15]=a=>n(o).tree.tree_name=a),clearable:""},{default:t(()=>[(p(!0),v(q,null,D(n(o).table_column,a=>(p(),w(m,{key:a.id,value:a.column_name,label:`${a.column_name}:${a.column_comment}`},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})],64)):H("",!0),l(r,{label:"类描述"},{default:t(()=>[u("div",nl,[u("div",null,[l(_,{modelValue:n(o).class_comment,"onUpdate:modelValue":e[16]||(e[16]=a=>n(o).class_comment=a),placeholder:"请输入文件描述",clearable:""},null,8,["modelValue"])]),e[37]||(e[37]=u("div",{class:"form-tips"},[u("div",null," 例:填写test,生成文件描述为test控制器(test逻辑/test模型) ")],-1))])]),_:1}),l(r,{label:"生成方式",prop:"generate_type"},{default:t(()=>[l(B,{modelValue:n(o).generate_type,"onUpdate:modelValue":e[17]||(e[17]=a=>n(o).generate_type=a)},{default:t(()=>[l(y,{value:0},{default:t(()=>[...e[38]||(e[38]=[f("压缩包下载",-1)])]),_:1}),l(y,{value:1},{default:t(()=>[...e[39]||(e[39]=[f("生成到模块",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"模块名",prop:"module_name"},{default:t(()=>[u("div",ul,[l(_,{modelValue:n(o).module_name,"onUpdate:modelValue":e[18]||(e[18]=a=>n(o).module_name=a),placeholder:"请输入模块名",clearable:""},null,8,["modelValue"]),e[40]||(e[40]=u("div",{class:"form-tips"},"生成文件所在模块",-1))])]),_:1}),l(r,{label:"类目录"},{default:t(()=>[u("div",dl,[u("div",null,[l(_,{modelValue:n(o).class_dir,"onUpdate:modelValue":e[19]||(e[19]=a=>n(o).class_dir=a),placeholder:"请输入文件所在目录",clearable:""},null,8,["modelValue"])]),e[41]||(e[41]=u("div",{class:"form-tips"},[u("div",null," 例:填写test,则在app/模块名/controller/test下生成控制器 ")],-1))])]),_:1}),l(r,{label:"父级菜单",prop:"menu.pid"},{default:t(()=>[l(fe,{class:"w-80",modelValue:n(o).menu.pid,"onUpdate:modelValue":e[20]||(e[20]=a=>n(o).menu.pid=a),data:n(K).menu,clearable:"","node-key":"id",props:{label:"name"},"default-expand-all":"",placeholder:"请选择父级菜单","check-strictly":""},null,8,["modelValue","data"])]),_:1}),l(r,{label:"菜单名称",prop:"menu.name"},{default:t(()=>[u("div",sl,[l(_,{modelValue:n(o).menu.name,"onUpdate:modelValue":e[21]||(e[21]=a=>n(o).menu.name=a),placeholder:"请输入菜单名称",clearable:""},null,8,["modelValue"])])]),_:1}),l(r,{label:"菜单构建",prop:"menu.type",required:""},{default:t(()=>[u("div",null,[l(B,{modelValue:n(o).menu.type,"onUpdate:modelValue":e[22]||(e[22]=a=>n(o).menu.type=a)},{default:t(()=>[l(y,{value:1},{default:t(()=>[...e[42]||(e[42]=[f("自动构建",-1)])]),_:1}),l(y,{value:0},{default:t(()=>[...e[43]||(e[43]=[f("手动添加",-1)])]),_:1})]),_:1},8,["modelValue"]),e[44]||(e[44]=u("div",{class:"form-tips"}," 自动构建:自动执行生成菜单sql。手动添加:自行添加菜单。 ",-1))])]),_:1})]),_:1}),l(N,{label:"关联配置",name:"relations"},{default:t(()=>[l(O,{type:"primary",onClick:e[23]||(e[23]=a=>W("add"))},{icon:t(()=>[l(be,{name:"el-icon-Plus"})]),default:t(()=>[e[45]||(e[45]=f(" 新增关联 ",-1))]),_:1}),u("div",ml,[l(M,{data:n(o).relations,size:"small"},{default:t(()=>[l(i,{prop:"type",label:"关联类型"},{default:t(({row:a})=>[l(X,{value:a.type,options:F},null,8,["value"])]),_:1}),l(i,{prop:"name",label:"关联名称"}),l(i,{prop:"model",label:"关联模型"}),l(i,{prop:"local_key",label:"关联键"},{default:t(({row:a})=>[l(X,{value:a.local_key,options:n(o).table_column,config:{label:"column_comment",value:"column_name"}},null,8,["value","options"])]),_:1}),l(i,{prop:"foreign_key",label:"外键"}),l(i,{label:"操作"},{default:t(({row:a,$index:s})=>[l(O,{link:"",type:"primary",onClick:G=>W("edit",a,s)},{default:t(()=>[...e[46]||(e[46]=[f(" 编辑 ",-1)])]),_:1},8,["onClick"]),l(O,{link:"",type:"danger",onClick:G=>ie(s)},{default:t(()=>[...e[47]||(e[47]=[f(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),n(x)?(p(),w(ze,{key:0,column:n(o).table_column,types:F,ref_key:"editRef",ref:Q,onAdd:me,onEdit:re,onClose:e[24]||(e[24]=a=>x.value=!1)},null,8,["column"])):H("",!0)])]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["model","rules"])]),_:1}),l(Ve,null,{default:t(()=>[l(O,{type:"primary",onClick:_e},{default:t(()=>[...e[48]||(e[48]=[f("保存",-1)])]),_:1})]),_:1})])}}}),aa=Fe(il,[["__scopeId","data-v-f4669353"]]);export{aa as default}; diff --git a/server/public/admin/assets/edit-BHKxnFlL.js b/server/public/admin/assets/edit-Cuingq0W.js similarity index 77% rename from server/public/admin/assets/edit-BHKxnFlL.js rename to server/public/admin/assets/edit-Cuingq0W.js index ade28ee8..565d015e 100644 --- a/server/public/admin/assets/edit-BHKxnFlL.js +++ b/server/public/admin/assets/edit-Cuingq0W.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-CscAZ_LZ.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./wx_oa-B8Jy77B_.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-BJ-6zq76.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./wx_oa-C4MPh7Ba.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";export{o as default}; diff --git a/server/public/admin/assets/edit-8tt7YzuF.js b/server/public/admin/assets/edit-D7ZXxcza.js similarity index 77% rename from server/public/admin/assets/edit-8tt7YzuF.js rename to server/public/admin/assets/edit-D7ZXxcza.js index eb36c85b..b560c58d 100644 --- a/server/public/admin/assets/edit-8tt7YzuF.js +++ b/server/public/admin/assets/edit-D7ZXxcza.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-Cuq04Hq9.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./role-0UfNSHk4.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-B2QeMl95.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./role-BB_lHm2o.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";export{o as default}; diff --git a/server/public/admin/assets/edit-BosX1K1R.js b/server/public/admin/assets/edit-DEDBjYvL.js similarity index 96% rename from server/public/admin/assets/edit-BosX1K1R.js rename to server/public/admin/assets/edit-DEDBjYvL.js index f32eddd9..5c4ce672 100644 --- a/server/public/admin/assets/edit-BosX1K1R.js +++ b/server/public/admin/assets/edit-DEDBjYvL.js @@ -1 +1 @@ -import{e as el,m as ll,l as al,D as tl,U as ol,B as il,C as nl,a3 as dl,a4 as sl,G as ul,I as rl,h as pl,P as ml,Q as _l,a2 as fl,ae as gl,ah as vl,F as bl,R as yl,v as cl,i as Vl,E as te}from"./element-plus-Uuzrfxfo.js";import{_ as kl}from"./picker-Cxctc-jy.js";import{J as Ie,K as wl,L as hl,I as Oe,M as xl}from"./tcm-rOYGit_y.js";import{e as Ul,u as El,m as V,_ as Il}from"./index-DEQsECZO.js";import{h as I}from"./perm-DmsRFvvf.js";import Ol from"./BloodRecordList-B0QqEWYs.js";import Pl from"./DietRecordList-BwLqyfXy.js";import Rl from"./ExerciseRecordList-D76a1g_s.js";import Dl from"./CaseRecordList-n27zRlNO.js";import Nl from"./CallRecordPanel-C2vAyCad.js";import Cl from"./ImChatRecordPanel-DLbGq_CC.js";import{_ as Fl}from"./AssignLogPanel.vue_vue_type_script_setup_true_lang-DGWhex1e.js";import Sl from"./AppointmentRecordPanel-DPYeTqZn.js";import Bl from"./index-Dd37jLP2.js";import{D as Pe}from"./diagnosis-sync-events-Bb57o6Fi.js";import{f as Ll,w as $l,b as Tl,d as zl,as as Ml,ak as d,I as v,a as l,aN as a,J as z,O as u,F as c,H as T,G as r,ap as k,aP as Al,A as oe}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,a as Re,o as f}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as x}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./im-business-message-parse-ClZDqEhB.js";import"./doctor-Q_6ruqZK.js";import"./index-Dr_m09eP.js";import"./medicine-Dtfwhlic.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./html2canvas-QH1iLAAe.js";const Gl={class:"edit-drawer"},ql=["disabled"],Yl={key:0,class:"text-xs text-gray-400 mt-1"},Jl={key:0,class:"bingli-tab-content"},Hl={class:"bingli-diagnosis-section"},Ql={key:0,class:"bingli-images"},Xl={key:1,class:"bingli-empty"},jl={key:0,class:"bingli-images"},Kl={key:1,class:"bingli-empty"},Wl={class:"flex justify-end gap-3 px-4 pb-4"},Zl=Ll({__name:"edit",emits:["success"],setup(ea,{expose:De,emit:Ne}){const Ce=Ne,Fe=Ul(),H=n=>{var e;return((e=n==null?void 0:n.indexOf)==null?void 0:e.call(n,"http"))===0?n:Fe.getImageUrl(n||"")},X=f(),Se=f(null),j=f(),O=f(!1),P=f(!1),K=f(),N=f("add"),W=f(!1),q=oe(()=>I(["tcm.diagnosis/phonePlain"])),Be=oe(()=>N.value==="edit"&&!q.value),C=f(!1),h=f("basic"),Le=oe(()=>P.value?"诊单详情":N.value==="add"?"新增诊单":"编辑诊单");$l([O,h],()=>{O.value&&(h.value==="chat"&&!I(["tcm.diagnosis/chat"])&&(h.value="basic"),h.value==="visit"&&!I(["tcm.diagnosis/huifang"])&&(h.value="basic"),h.value==="assignLog"&&!I(["tcm.diagnosis/assign"])&&!I(["tcm.diagnosis/detail"])&&(h.value="basic"),h.value==="appointmentRecords"&&!I(["doctor.appointment/lists"])&&(h.value="basic"))});function ie(n){if(!O.value)return;const e=n.detail;!(e!=null&&e.diagnosisId)||!Array.isArray(e.tongue_images)||Number(t.value.id)===Number(e.diagnosisId)&&(t.value.tongue_images=[...e.tongue_images])}Tl(()=>{window.addEventListener(Pe,ie)}),zl(()=>{window.removeEventListener(Pe,ie)});const t=f({id:"",patient_id:"",patient_name:"",id_card:"",phone:"",gender:1,age:void 0,diagnosis_date:"",diagnosis_type:"",syndrome_type:"",diabetes_type:"",diabetes_discovery_year:"",local_hospital_diagnosis:[],local_hospital_name:"",marital_status:void 0,height:void 0,weight:void 0,region:"",systolic_pressure:void 0,diastolic_pressure:void 0,fasting_blood_sugar:"",appetite:[],water_intake:"",diet_condition:[],weight_change:"",body_feeling:[],sleep_condition:[],eye_condition:[],head_feeling:[],sweat_condition:[],skin_condition:[],urine_condition:[],stool_condition:[],kidney_condition:[],fatty_liver_degree:"",past_history:[],trauma_history:0,surgery_history:0,allergy_history:0,family_history:0,pregnancy_history:0,assistant_id:void 0,tongue_images:[],report_files:[],symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,external_userid:""}),U=f(""),F=f(""),Z=f(!1),ee=f(!1),Q=n=>!n||n.length<11?n:n.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),$e=()=>{U.value&&(C.value=!C.value)},le=n=>n&&(n.length===15?n.replace(/(\d{6})\d{5}(\d{4})/,"$1*****$2"):n.length===18?n.replace(/(\d{6})\d{8}(\d{4})/,"$1********$2"):n),Te=()=>{if(Z.value=!0,!!U.value){if(q.value){t.value.phone=U.value;return}N.value==="add"&&(t.value.phone=U.value)}},ze=async()=>{if(Z.value=!1,q.value){if(t.value.phone&&t.value.phone.length===11&&(U.value=t.value.phone,/^1[3-9]\d{9}$/.test(t.value.phone)))try{const n=await Ie({phone:t.value.phone,id:t.value.id||""});n.exists&&te.warning(n.message)}catch(n){console.error("检查手机号失败:",n)}return}if(N.value==="add"&&t.value.phone&&t.value.phone.length===11){if(U.value=t.value.phone,/^1[3-9]\d{9}$/.test(t.value.phone))try{const n=await Ie({phone:t.value.phone,id:t.value.id||""});n.exists&&te.warning(n.message)}catch(n){console.error("检查手机号失败:",n)}t.value.phone=Q(t.value.phone)}},Me=()=>{ee.value=!0,F.value&&(t.value.id_card=F.value)},Ae=async()=>{if(ee.value=!1,t.value.id_card&&(t.value.id_card.length===15||t.value.id_card.length===18)){if(F.value=t.value.id_card,/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(t.value.id_card)){const n=t.value.id_card,e=parseInt(n.substring(6,10)),m=parseInt(n.substring(10,12)),p=parseInt(n.substring(12,14)),s=new Date;let _=s.getFullYear()-e;(s.getMonth()+1{const p=F.value||e;if(p&&!/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(p)){m(new Error("身份证号格式不正确"));return}m()},trigger:"blur"}],phone:[{required:!0,validator:(n,e,m)=>{const p=U.value||e;if(!p){m(new Error("请输入手机号"));return}if(!/^1[3-9]\d{9}$/.test(p)){m(new Error("手机号格式不正确"));return}m()},trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],age:[{required:!0,message:"请输入年龄",trigger:"blur"}],fasting_blood_sugar:[{required:!0,message:"请输入空腹血糖",trigger:"blur"}],diagnosis_type:[{required:!0,message:"请选择诊断类型",trigger:"change"}],diabetes_discovery_year:[{max:50,message:"最多50个字符",trigger:"blur"}]},ne=f([]),qe=f([]),Ye=f([]),de=f([]),se=f([]),ue=f([]),re=f([]),pe=f([]),me=f([]),_e=f([]),fe=f([]),ge=f([]),ve=f([]),be=f([]),ye=f([]),ce=f([]),Ve=f([]),ke=f([]),we=async()=>{try{const[n,e,m,p,s,_,g,S,E,R,B,M,Y,y,w,b,A,J]=await Promise.all([V({type:"diagnosis_type"}),V({type:"syndrome_type"}),V({type:"diabetes_type"}),V({type:"past_history"}),V({type:"appetite"}),V({type:"water_intake"}),V({type:"diet_condition"}),V({type:"weight_change"}),V({type:"body_feeling"}),V({type:"sleep_condition"}),V({type:"eye_condition"}),V({type:"head_feeling"}),V({type:"sweat_condition"}),V({type:"skin_condition"}),V({type:"urine_condition"}),V({type:"stool_condition"}),V({type:"kidney_condition"}),V({type:"fatty_liver_degree"})]);ne.value=(n==null?void 0:n.diagnosis_type)||[],qe.value=(e==null?void 0:e.syndrome_type)||[],Ye.value=(m==null?void 0:m.diabetes_type)||[],de.value=(p==null?void 0:p.past_history)||[],se.value=(s==null?void 0:s.appetite)||[],ue.value=(_==null?void 0:_.water_intake)||[],re.value=(g==null?void 0:g.diet_condition)||[],pe.value=(S==null?void 0:S.weight_change)||[],me.value=(E==null?void 0:E.body_feeling)||[],_e.value=(R==null?void 0:R.sleep_condition)||[],fe.value=(B==null?void 0:B.eye_condition)||[],ge.value=(M==null?void 0:M.head_feeling)||[],ve.value=(Y==null?void 0:Y.sweat_condition)||[],be.value=(y==null?void 0:y.skin_condition)||[],ye.value=(w==null?void 0:w.urine_condition)||[],ce.value=(b==null?void 0:b.stool_condition)||[],Ve.value=(A==null?void 0:A.kidney_condition)||[],ke.value=(J==null?void 0:J.fatty_liver_degree)||[]}catch(n){console.error("获取字典数据失败:",n)}};async function he(n){const e=await Oe({id:n});U.value=e.phone||"",F.value=e.id_card||"",e.phone=q.value?e.phone||"":Q(e.phone||""),e.id_card=le(e.id_card||""),t.value=e;const m=e.diabetes_discovery_year;t.value.diabetes_discovery_year=m==null||m===""?"":String(m)}const Je=async(n,e)=>{var m;if(P.value=!1,N.value=n,O.value=!0,h.value="basic",C.value=!1,await we(),n==="edit"&&e)await he(e);else if(n==="add"){const p=El();t.value.assistant_id=((m=p.userInfo)==null?void 0:m.id)||""}},He=async n=>{n&&(P.value=!0,N.value="edit",O.value=!0,h.value="basic",C.value=!1,await we(),await he(n))},Qe=async()=>{var n;if(!P.value){await((n=K.value)==null?void 0:n.validate()),W.value=!0;try{const e={...t.value,phone:U.value||t.value.phone,id_card:F.value||t.value.id_card};if(N.value==="add"){const m=await hl(e);if(m&&m.id){N.value="edit",C.value=!1,t.value.id=m.id;try{const p=await Oe({id:m.id});t.value.patient_id=p.patient_id,U.value=p.phone||"",F.value=p.id_card||"",t.value.phone=q.value?p.phone||"":Q(p.phone||""),t.value.id_card=le(p.id_card||"")}catch(p){console.error("获取详情失败:",p)}}}else await xl(e);Ce("success")}catch(e){console.error("提交失败:",e)}finally{W.value=!1}}},Xe=n=>{var e;(e=j.value)==null||e.openById(n.id)},je=()=>{var e;const n={id:t.value.id,diagnosis_id:t.value.id,appointment_id:0,patient_name:t.value.patient_name,patient_phone:U.value||t.value.phone,patient_gender:t.value.gender,patient_age:t.value.age,case_record:JSON.parse(JSON.stringify(t.value))};(e=j.value)==null||e.open(n)},xe=()=>{var n;(n=K.value)==null||n.resetFields(),t.value={id:"",patient_id:"",patient_name:"",id_card:"",phone:"",gender:1,age:void 0,diagnosis_date:"",diagnosis_type:"",syndrome_type:"",diabetes_type:"",diabetes_discovery_year:"",local_hospital_diagnosis:[],local_hospital_name:"",marital_status:void 0,height:void 0,weight:void 0,region:"",systolic_pressure:void 0,diastolic_pressure:void 0,fasting_blood_sugar:"",appetite:[],water_intake:"",diet_condition:[],weight_change:"",body_feeling:[],sleep_condition:[],eye_condition:[],head_feeling:[],sweat_condition:[],skin_condition:[],urine_condition:[],stool_condition:[],kidney_condition:[],fatty_liver_degree:"",past_history:[],trauma_history:0,surgery_history:0,allergy_history:0,family_history:0,pregnancy_history:0,assistant_id:void 0,tongue_images:[],report_files:[],symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,external_userid:""},U.value="",F.value="",Z.value=!1,ee.value=!1,C.value=!1,P.value=!1,O.value=!1};return De({open:Je,openViewOnly:He,refreshCaseList:()=>{var n,e;return(e=(n=X.value)==null?void 0:n.refresh)==null?void 0:e.call(n)}}),(n,e)=>{const m=ol,p=nl,s=il,_=sl,g=dl,S=rl,E=ul,R=pl,B=_l,M=ml,Y=fl,y=vl,w=gl,b=bl,A=kl,J=tl,D=al,L=yl,Ue=cl,Ke=ll,Ee=Vl,We=el,Ze=Ml("mode");return d(),v("div",Gl,[l(We,{modelValue:o(O),"onUpdate:modelValue":e[45]||(e[45]=i=>Re(O)?O.value=i:null),title:o(Le),size:"60%","before-close":xe,"z-index":o(P)?4e3:1500,modal:!0,class:"diagnosis-drawer"},{footer:a(()=>[z("div",Wl,[l(Ee,{onClick:xe},{default:a(()=>[u(x(o(P)?"关闭":"取消"),1)]),_:1}),!o(P)&&o(h)==="basic"?(d(),r(Ee,{key:0,type:"primary",onClick:Qe,loading:o(W)},{default:a(()=>[...e[78]||(e[78]=[u(" 确定 ",-1)])]),_:1},8,["loading"])):T("",!0)])]),default:a(()=>[l(Ke,{modelValue:o(h),"onUpdate:modelValue":e[43]||(e[43]=i=>Re(h)?h.value=i:null),class:"diagnosis-tabs"},{default:a(()=>[l(D,{label:"病历",name:"basic"},{default:a(()=>[l(J,{ref_key:"formRef",ref:K,model:o(t),rules:Ge,"label-width":"160px"},{default:a(()=>[z("fieldset",{disabled:o(P),class:"diagnosis-view-fieldset border-0 min-w-0 p-0 m-0"},[l(m,{"content-position":"left"},{default:a(()=>[...e[46]||(e[46]=[u("基本信息",-1)])]),_:1}),l(s,{label:"诊单ID"},{default:a(()=>[l(p,{modelValue:o(t).patient_id,"onUpdate:modelValue":e[0]||(e[0]=i=>o(t).patient_id=i),disabled:"",placeholder:"系统自动生成"},null,8,["modelValue"])]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"姓名",prop:"patient_name"},{default:a(()=>[l(p,{modelValue:o(t).patient_name,"onUpdate:modelValue":e[1]||(e[1]=i=>o(t).patient_name=i),placeholder:"请输入姓名"},null,8,["modelValue"])]),_:1})]),_:1}),l(_,{span:12},{default:a(()=>[l(s,{label:"身份证号",prop:"id_card"},{default:a(()=>[l(p,{modelValue:o(t).id_card,"onUpdate:modelValue":e[2]||(e[2]=i=>o(t).id_card=i),placeholder:"请输入身份证号",maxlength:"18",onFocus:Me,onBlur:Ae},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"手机号",prop:"phone"},{default:a(()=>[o(Be)?(d(),v(c,{key:0},[l(p,{"model-value":o(C)?o(U)||"":Q(o(U)||""),readonly:"",placeholder:"点击可查看完整手机号",maxlength:"11",class:"cursor-pointer phone-mask-toggle",onClick:$e},null,8,["model-value"]),o(U)&&!o(C)?(d(),v("p",Yl," 当前为脱敏显示,点击输入框可查看完整号码 ")):T("",!0)],64)):(d(),r(p,{key:1,modelValue:o(t).phone,"onUpdate:modelValue":e[3]||(e[3]=i=>o(t).phone=i),placeholder:"请输入手机号",maxlength:"11",onFocus:Te,onBlur:ze},null,8,["modelValue"]))]),_:1})]),_:1}),l(_,{span:12},{default:a(()=>[l(s,{label:"性别",prop:"gender"},{default:a(()=>[l(E,{modelValue:o(t).gender,"onUpdate:modelValue":e[4]||(e[4]=i=>o(t).gender=i)},{default:a(()=>[l(S,{label:1},{default:a(()=>[...e[47]||(e[47]=[u("男",-1)])]),_:1}),l(S,{label:0},{default:a(()=>[...e[48]||(e[48]=[u("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"年龄",prop:"age"},{default:a(()=>[l(R,{modelValue:o(t).age,"onUpdate:modelValue":e[5]||(e[5]=i=>o(t).age=i),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(m,{"content-position":"left"},{default:a(()=>[...e[49]||(e[49]=[u("生命体征",-1)])]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:8},{default:a(()=>[l(s,{label:"婚姻状态",prop:"marital_status"},{default:a(()=>[l(M,{modelValue:o(t).marital_status,"onUpdate:modelValue":e[6]||(e[6]=i=>o(t).marital_status=i),placeholder:"请选择婚姻状态",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:a(()=>[l(B,{label:"未婚",value:0}),l(B,{label:"已婚",value:1}),l(B,{label:"离异",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(_,{span:8},{default:a(()=>[l(s,{label:"就诊人身高(cm)",prop:"height"},{default:a(()=>[l(R,{modelValue:o(t).height,"onUpdate:modelValue":e[7]||(e[7]=i=>o(t).height=i),min:0,max:300,placeholder:"请输入身高",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),l(_,{span:8},{default:a(()=>[l(s,{label:"体重(kg)",prop:"weight"},{default:a(()=>[l(R,{modelValue:o(t).weight,"onUpdate:modelValue":e[8]||(e[8]=i=>o(t).weight=i),min:0,max:500,step:.1,placeholder:"请输入体重",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:8},{default:a(()=>[l(s,{label:"地区",prop:"region"},{default:a(()=>[l(p,{modelValue:o(t).region,"onUpdate:modelValue":e[9]||(e[9]=i=>o(t).region=i),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1})]),_:1}),l(_,{span:8},{default:a(()=>[l(s,{label:"就诊人血压(高压mmHg)",prop:"systolic_pressure"},{default:a(()=>[l(R,{modelValue:o(t).systolic_pressure,"onUpdate:modelValue":e[10]||(e[10]=i=>o(t).systolic_pressure=i),min:0,max:250,placeholder:"请输入高压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),l(_,{span:8},{default:a(()=>[l(s,{label:"就诊人血压(低压mmHg)",prop:"diastolic_pressure"},{default:a(()=>[l(R,{modelValue:o(t).diastolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=i=>o(t).diastolic_pressure=i),min:0,max:150,placeholder:"请输入低压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:8},{default:a(()=>[l(s,{label:"空腹血糖(mmol/L)",prop:"fasting_blood_sugar"},{default:a(()=>[l(p,{modelValue:o(t).fasting_blood_sugar,"onUpdate:modelValue":e[12]||(e[12]=i=>o(t).fasting_blood_sugar=i),placeholder:"请输入空腹血糖,如:8.5 或 8-9",maxlength:"20",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"诊断类型",prop:"diagnosis_type"},{default:a(()=>[l(M,{modelValue:o(t).diagnosis_type,"onUpdate:modelValue":e[13]||(e[13]=i=>o(t).diagnosis_type=i),placeholder:"请选择诊断类型",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:a(()=>[(d(!0),v(c,null,k(o(ne),i=>(d(),r(B,{key:i.value,label:i.name,value:i.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"状态",prop:"status"},{default:a(()=>[l(E,{modelValue:o(t).status,"onUpdate:modelValue":e[14]||(e[14]=i=>o(t).status=i)},{default:a(()=>[l(S,{label:1},{default:a(()=>[...e[50]||(e[50]=[u("启用",-1)])]),_:1}),l(S,{label:0},{default:a(()=>[...e[51]||(e[51]=[u("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"在用药物",prop:"current_medications"},{default:a(()=>[l(p,{modelValue:o(t).current_medications,"onUpdate:modelValue":e[15]||(e[15]=i=>o(t).current_medications=i),type:"textarea",rows:3,placeholder:"请填写患者当前正在使用的药物(如降压药、降糖药等),多种请换行或顿号分隔",maxlength:"2000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(m,{"content-position":"left"},{default:a(()=>[...e[52]||(e[52]=[u("主诉",-1)])]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"当地医院诊断日期",prop:"diagnosis_date"},{default:a(()=>[l(Y,{modelValue:o(t).diagnosis_date,"onUpdate:modelValue":e[16]||(e[16]=i=>o(t).diagnosis_date=i),type:"date",placeholder:"请选择诊断日期","value-format":"YYYY-MM-DD",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},null,8,["modelValue"])]),_:1})]),_:1}),l(_,{span:12},{default:a(()=>[l(s,{label:"发现糖尿病患病史",prop:"diabetes_discovery_year"},{default:a(()=>[l(p,{modelValue:o(t).diabetes_discovery_year,"onUpdate:modelValue":e[17]||(e[17]=i=>o(t).diabetes_discovery_year=i),clearable:"",maxlength:"50","show-word-limit":"",placeholder:"可填数字或文字,如:5、1年、半年",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(s,{label:"当地医院诊断结果",prop:"local_hospital_diagnosis",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).local_hospital_diagnosis,"onUpdate:modelValue":e[18]||(e[18]=i=>o(t).local_hospital_diagnosis=i)},{default:a(()=>[l(y,{label:"糖尿病"},{default:a(()=>[...e[53]||(e[53]=[u("糖尿病",-1)])]),_:1}),l(y,{label:"消渴病"},{default:a(()=>[...e[54]||(e[54]=[u("消渴病",-1)])]),_:1}),l(y,{label:"糖尿病前期"},{default:a(()=>[...e[55]||(e[55]=[u("糖尿病前期",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"当地就诊医院名称",prop:"local_hospital_name"},{default:a(()=>[l(p,{modelValue:o(t).local_hospital_name,"onUpdate:modelValue":e[19]||(e[19]=i=>o(t).local_hospital_name=i),placeholder:"请输入当地就诊医院名称(不能填写当地、本地、互联网等关键词)"},null,8,["modelValue"])]),_:1}),l(m,{"content-position":"left"},{default:a(()=>[...e[56]||(e[56]=[u("现病史",-1)])]),_:1}),l(g,{gutter:20},{default:a(()=>[l(s,{label:"口腔感觉",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).appetite,"onUpdate:modelValue":e[20]||(e[20]=i=>o(t).appetite=i)},{default:a(()=>[(d(!0),v(c,null,k(o(se),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:20},{default:a(()=>[l(s,{label:"每日饮水量",class:"compact-form-item"},{default:a(()=>[l(E,{modelValue:o(t).water_intake,"onUpdate:modelValue":e[21]||(e[21]=i=>o(t).water_intake=i)},{default:a(()=>[l(b,{label:""},{default:a(()=>[...e[57]||(e[57]=[u("无",-1)])]),_:1}),(d(!0),v(c,null,k(o(ue),i=>(d(),r(b,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"近一个月体重变化",class:"compact-form-item"},{default:a(()=>[l(E,{modelValue:o(t).weight_change,"onUpdate:modelValue":e[22]||(e[22]=i=>o(t).weight_change=i)},{default:a(()=>[l(b,{label:""},{default:a(()=>[...e[58]||(e[58]=[u("无",-1)])]),_:1}),(d(!0),v(c,null,k(o(pe),i=>(d(),r(b,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"脂肪肝程度",class:"compact-form-item"},{default:a(()=>[l(E,{modelValue:o(t).fatty_liver_degree,"onUpdate:modelValue":e[23]||(e[23]=i=>o(t).fatty_liver_degree=i)},{default:a(()=>[l(b,{label:""},{default:a(()=>[...e[59]||(e[59]=[u("无",-1)])]),_:1}),(d(!0),v(c,null,k(o(ke),i=>(d(),r(b,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(s,{label:"饮食情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).diet_condition,"onUpdate:modelValue":e[24]||(e[24]=i=>o(t).diet_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(re),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"肢体感觉",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).body_feeling,"onUpdate:modelValue":e[25]||(e[25]=i=>o(t).body_feeling=i)},{default:a(()=>[(d(!0),v(c,null,k(o(me),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"睡眠情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).sleep_condition,"onUpdate:modelValue":e[26]||(e[26]=i=>o(t).sleep_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(_e),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"眼睛情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).eye_condition,"onUpdate:modelValue":e[27]||(e[27]=i=>o(t).eye_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(fe),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"头部感觉",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).head_feeling,"onUpdate:modelValue":e[28]||(e[28]=i=>o(t).head_feeling=i)},{default:a(()=>[(d(!0),v(c,null,k(o(ge),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"出汗情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).sweat_condition,"onUpdate:modelValue":e[29]||(e[29]=i=>o(t).sweat_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(ve),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"皮肤情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).skin_condition,"onUpdate:modelValue":e[30]||(e[30]=i=>o(t).skin_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(be),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"小便情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).urine_condition,"onUpdate:modelValue":e[31]||(e[31]=i=>o(t).urine_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(ye),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"大便情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).stool_condition,"onUpdate:modelValue":e[32]||(e[32]=i=>o(t).stool_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(ce),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"腰肾情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).kidney_condition,"onUpdate:modelValue":e[33]||(e[33]=i=>o(t).kidney_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(Ve),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"其他补充",prop:"symptoms"},{default:a(()=>[l(p,{modelValue:o(t).symptoms,"onUpdate:modelValue":e[34]||(e[34]=i=>o(t).symptoms=i),type:"textarea",rows:3,placeholder:"请输入症状"},null,8,["modelValue"])]),_:1}),l(m,{"content-position":"left"},{default:a(()=>[...e[60]||(e[60]=[u("既往史",-1)])]),_:1}),l(s,{label:"",prop:"past_history",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).past_history,"onUpdate:modelValue":e[35]||(e[35]=i=>o(t).past_history=i)},{default:a(()=>[(d(!0),v(c,null,k(o(de),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(m,{"content-position":"left"},{default:a(()=>[...e[61]||(e[61]=[u("其他病史",-1)])]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:8},{default:a(()=>[l(s,{label:"外伤史"},{default:a(()=>[l(E,{modelValue:o(t).trauma_history,"onUpdate:modelValue":e[36]||(e[36]=i=>o(t).trauma_history=i)},{default:a(()=>[l(b,{label:1},{default:a(()=>[...e[62]||(e[62]=[u("有",-1)])]),_:1}),l(b,{label:0},{default:a(()=>[...e[63]||(e[63]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(_,{span:8},{default:a(()=>[l(s,{label:"手术史"},{default:a(()=>[l(E,{modelValue:o(t).surgery_history,"onUpdate:modelValue":e[37]||(e[37]=i=>o(t).surgery_history=i)},{default:a(()=>[l(b,{label:1},{default:a(()=>[...e[64]||(e[64]=[u("有",-1)])]),_:1}),l(b,{label:0},{default:a(()=>[...e[65]||(e[65]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(_,{span:8},{default:a(()=>[l(s,{label:"过敏史"},{default:a(()=>[l(E,{modelValue:o(t).allergy_history,"onUpdate:modelValue":e[38]||(e[38]=i=>o(t).allergy_history=i)},{default:a(()=>[l(b,{label:1},{default:a(()=>[...e[66]||(e[66]=[u("有",-1)])]),_:1}),l(b,{label:0},{default:a(()=>[...e[67]||(e[67]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"家族病史"},{default:a(()=>[l(E,{modelValue:o(t).family_history,"onUpdate:modelValue":e[39]||(e[39]=i=>o(t).family_history=i)},{default:a(()=>[l(b,{label:1},{default:a(()=>[...e[68]||(e[68]=[u("有",-1)])]),_:1}),l(b,{label:0},{default:a(()=>[...e[69]||(e[69]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(_,{span:12},{default:a(()=>[l(s,{label:"妊娠哺乳史"},{default:a(()=>[l(E,{modelValue:o(t).pregnancy_history,"onUpdate:modelValue":e[40]||(e[40]=i=>o(t).pregnancy_history=i)},{default:a(()=>[l(b,{label:1},{default:a(()=>[...e[70]||(e[70]=[u("有",-1)])]),_:1}),l(b,{label:0},{default:a(()=>[...e[71]||(e[71]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(m,{"content-position":"left"},{default:a(()=>[...e[72]||(e[72]=[u("诊断信息",-1)])]),_:1}),l(s,{label:"舌苔照片"},{default:a(()=>[l(A,{modelValue:o(t).tongue_images,"onUpdate:modelValue":e[41]||(e[41]=i=>o(t).tongue_images=i),limit:9,type:"image","exclude-domain":!0},null,8,["modelValue"]),e[73]||(e[73]=z("div",{class:"form-tips"},"支持上传多张舌苔照片,最多9张",-1))]),_:1}),l(s,{label:"检查报告"},{default:a(()=>[l(A,{modelValue:o(t).report_files,"onUpdate:modelValue":e[42]||(e[42]=i=>o(t).report_files=i),limit:10,type:"image","exclude-domain":!0},null,8,["modelValue"]),e[74]||(e[74]=z("div",{class:"form-tips"},"支持上传检查报告、病历、彩超等影像科检查图片,最多10个文件",-1))]),_:1}),l(s,{label:"病史补充",prop:"remark"},{default:a(()=>[Al(l(p,{type:"ltextarea",rows:2,placeholder:"请输入病史补充"},null,512),[[Ze,o(t).remark]])]),_:1})],8,ql)]),_:1},8,["model"])]),_:1}),l(D,{label:"血糖血压记录",name:"blood",disabled:!o(t).id},{default:a(()=>[o(t).id?(d(),r(Ol,{key:0,"diagnosis-id":Number(o(t).id),"patient-id":Number(o(t).patient_id)},null,8,["diagnosis-id","patient-id"])):(d(),r(L,{key:1,description:"请先保存诊单后再添加血糖血压记录"}))]),_:1},8,["disabled"]),l(D,{label:"饮食记录",name:"diet",disabled:!o(t).id},{default:a(()=>[o(t).id?(d(),r(Pl,{key:0,"diagnosis-id":Number(o(t).id),"patient-id":Number(o(t).patient_id)},null,8,["diagnosis-id","patient-id"])):(d(),r(L,{key:1,description:"请先保存诊单后再添加饮食记录"}))]),_:1},8,["disabled"]),l(D,{label:"运动打卡记录",name:"exercise",disabled:!o(t).id},{default:a(()=>[o(t).id?(d(),r(Rl,{key:0,"diagnosis-id":Number(o(t).id),"patient-id":Number(o(t).patient_id)},null,8,["diagnosis-id","patient-id"])):(d(),r(L,{key:1,description:"请先保存诊单后再添加运动打卡记录"}))]),_:1},8,["disabled"]),o(I)(["tcm.diagnosis/chufang"])?(d(),r(D,{key:0,label:"处方",name:"bingli",disabled:!o(t).id},{default:a(()=>[o(t).id?(d(),v("div",Jl,[z("div",Hl,[l(m,{"content-position":"left"},{default:a(()=>[...e[75]||(e[75]=[u("诊断信息",-1)])]),_:1}),l(g,{gutter:24},{default:a(()=>[l(_,{span:12},{default:a(()=>{var i;return[e[76]||(e[76]=z("div",{class:"bingli-label"},"舌苔照片",-1)),(i=o(t).tongue_images)!=null&&i.length?(d(),v("div",Ql,[(d(!0),v(c,null,k(o(t).tongue_images,($,G)=>(d(),r(Ue,{key:G,src:H($),"preview-src-list":(o(t).tongue_images||[]).map(ae=>H(ae)),class:"bingli-img",fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(d(),v("span",Xl,"暂无"))]}),_:1}),l(_,{span:12},{default:a(()=>{var i;return[e[77]||(e[77]=z("div",{class:"bingli-label"},"检查报告",-1)),(i=o(t).report_files)!=null&&i.length?(d(),v("div",jl,[(d(!0),v(c,null,k(o(t).report_files,($,G)=>(d(),r(Ue,{key:G,src:H($),"preview-src-list":(o(t).report_files||[]).map(ae=>H(ae)),class:"bingli-img",fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(d(),v("span",Kl,"暂无"))]}),_:1})]),_:1})]),l(Dl,{ref_key:"caseRecordListRef",ref:X,"diagnosis-id":Number(o(t).id),onView:Xe,onOpenPrescription:je},null,8,["diagnosis-id"])])):(d(),r(L,{key:1,description:"请先保存诊单,开方后病历将在此显示"}))]),_:1},8,["disabled"])):T("",!0),o(I)(["tcm.diagnosis/huifang"])?(d(),r(D,{key:1,label:"视频录制回放记录",name:"visit",disabled:!o(t).id,lazy:""},{default:a(()=>[o(t).id?(d(),r(Nl,{key:0,ref_key:"callRecordPanelRef",ref:Se,"diagnosis-id":Number(o(t).id)},null,8,["diagnosis-id"])):(d(),r(L,{key:1,description:"请先保存诊单后再查看视频录制回放记录"}))]),_:1},8,["disabled"])):T("",!0),o(I)(["tcm.diagnosis/chat"])?(d(),r(D,{key:2,label:"聊天记录",name:"chat",disabled:!o(t).id,lazy:""},{default:a(()=>[o(h)==="chat"&&o(t).id?(d(),r(Cl,{key:0,"diagnosis-id":Number(o(t).id)},null,8,["diagnosis-id"])):o(t).id?T("",!0):(d(),r(L,{key:1,description:"请先保存诊单后再查看聊天记录"}))]),_:1},8,["disabled"])):T("",!0),o(I)(["tcm.diagnosis/assign"])||o(I)(["tcm.diagnosis/detail"])?(d(),r(D,{key:3,label:"指派医助记录",name:"assignLog",disabled:!o(t).id,lazy:""},{default:a(()=>[o(t).id?(d(),r(Fl,{key:0,"diagnosis-id":Number(o(t).id)},null,8,["diagnosis-id"])):(d(),r(L,{key:1,description:"请先保存诊单后再查看指派记录"}))]),_:1},8,["disabled"])):T("",!0),o(I)(["doctor.appointment/lists"])?(d(),r(D,{key:4,label:"挂号记录",name:"appointmentRecords",disabled:!o(t).id,lazy:""},{default:a(()=>[o(t).id?(d(),r(Sl,{key:0,"diagnosis-id":Number(o(t).id)},null,8,["diagnosis-id"])):(d(),r(L,{key:1,description:"请先保存诊单后再查看挂号记录"}))]),_:1},8,["disabled"])):T("",!0)]),_:1},8,["modelValue"]),l(Bl,{ref_key:"prescriptionRef",ref:j,onSuccess:e[44]||(e[44]=i=>{var $,G;return(G=($=o(X))==null?void 0:$.refresh)==null?void 0:G.call($)})},null,512)]),_:1},8,["modelValue","title","z-index"])])}}}),yt=Il(Zl,[["__scopeId","data-v-47ecad4e"]]);export{yt as default}; +import{e as el,m as ll,l as al,D as tl,U as ol,B as il,C as nl,a3 as dl,a4 as sl,G as ul,I as rl,h as pl,P as ml,Q as _l,a2 as fl,ae as gl,ah as vl,F as bl,R as yl,v as cl,i as Vl,E as te}from"./element-plus-Uuzrfxfo.js";import{_ as kl}from"./picker-uAhG7ss4.js";import{J as Ie,K as wl,L as hl,I as Oe,M as xl}from"./tcm-kt3wp4Ku.js";import{e as Ul,u as El,m as V,_ as Il}from"./index-CoSQX-QE.js";import{h as I}from"./perm-D4MYiAKv.js";import Ol from"./BloodRecordList-CDM9pvKg.js";import Pl from"./DietRecordList-CNfcR-kx.js";import Rl from"./ExerciseRecordList-cb4a1jHz.js";import Dl from"./CaseRecordList-hnpP5Y3Z.js";import Nl from"./CallRecordPanel-D8yD6g5q.js";import Cl from"./ImChatRecordPanel-Z_NXgdh1.js";import{_ as Fl}from"./AssignLogPanel.vue_vue_type_script_setup_true_lang-DjVY5wRX.js";import Sl from"./AppointmentRecordPanel-DmOanH5Z.js";import Bl from"./index-BAlQQgRw.js";import{D as Pe}from"./diagnosis-sync-events-Bb57o6Fi.js";import{f as Ll,w as $l,b as Tl,d as zl,as as Ml,ak as d,I as v,a as l,aN as a,J as z,O as u,F as c,H as T,G as r,ap as k,aP as Al,A as oe}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,a as Re,o as f}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as x}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./im-business-message-parse-ClZDqEhB.js";import"./doctor-D0FspXXC.js";import"./index-BvvnvCAn.js";import"./medicine-B3IRmHj_.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./html2canvas-QH1iLAAe.js";const Gl={class:"edit-drawer"},ql=["disabled"],Yl={key:0,class:"text-xs text-gray-400 mt-1"},Jl={key:0,class:"bingli-tab-content"},Hl={class:"bingli-diagnosis-section"},Ql={key:0,class:"bingli-images"},Xl={key:1,class:"bingli-empty"},jl={key:0,class:"bingli-images"},Kl={key:1,class:"bingli-empty"},Wl={class:"flex justify-end gap-3 px-4 pb-4"},Zl=Ll({__name:"edit",emits:["success"],setup(ea,{expose:De,emit:Ne}){const Ce=Ne,Fe=Ul(),H=n=>{var e;return((e=n==null?void 0:n.indexOf)==null?void 0:e.call(n,"http"))===0?n:Fe.getImageUrl(n||"")},X=f(),Se=f(null),j=f(),O=f(!1),P=f(!1),K=f(),N=f("add"),W=f(!1),q=oe(()=>I(["tcm.diagnosis/phonePlain"])),Be=oe(()=>N.value==="edit"&&!q.value),C=f(!1),h=f("basic"),Le=oe(()=>P.value?"诊单详情":N.value==="add"?"新增诊单":"编辑诊单");$l([O,h],()=>{O.value&&(h.value==="chat"&&!I(["tcm.diagnosis/chat"])&&(h.value="basic"),h.value==="visit"&&!I(["tcm.diagnosis/huifang"])&&(h.value="basic"),h.value==="assignLog"&&!I(["tcm.diagnosis/assign"])&&!I(["tcm.diagnosis/detail"])&&(h.value="basic"),h.value==="appointmentRecords"&&!I(["doctor.appointment/lists"])&&(h.value="basic"))});function ie(n){if(!O.value)return;const e=n.detail;!(e!=null&&e.diagnosisId)||!Array.isArray(e.tongue_images)||Number(t.value.id)===Number(e.diagnosisId)&&(t.value.tongue_images=[...e.tongue_images])}Tl(()=>{window.addEventListener(Pe,ie)}),zl(()=>{window.removeEventListener(Pe,ie)});const t=f({id:"",patient_id:"",patient_name:"",id_card:"",phone:"",gender:1,age:void 0,diagnosis_date:"",diagnosis_type:"",syndrome_type:"",diabetes_type:"",diabetes_discovery_year:"",local_hospital_diagnosis:[],local_hospital_name:"",marital_status:void 0,height:void 0,weight:void 0,region:"",systolic_pressure:void 0,diastolic_pressure:void 0,fasting_blood_sugar:"",appetite:[],water_intake:"",diet_condition:[],weight_change:"",body_feeling:[],sleep_condition:[],eye_condition:[],head_feeling:[],sweat_condition:[],skin_condition:[],urine_condition:[],stool_condition:[],kidney_condition:[],fatty_liver_degree:"",past_history:[],trauma_history:0,surgery_history:0,allergy_history:0,family_history:0,pregnancy_history:0,assistant_id:void 0,tongue_images:[],report_files:[],symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,external_userid:""}),U=f(""),F=f(""),Z=f(!1),ee=f(!1),Q=n=>!n||n.length<11?n:n.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),$e=()=>{U.value&&(C.value=!C.value)},le=n=>n&&(n.length===15?n.replace(/(\d{6})\d{5}(\d{4})/,"$1*****$2"):n.length===18?n.replace(/(\d{6})\d{8}(\d{4})/,"$1********$2"):n),Te=()=>{if(Z.value=!0,!!U.value){if(q.value){t.value.phone=U.value;return}N.value==="add"&&(t.value.phone=U.value)}},ze=async()=>{if(Z.value=!1,q.value){if(t.value.phone&&t.value.phone.length===11&&(U.value=t.value.phone,/^1[3-9]\d{9}$/.test(t.value.phone)))try{const n=await Ie({phone:t.value.phone,id:t.value.id||""});n.exists&&te.warning(n.message)}catch(n){console.error("检查手机号失败:",n)}return}if(N.value==="add"&&t.value.phone&&t.value.phone.length===11){if(U.value=t.value.phone,/^1[3-9]\d{9}$/.test(t.value.phone))try{const n=await Ie({phone:t.value.phone,id:t.value.id||""});n.exists&&te.warning(n.message)}catch(n){console.error("检查手机号失败:",n)}t.value.phone=Q(t.value.phone)}},Me=()=>{ee.value=!0,F.value&&(t.value.id_card=F.value)},Ae=async()=>{if(ee.value=!1,t.value.id_card&&(t.value.id_card.length===15||t.value.id_card.length===18)){if(F.value=t.value.id_card,/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(t.value.id_card)){const n=t.value.id_card,e=parseInt(n.substring(6,10)),m=parseInt(n.substring(10,12)),p=parseInt(n.substring(12,14)),s=new Date;let _=s.getFullYear()-e;(s.getMonth()+1{const p=F.value||e;if(p&&!/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(p)){m(new Error("身份证号格式不正确"));return}m()},trigger:"blur"}],phone:[{required:!0,validator:(n,e,m)=>{const p=U.value||e;if(!p){m(new Error("请输入手机号"));return}if(!/^1[3-9]\d{9}$/.test(p)){m(new Error("手机号格式不正确"));return}m()},trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],age:[{required:!0,message:"请输入年龄",trigger:"blur"}],fasting_blood_sugar:[{required:!0,message:"请输入空腹血糖",trigger:"blur"}],diagnosis_type:[{required:!0,message:"请选择诊断类型",trigger:"change"}],diabetes_discovery_year:[{max:50,message:"最多50个字符",trigger:"blur"}]},ne=f([]),qe=f([]),Ye=f([]),de=f([]),se=f([]),ue=f([]),re=f([]),pe=f([]),me=f([]),_e=f([]),fe=f([]),ge=f([]),ve=f([]),be=f([]),ye=f([]),ce=f([]),Ve=f([]),ke=f([]),we=async()=>{try{const[n,e,m,p,s,_,g,S,E,R,B,M,Y,y,w,b,A,J]=await Promise.all([V({type:"diagnosis_type"}),V({type:"syndrome_type"}),V({type:"diabetes_type"}),V({type:"past_history"}),V({type:"appetite"}),V({type:"water_intake"}),V({type:"diet_condition"}),V({type:"weight_change"}),V({type:"body_feeling"}),V({type:"sleep_condition"}),V({type:"eye_condition"}),V({type:"head_feeling"}),V({type:"sweat_condition"}),V({type:"skin_condition"}),V({type:"urine_condition"}),V({type:"stool_condition"}),V({type:"kidney_condition"}),V({type:"fatty_liver_degree"})]);ne.value=(n==null?void 0:n.diagnosis_type)||[],qe.value=(e==null?void 0:e.syndrome_type)||[],Ye.value=(m==null?void 0:m.diabetes_type)||[],de.value=(p==null?void 0:p.past_history)||[],se.value=(s==null?void 0:s.appetite)||[],ue.value=(_==null?void 0:_.water_intake)||[],re.value=(g==null?void 0:g.diet_condition)||[],pe.value=(S==null?void 0:S.weight_change)||[],me.value=(E==null?void 0:E.body_feeling)||[],_e.value=(R==null?void 0:R.sleep_condition)||[],fe.value=(B==null?void 0:B.eye_condition)||[],ge.value=(M==null?void 0:M.head_feeling)||[],ve.value=(Y==null?void 0:Y.sweat_condition)||[],be.value=(y==null?void 0:y.skin_condition)||[],ye.value=(w==null?void 0:w.urine_condition)||[],ce.value=(b==null?void 0:b.stool_condition)||[],Ve.value=(A==null?void 0:A.kidney_condition)||[],ke.value=(J==null?void 0:J.fatty_liver_degree)||[]}catch(n){console.error("获取字典数据失败:",n)}};async function he(n){const e=await Oe({id:n});U.value=e.phone||"",F.value=e.id_card||"",e.phone=q.value?e.phone||"":Q(e.phone||""),e.id_card=le(e.id_card||""),t.value=e;const m=e.diabetes_discovery_year;t.value.diabetes_discovery_year=m==null||m===""?"":String(m)}const Je=async(n,e)=>{var m;if(P.value=!1,N.value=n,O.value=!0,h.value="basic",C.value=!1,await we(),n==="edit"&&e)await he(e);else if(n==="add"){const p=El();t.value.assistant_id=((m=p.userInfo)==null?void 0:m.id)||""}},He=async n=>{n&&(P.value=!0,N.value="edit",O.value=!0,h.value="basic",C.value=!1,await we(),await he(n))},Qe=async()=>{var n;if(!P.value){await((n=K.value)==null?void 0:n.validate()),W.value=!0;try{const e={...t.value,phone:U.value||t.value.phone,id_card:F.value||t.value.id_card};if(N.value==="add"){const m=await hl(e);if(m&&m.id){N.value="edit",C.value=!1,t.value.id=m.id;try{const p=await Oe({id:m.id});t.value.patient_id=p.patient_id,U.value=p.phone||"",F.value=p.id_card||"",t.value.phone=q.value?p.phone||"":Q(p.phone||""),t.value.id_card=le(p.id_card||"")}catch(p){console.error("获取详情失败:",p)}}}else await xl(e);Ce("success")}catch(e){console.error("提交失败:",e)}finally{W.value=!1}}},Xe=n=>{var e;(e=j.value)==null||e.openById(n.id)},je=()=>{var e;const n={id:t.value.id,diagnosis_id:t.value.id,appointment_id:0,patient_name:t.value.patient_name,patient_phone:U.value||t.value.phone,patient_gender:t.value.gender,patient_age:t.value.age,case_record:JSON.parse(JSON.stringify(t.value))};(e=j.value)==null||e.open(n)},xe=()=>{var n;(n=K.value)==null||n.resetFields(),t.value={id:"",patient_id:"",patient_name:"",id_card:"",phone:"",gender:1,age:void 0,diagnosis_date:"",diagnosis_type:"",syndrome_type:"",diabetes_type:"",diabetes_discovery_year:"",local_hospital_diagnosis:[],local_hospital_name:"",marital_status:void 0,height:void 0,weight:void 0,region:"",systolic_pressure:void 0,diastolic_pressure:void 0,fasting_blood_sugar:"",appetite:[],water_intake:"",diet_condition:[],weight_change:"",body_feeling:[],sleep_condition:[],eye_condition:[],head_feeling:[],sweat_condition:[],skin_condition:[],urine_condition:[],stool_condition:[],kidney_condition:[],fatty_liver_degree:"",past_history:[],trauma_history:0,surgery_history:0,allergy_history:0,family_history:0,pregnancy_history:0,assistant_id:void 0,tongue_images:[],report_files:[],symptoms:"",tongue_coating:"",pulse:"",treatment_principle:"",prescription:"",doctor_advice:"",remark:"",current_medications:"",status:1,external_userid:""},U.value="",F.value="",Z.value=!1,ee.value=!1,C.value=!1,P.value=!1,O.value=!1};return De({open:Je,openViewOnly:He,refreshCaseList:()=>{var n,e;return(e=(n=X.value)==null?void 0:n.refresh)==null?void 0:e.call(n)}}),(n,e)=>{const m=ol,p=nl,s=il,_=sl,g=dl,S=rl,E=ul,R=pl,B=_l,M=ml,Y=fl,y=vl,w=gl,b=bl,A=kl,J=tl,D=al,L=yl,Ue=cl,Ke=ll,Ee=Vl,We=el,Ze=Ml("mode");return d(),v("div",Gl,[l(We,{modelValue:o(O),"onUpdate:modelValue":e[45]||(e[45]=i=>Re(O)?O.value=i:null),title:o(Le),size:"60%","before-close":xe,"z-index":o(P)?4e3:1500,modal:!0,class:"diagnosis-drawer"},{footer:a(()=>[z("div",Wl,[l(Ee,{onClick:xe},{default:a(()=>[u(x(o(P)?"关闭":"取消"),1)]),_:1}),!o(P)&&o(h)==="basic"?(d(),r(Ee,{key:0,type:"primary",onClick:Qe,loading:o(W)},{default:a(()=>[...e[78]||(e[78]=[u(" 确定 ",-1)])]),_:1},8,["loading"])):T("",!0)])]),default:a(()=>[l(Ke,{modelValue:o(h),"onUpdate:modelValue":e[43]||(e[43]=i=>Re(h)?h.value=i:null),class:"diagnosis-tabs"},{default:a(()=>[l(D,{label:"病历",name:"basic"},{default:a(()=>[l(J,{ref_key:"formRef",ref:K,model:o(t),rules:Ge,"label-width":"160px"},{default:a(()=>[z("fieldset",{disabled:o(P),class:"diagnosis-view-fieldset border-0 min-w-0 p-0 m-0"},[l(m,{"content-position":"left"},{default:a(()=>[...e[46]||(e[46]=[u("基本信息",-1)])]),_:1}),l(s,{label:"诊单ID"},{default:a(()=>[l(p,{modelValue:o(t).patient_id,"onUpdate:modelValue":e[0]||(e[0]=i=>o(t).patient_id=i),disabled:"",placeholder:"系统自动生成"},null,8,["modelValue"])]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"姓名",prop:"patient_name"},{default:a(()=>[l(p,{modelValue:o(t).patient_name,"onUpdate:modelValue":e[1]||(e[1]=i=>o(t).patient_name=i),placeholder:"请输入姓名"},null,8,["modelValue"])]),_:1})]),_:1}),l(_,{span:12},{default:a(()=>[l(s,{label:"身份证号",prop:"id_card"},{default:a(()=>[l(p,{modelValue:o(t).id_card,"onUpdate:modelValue":e[2]||(e[2]=i=>o(t).id_card=i),placeholder:"请输入身份证号",maxlength:"18",onFocus:Me,onBlur:Ae},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"手机号",prop:"phone"},{default:a(()=>[o(Be)?(d(),v(c,{key:0},[l(p,{"model-value":o(C)?o(U)||"":Q(o(U)||""),readonly:"",placeholder:"点击可查看完整手机号",maxlength:"11",class:"cursor-pointer phone-mask-toggle",onClick:$e},null,8,["model-value"]),o(U)&&!o(C)?(d(),v("p",Yl," 当前为脱敏显示,点击输入框可查看完整号码 ")):T("",!0)],64)):(d(),r(p,{key:1,modelValue:o(t).phone,"onUpdate:modelValue":e[3]||(e[3]=i=>o(t).phone=i),placeholder:"请输入手机号",maxlength:"11",onFocus:Te,onBlur:ze},null,8,["modelValue"]))]),_:1})]),_:1}),l(_,{span:12},{default:a(()=>[l(s,{label:"性别",prop:"gender"},{default:a(()=>[l(E,{modelValue:o(t).gender,"onUpdate:modelValue":e[4]||(e[4]=i=>o(t).gender=i)},{default:a(()=>[l(S,{label:1},{default:a(()=>[...e[47]||(e[47]=[u("男",-1)])]),_:1}),l(S,{label:0},{default:a(()=>[...e[48]||(e[48]=[u("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"年龄",prop:"age"},{default:a(()=>[l(R,{modelValue:o(t).age,"onUpdate:modelValue":e[5]||(e[5]=i=>o(t).age=i),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(m,{"content-position":"left"},{default:a(()=>[...e[49]||(e[49]=[u("生命体征",-1)])]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:8},{default:a(()=>[l(s,{label:"婚姻状态",prop:"marital_status"},{default:a(()=>[l(M,{modelValue:o(t).marital_status,"onUpdate:modelValue":e[6]||(e[6]=i=>o(t).marital_status=i),placeholder:"请选择婚姻状态",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:a(()=>[l(B,{label:"未婚",value:0}),l(B,{label:"已婚",value:1}),l(B,{label:"离异",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(_,{span:8},{default:a(()=>[l(s,{label:"就诊人身高(cm)",prop:"height"},{default:a(()=>[l(R,{modelValue:o(t).height,"onUpdate:modelValue":e[7]||(e[7]=i=>o(t).height=i),min:0,max:300,placeholder:"请输入身高",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),l(_,{span:8},{default:a(()=>[l(s,{label:"体重(kg)",prop:"weight"},{default:a(()=>[l(R,{modelValue:o(t).weight,"onUpdate:modelValue":e[8]||(e[8]=i=>o(t).weight=i),min:0,max:500,step:.1,placeholder:"请输入体重",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:8},{default:a(()=>[l(s,{label:"地区",prop:"region"},{default:a(()=>[l(p,{modelValue:o(t).region,"onUpdate:modelValue":e[9]||(e[9]=i=>o(t).region=i),placeholder:"请输入地区"},null,8,["modelValue"])]),_:1})]),_:1}),l(_,{span:8},{default:a(()=>[l(s,{label:"就诊人血压(高压mmHg)",prop:"systolic_pressure"},{default:a(()=>[l(R,{modelValue:o(t).systolic_pressure,"onUpdate:modelValue":e[10]||(e[10]=i=>o(t).systolic_pressure=i),min:0,max:250,placeholder:"请输入高压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),l(_,{span:8},{default:a(()=>[l(s,{label:"就诊人血压(低压mmHg)",prop:"diastolic_pressure"},{default:a(()=>[l(R,{modelValue:o(t).diastolic_pressure,"onUpdate:modelValue":e[11]||(e[11]=i=>o(t).diastolic_pressure=i),min:0,max:150,placeholder:"请输入低压",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:8},{default:a(()=>[l(s,{label:"空腹血糖(mmol/L)",prop:"fasting_blood_sugar"},{default:a(()=>[l(p,{modelValue:o(t).fasting_blood_sugar,"onUpdate:modelValue":e[12]||(e[12]=i=>o(t).fasting_blood_sugar=i),placeholder:"请输入空腹血糖,如:8.5 或 8-9",maxlength:"20",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"诊断类型",prop:"diagnosis_type"},{default:a(()=>[l(M,{modelValue:o(t).diagnosis_type,"onUpdate:modelValue":e[13]||(e[13]=i=>o(t).diagnosis_type=i),placeholder:"请选择诊断类型",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},{default:a(()=>[(d(!0),v(c,null,k(o(ne),i=>(d(),r(B,{key:i.value,label:i.name,value:i.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"状态",prop:"status"},{default:a(()=>[l(E,{modelValue:o(t).status,"onUpdate:modelValue":e[14]||(e[14]=i=>o(t).status=i)},{default:a(()=>[l(S,{label:1},{default:a(()=>[...e[50]||(e[50]=[u("启用",-1)])]),_:1}),l(S,{label:0},{default:a(()=>[...e[51]||(e[51]=[u("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"在用药物",prop:"current_medications"},{default:a(()=>[l(p,{modelValue:o(t).current_medications,"onUpdate:modelValue":e[15]||(e[15]=i=>o(t).current_medications=i),type:"textarea",rows:3,placeholder:"请填写患者当前正在使用的药物(如降压药、降糖药等),多种请换行或顿号分隔",maxlength:"2000","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(m,{"content-position":"left"},{default:a(()=>[...e[52]||(e[52]=[u("主诉",-1)])]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"当地医院诊断日期",prop:"diagnosis_date"},{default:a(()=>[l(Y,{modelValue:o(t).diagnosis_date,"onUpdate:modelValue":e[16]||(e[16]=i=>o(t).diagnosis_date=i),type:"date",placeholder:"请选择诊断日期","value-format":"YYYY-MM-DD",class:"w-full","popper-options":{strategy:"fixed"},"popper-class":"high-z-index"},null,8,["modelValue"])]),_:1})]),_:1}),l(_,{span:12},{default:a(()=>[l(s,{label:"发现糖尿病患病史",prop:"diabetes_discovery_year"},{default:a(()=>[l(p,{modelValue:o(t).diabetes_discovery_year,"onUpdate:modelValue":e[17]||(e[17]=i=>o(t).diabetes_discovery_year=i),clearable:"",maxlength:"50","show-word-limit":"",placeholder:"可填数字或文字,如:5、1年、半年",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(s,{label:"当地医院诊断结果",prop:"local_hospital_diagnosis",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).local_hospital_diagnosis,"onUpdate:modelValue":e[18]||(e[18]=i=>o(t).local_hospital_diagnosis=i)},{default:a(()=>[l(y,{label:"糖尿病"},{default:a(()=>[...e[53]||(e[53]=[u("糖尿病",-1)])]),_:1}),l(y,{label:"消渴病"},{default:a(()=>[...e[54]||(e[54]=[u("消渴病",-1)])]),_:1}),l(y,{label:"糖尿病前期"},{default:a(()=>[...e[55]||(e[55]=[u("糖尿病前期",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"当地就诊医院名称",prop:"local_hospital_name"},{default:a(()=>[l(p,{modelValue:o(t).local_hospital_name,"onUpdate:modelValue":e[19]||(e[19]=i=>o(t).local_hospital_name=i),placeholder:"请输入当地就诊医院名称(不能填写当地、本地、互联网等关键词)"},null,8,["modelValue"])]),_:1}),l(m,{"content-position":"left"},{default:a(()=>[...e[56]||(e[56]=[u("现病史",-1)])]),_:1}),l(g,{gutter:20},{default:a(()=>[l(s,{label:"口腔感觉",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).appetite,"onUpdate:modelValue":e[20]||(e[20]=i=>o(t).appetite=i)},{default:a(()=>[(d(!0),v(c,null,k(o(se),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:20},{default:a(()=>[l(s,{label:"每日饮水量",class:"compact-form-item"},{default:a(()=>[l(E,{modelValue:o(t).water_intake,"onUpdate:modelValue":e[21]||(e[21]=i=>o(t).water_intake=i)},{default:a(()=>[l(b,{label:""},{default:a(()=>[...e[57]||(e[57]=[u("无",-1)])]),_:1}),(d(!0),v(c,null,k(o(ue),i=>(d(),r(b,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"近一个月体重变化",class:"compact-form-item"},{default:a(()=>[l(E,{modelValue:o(t).weight_change,"onUpdate:modelValue":e[22]||(e[22]=i=>o(t).weight_change=i)},{default:a(()=>[l(b,{label:""},{default:a(()=>[...e[58]||(e[58]=[u("无",-1)])]),_:1}),(d(!0),v(c,null,k(o(pe),i=>(d(),r(b,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"脂肪肝程度",class:"compact-form-item"},{default:a(()=>[l(E,{modelValue:o(t).fatty_liver_degree,"onUpdate:modelValue":e[23]||(e[23]=i=>o(t).fatty_liver_degree=i)},{default:a(()=>[l(b,{label:""},{default:a(()=>[...e[59]||(e[59]=[u("无",-1)])]),_:1}),(d(!0),v(c,null,k(o(ke),i=>(d(),r(b,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(s,{label:"饮食情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).diet_condition,"onUpdate:modelValue":e[24]||(e[24]=i=>o(t).diet_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(re),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"肢体感觉",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).body_feeling,"onUpdate:modelValue":e[25]||(e[25]=i=>o(t).body_feeling=i)},{default:a(()=>[(d(!0),v(c,null,k(o(me),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"睡眠情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).sleep_condition,"onUpdate:modelValue":e[26]||(e[26]=i=>o(t).sleep_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(_e),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"眼睛情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).eye_condition,"onUpdate:modelValue":e[27]||(e[27]=i=>o(t).eye_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(fe),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"头部感觉",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).head_feeling,"onUpdate:modelValue":e[28]||(e[28]=i=>o(t).head_feeling=i)},{default:a(()=>[(d(!0),v(c,null,k(o(ge),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"出汗情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).sweat_condition,"onUpdate:modelValue":e[29]||(e[29]=i=>o(t).sweat_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(ve),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"皮肤情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).skin_condition,"onUpdate:modelValue":e[30]||(e[30]=i=>o(t).skin_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(be),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"小便情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).urine_condition,"onUpdate:modelValue":e[31]||(e[31]=i=>o(t).urine_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(ye),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"大便情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).stool_condition,"onUpdate:modelValue":e[32]||(e[32]=i=>o(t).stool_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(ce),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"腰肾情况",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).kidney_condition,"onUpdate:modelValue":e[33]||(e[33]=i=>o(t).kidney_condition=i)},{default:a(()=>[(d(!0),v(c,null,k(o(Ve),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(s,{label:"其他补充",prop:"symptoms"},{default:a(()=>[l(p,{modelValue:o(t).symptoms,"onUpdate:modelValue":e[34]||(e[34]=i=>o(t).symptoms=i),type:"textarea",rows:3,placeholder:"请输入症状"},null,8,["modelValue"])]),_:1}),l(m,{"content-position":"left"},{default:a(()=>[...e[60]||(e[60]=[u("既往史",-1)])]),_:1}),l(s,{label:"",prop:"past_history",class:"checkbox-form-item"},{default:a(()=>[l(w,{modelValue:o(t).past_history,"onUpdate:modelValue":e[35]||(e[35]=i=>o(t).past_history=i)},{default:a(()=>[(d(!0),v(c,null,k(o(de),i=>(d(),r(y,{key:i.value,label:i.value},{default:a(()=>[u(x(i.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(m,{"content-position":"left"},{default:a(()=>[...e[61]||(e[61]=[u("其他病史",-1)])]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:8},{default:a(()=>[l(s,{label:"外伤史"},{default:a(()=>[l(E,{modelValue:o(t).trauma_history,"onUpdate:modelValue":e[36]||(e[36]=i=>o(t).trauma_history=i)},{default:a(()=>[l(b,{label:1},{default:a(()=>[...e[62]||(e[62]=[u("有",-1)])]),_:1}),l(b,{label:0},{default:a(()=>[...e[63]||(e[63]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(_,{span:8},{default:a(()=>[l(s,{label:"手术史"},{default:a(()=>[l(E,{modelValue:o(t).surgery_history,"onUpdate:modelValue":e[37]||(e[37]=i=>o(t).surgery_history=i)},{default:a(()=>[l(b,{label:1},{default:a(()=>[...e[64]||(e[64]=[u("有",-1)])]),_:1}),l(b,{label:0},{default:a(()=>[...e[65]||(e[65]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(_,{span:8},{default:a(()=>[l(s,{label:"过敏史"},{default:a(()=>[l(E,{modelValue:o(t).allergy_history,"onUpdate:modelValue":e[38]||(e[38]=i=>o(t).allergy_history=i)},{default:a(()=>[l(b,{label:1},{default:a(()=>[...e[66]||(e[66]=[u("有",-1)])]),_:1}),l(b,{label:0},{default:a(()=>[...e[67]||(e[67]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(g,{gutter:20},{default:a(()=>[l(_,{span:12},{default:a(()=>[l(s,{label:"家族病史"},{default:a(()=>[l(E,{modelValue:o(t).family_history,"onUpdate:modelValue":e[39]||(e[39]=i=>o(t).family_history=i)},{default:a(()=>[l(b,{label:1},{default:a(()=>[...e[68]||(e[68]=[u("有",-1)])]),_:1}),l(b,{label:0},{default:a(()=>[...e[69]||(e[69]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(_,{span:12},{default:a(()=>[l(s,{label:"妊娠哺乳史"},{default:a(()=>[l(E,{modelValue:o(t).pregnancy_history,"onUpdate:modelValue":e[40]||(e[40]=i=>o(t).pregnancy_history=i)},{default:a(()=>[l(b,{label:1},{default:a(()=>[...e[70]||(e[70]=[u("有",-1)])]),_:1}),l(b,{label:0},{default:a(()=>[...e[71]||(e[71]=[u("无",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(m,{"content-position":"left"},{default:a(()=>[...e[72]||(e[72]=[u("诊断信息",-1)])]),_:1}),l(s,{label:"舌苔照片"},{default:a(()=>[l(A,{modelValue:o(t).tongue_images,"onUpdate:modelValue":e[41]||(e[41]=i=>o(t).tongue_images=i),limit:9,type:"image","exclude-domain":!0},null,8,["modelValue"]),e[73]||(e[73]=z("div",{class:"form-tips"},"支持上传多张舌苔照片,最多9张",-1))]),_:1}),l(s,{label:"检查报告"},{default:a(()=>[l(A,{modelValue:o(t).report_files,"onUpdate:modelValue":e[42]||(e[42]=i=>o(t).report_files=i),limit:10,type:"image","exclude-domain":!0},null,8,["modelValue"]),e[74]||(e[74]=z("div",{class:"form-tips"},"支持上传检查报告、病历、彩超等影像科检查图片,最多10个文件",-1))]),_:1}),l(s,{label:"病史补充",prop:"remark"},{default:a(()=>[Al(l(p,{type:"ltextarea",rows:2,placeholder:"请输入病史补充"},null,512),[[Ze,o(t).remark]])]),_:1})],8,ql)]),_:1},8,["model"])]),_:1}),l(D,{label:"血糖血压记录",name:"blood",disabled:!o(t).id},{default:a(()=>[o(t).id?(d(),r(Ol,{key:0,"diagnosis-id":Number(o(t).id),"patient-id":Number(o(t).patient_id)},null,8,["diagnosis-id","patient-id"])):(d(),r(L,{key:1,description:"请先保存诊单后再添加血糖血压记录"}))]),_:1},8,["disabled"]),l(D,{label:"饮食记录",name:"diet",disabled:!o(t).id},{default:a(()=>[o(t).id?(d(),r(Pl,{key:0,"diagnosis-id":Number(o(t).id),"patient-id":Number(o(t).patient_id)},null,8,["diagnosis-id","patient-id"])):(d(),r(L,{key:1,description:"请先保存诊单后再添加饮食记录"}))]),_:1},8,["disabled"]),l(D,{label:"运动打卡记录",name:"exercise",disabled:!o(t).id},{default:a(()=>[o(t).id?(d(),r(Rl,{key:0,"diagnosis-id":Number(o(t).id),"patient-id":Number(o(t).patient_id)},null,8,["diagnosis-id","patient-id"])):(d(),r(L,{key:1,description:"请先保存诊单后再添加运动打卡记录"}))]),_:1},8,["disabled"]),o(I)(["tcm.diagnosis/chufang"])?(d(),r(D,{key:0,label:"处方",name:"bingli",disabled:!o(t).id},{default:a(()=>[o(t).id?(d(),v("div",Jl,[z("div",Hl,[l(m,{"content-position":"left"},{default:a(()=>[...e[75]||(e[75]=[u("诊断信息",-1)])]),_:1}),l(g,{gutter:24},{default:a(()=>[l(_,{span:12},{default:a(()=>{var i;return[e[76]||(e[76]=z("div",{class:"bingli-label"},"舌苔照片",-1)),(i=o(t).tongue_images)!=null&&i.length?(d(),v("div",Ql,[(d(!0),v(c,null,k(o(t).tongue_images,($,G)=>(d(),r(Ue,{key:G,src:H($),"preview-src-list":(o(t).tongue_images||[]).map(ae=>H(ae)),class:"bingli-img",fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(d(),v("span",Xl,"暂无"))]}),_:1}),l(_,{span:12},{default:a(()=>{var i;return[e[77]||(e[77]=z("div",{class:"bingli-label"},"检查报告",-1)),(i=o(t).report_files)!=null&&i.length?(d(),v("div",jl,[(d(!0),v(c,null,k(o(t).report_files,($,G)=>(d(),r(Ue,{key:G,src:H($),"preview-src-list":(o(t).report_files||[]).map(ae=>H(ae)),class:"bingli-img",fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(d(),v("span",Kl,"暂无"))]}),_:1})]),_:1})]),l(Dl,{ref_key:"caseRecordListRef",ref:X,"diagnosis-id":Number(o(t).id),onView:Xe,onOpenPrescription:je},null,8,["diagnosis-id"])])):(d(),r(L,{key:1,description:"请先保存诊单,开方后病历将在此显示"}))]),_:1},8,["disabled"])):T("",!0),o(I)(["tcm.diagnosis/huifang"])?(d(),r(D,{key:1,label:"视频录制回放记录",name:"visit",disabled:!o(t).id,lazy:""},{default:a(()=>[o(t).id?(d(),r(Nl,{key:0,ref_key:"callRecordPanelRef",ref:Se,"diagnosis-id":Number(o(t).id)},null,8,["diagnosis-id"])):(d(),r(L,{key:1,description:"请先保存诊单后再查看视频录制回放记录"}))]),_:1},8,["disabled"])):T("",!0),o(I)(["tcm.diagnosis/chat"])?(d(),r(D,{key:2,label:"聊天记录",name:"chat",disabled:!o(t).id,lazy:""},{default:a(()=>[o(h)==="chat"&&o(t).id?(d(),r(Cl,{key:0,"diagnosis-id":Number(o(t).id)},null,8,["diagnosis-id"])):o(t).id?T("",!0):(d(),r(L,{key:1,description:"请先保存诊单后再查看聊天记录"}))]),_:1},8,["disabled"])):T("",!0),o(I)(["tcm.diagnosis/assign"])||o(I)(["tcm.diagnosis/detail"])?(d(),r(D,{key:3,label:"指派医助记录",name:"assignLog",disabled:!o(t).id,lazy:""},{default:a(()=>[o(t).id?(d(),r(Fl,{key:0,"diagnosis-id":Number(o(t).id)},null,8,["diagnosis-id"])):(d(),r(L,{key:1,description:"请先保存诊单后再查看指派记录"}))]),_:1},8,["disabled"])):T("",!0),o(I)(["doctor.appointment/lists"])?(d(),r(D,{key:4,label:"挂号记录",name:"appointmentRecords",disabled:!o(t).id,lazy:""},{default:a(()=>[o(t).id?(d(),r(Sl,{key:0,"diagnosis-id":Number(o(t).id)},null,8,["diagnosis-id"])):(d(),r(L,{key:1,description:"请先保存诊单后再查看挂号记录"}))]),_:1},8,["disabled"])):T("",!0)]),_:1},8,["modelValue"]),l(Bl,{ref_key:"prescriptionRef",ref:j,onSuccess:e[44]||(e[44]=i=>{var $,G;return(G=($=o(X))==null?void 0:$.refresh)==null?void 0:G.call($)})},null,512)]),_:1},8,["modelValue","title","z-index"])])}}}),yt=Il(Zl,[["__scopeId","data-v-47ecad4e"]]);export{yt as default}; diff --git a/server/public/admin/assets/edit-CylJjVwu.js b/server/public/admin/assets/edit-Da7cJ1wg.js similarity index 96% rename from server/public/admin/assets/edit-CylJjVwu.js rename to server/public/admin/assets/edit-Da7cJ1wg.js index 945d0035..ae254e7f 100644 --- a/server/public/admin/assets/edit-CylJjVwu.js +++ b/server/public/admin/assets/edit-Da7cJ1wg.js @@ -1 +1 @@ -import{e as M,D as T,B as z,I as J,C as O,G as Q,h as $,i as j,L as W,a as X}from"./element-plus-Uuzrfxfo.js";import{_ as Y}from"./picker-Cxctc-jy.js";import{g as Z,s as h}from"./pay-CP1mMNwF.js";import{u as ee}from"./useLockFn-DaSAjE2Q.js";import{u as le}from"./getExposeType-BrKpbHO7.js";import{f as oe,ak as y,G as te,aN as a,aP as ie,I as V,a as o,O as d,J as r,F as k,H as x,A as ae}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,a as re,o as u}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as ne}from"./@vue/shared-mAAVTE9n.js";import{_ as pe}from"./index-DEQsECZO.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const me={class:"h-full flex flex-col","element-loading-text":"加载中...","element-loading-background":"var(--el-bg-color)"},se={class:"flex-1"},de={class:"flex-1"},ue={class:"flex-1"},fe=oe({__name:"edit",emits:["refresh"],setup(_e,{expose:b,emit:w}){const f=u(!1),v=le(),I=u(),U=u("profile"),C=u(!1),c=u(!0),_=ae(()=>{switch(t.value.pay_way){case 1:return"余额支付";case 2:return"微信支付";case 3:return"支付宝支付";default:return""}}),t=u({id:"",pay_way:0,name:"",icon:"",sort:0,remark:"",domain:"",config:{interface_version:"",merchant_type:"",mch_id:"",pay_sign_key:"",apiclient_cert:"",apiclient_key:"",mode:"",app_id:"",private_key:"",ali_public_key:""}}),E={name:[{required:!0,message:"请输入显示名称"}],"config.mch_id":[{required:!0,message:"请输入微信支付商户号"}],"config.pay_sign_key":[{required:!0,message:"请输入微信支付商户API密钥"}],"config.apiclient_cert":[{required:!0,message:"请输入微信支付证书"}],"config.apiclient_key":[{required:!0,message:"请输入微信支付证书密钥"}],"config.app_id":[{required:!0,message:"请输入支付宝应用ID"}],"config.private_key":[{required:!0,message:"请输入支付宝应用私钥"}],"config.ali_public_key":[{required:!0,message:"请输入支付宝公钥"}]},D=w,P=(p,e,s)=>{c.value=!0,U.value=s||"profile",C.value=e||!1,q(p),I.value=p,f.value=!0},q=async p=>{const e=await Z({id:p});e.config||(e.config=t.value.config),c.value=!1,t.value=e},B=p=>{X.confirm("修改还未保存,确认退出编辑吗?").then(()=>{p()}).catch(()=>{})},F=()=>{var p;(p=v.value)==null||p.resetFields()},N=async()=>{var p;await((p=v.value)==null?void 0:p.validate()),await h(t.value),f.value=!1,D("refresh")},{isLock:R,lockFn:A}=ee(N);return b({openHandle:P}),(p,e)=>{const s=J,n=z,m=O,L=Y,g=Q,S=$,G=j,H=M,K=W;return y(),te(H,{modelValue:l(f),"onUpdate:modelValue":e[14]||(e[14]=i=>re(f)?f.value=i:null),"destroy-on-close":"",title:`${l(_)}配置`,direction:"rtl",size:"50%",onClose:F,"before-close":B},{default:a(()=>[ie((y(),V("div",me,[o(l(T),{ref_key:"formRef",ref:v,model:l(t),"label-width":"9rem",rules:E},{default:a(()=>[o(n,{label:"支付方式"},{default:a(()=>[o(s,{value:l(_),"model-value":l(_)},{default:a(()=>[d(ne(l(_)),1)]),_:1},8,["value","model-value"])]),_:1}),o(n,{label:"显示名称",prop:"name"},{default:a(()=>[o(m,{modelValue:l(t).name,"onUpdate:modelValue":e[0]||(e[0]=i=>l(t).name=i),placeholder:"请输入显示名称",style:{"max-width":"250px"}},null,8,["modelValue"])]),_:1}),o(n,{label:"图标",prop:"image"},{default:a(()=>[r("div",null,[o(L,{limit:1,disabled:!1,modelValue:l(t).icon,"onUpdate:modelValue":e[1]||(e[1]=i=>l(t).icon=i)},null,8,["modelValue"]),e[15]||(e[15]=r("div",{class:"form-tips"},"建议尺寸:200*200px",-1))])]),_:1}),l(t).pay_way==2?(y(),V(k,{key:0},[o(n,{prop:"config.interface_version",label:"微信支付接口版本"},{default:a(()=>[r("div",null,[o(g,{modelValue:l(t).config.interface_version,"onUpdate:modelValue":e[2]||(e[2]=i=>l(t).config.interface_version=i)},{default:a(()=>[o(s,{value:"v3"},{default:a(()=>[...e[16]||(e[16]=[d("V3",-1)])]),_:1})]),_:1},8,["modelValue"]),e[17]||(e[17]=r("div",{class:"form-tips"},"暂时只支持V3版本",-1))])]),_:1}),o(n,{label:"商户类型",prop:"config.merchant_type"},{default:a(()=>[r("div",null,[o(g,{modelValue:l(t).config.merchant_type,"onUpdate:modelValue":e[3]||(e[3]=i=>l(t).config.merchant_type=i)},{default:a(()=>[o(s,{value:"ordinary_merchant"},{default:a(()=>[...e[18]||(e[18]=[d("普通商户",-1)])]),_:1})]),_:1},8,["modelValue"]),e[19]||(e[19]=r("div",{class:"form-tips"}," 暂时只支持普通商户类型,服务商户类型模式暂不支持 ",-1))])]),_:1}),o(n,{label:"微信支付商户号",prop:"config.mch_id"},{default:a(()=>[r("div",null,[o(m,{modelValue:l(t).config.mch_id,"onUpdate:modelValue":e[4]||(e[4]=i=>l(t).config.mch_id=i),placeholder:"请输入微信支付商户号",style:{"max-width":"250px"}},null,8,["modelValue"]),e[20]||(e[20]=r("div",{class:"form-tips"},"微信支付商户号(MCHID)",-1))])]),_:1}),o(n,{label:"商户API密钥",prop:"config.pay_sign_key"},{default:a(()=>[r("div",null,[o(m,{modelValue:l(t).config.pay_sign_key,"onUpdate:modelValue":e[5]||(e[5]=i=>l(t).config.pay_sign_key=i),placeholder:"请输入微信支付商户API密钥",style:{"max-width":"250px"}},null,8,["modelValue"]),e[21]||(e[21]=r("div",{class:"form-tips"},"微信支付商户API密钥(paySignKey)",-1))])]),_:1}),o(n,{label:"微信支付证书",prop:"config.apiclient_cert"},{default:a(()=>[r("div",null,[o(m,{type:"textarea",rows:3,modelValue:l(t).config.apiclient_cert,"onUpdate:modelValue":e[6]||(e[6]=i=>l(t).config.apiclient_cert=i),placeholder:"请输入微信支付证书",style:{"max-width":"400px"}},null,8,["modelValue"]),e[22]||(e[22]=r("div",{class:"form-tips"}," 微信支付证书(apiclient_cert.pem),前往微信商家平台生成并黏贴至此处 ",-1))])]),_:1}),o(n,{label:"微信支付证书密钥",prop:"config.apiclient_key"},{default:a(()=>[r("div",null,[o(m,{type:"textarea",rows:3,modelValue:l(t).config.apiclient_key,"onUpdate:modelValue":e[7]||(e[7]=i=>l(t).config.apiclient_key=i),placeholder:"请输入微信支付证书密钥",style:{"max-width":"400px"}},null,8,["modelValue"]),e[23]||(e[23]=r("div",{class:"form-tips"}," 微信支付证书密钥(apiclient_key.pem),前往微信商家平台生成并黏贴至此处 ",-1))])]),_:1}),o(n,{label:"支付授权目录"},{default:a(()=>[...e[24]||(e[24]=[r("div",null,[r("div",null,[r("span",{class:"mr-[20px]"},"https://前台手机域名地址/")])],-1)])]),_:1})],64)):x("",!0),l(t).pay_way==3?(y(),V(k,{key:1},[o(n,{label:"模式",prop:"config.mode"},{default:a(()=>[r("div",null,[o(g,{modelValue:l(t).config.mode,"onUpdate:modelValue":e[8]||(e[8]=i=>l(t).config.mode=i)},{default:a(()=>[o(s,{value:"normal_mode"},{default:a(()=>[...e[25]||(e[25]=[d("普通模式",-1)])]),_:1})]),_:1},8,["modelValue"]),e[26]||(e[26]=r("div",{class:"form-tips"},"暂时仅支持支付宝普通模式",-1))])]),_:1}),o(n,{label:"商户类型",prop:"config.merchant_type"},{default:a(()=>[r("div",null,[o(g,{modelValue:l(t).config.merchant_type,"onUpdate:modelValue":e[9]||(e[9]=i=>l(t).config.merchant_type=i)},{default:a(()=>[o(s,{value:"ordinary_merchant"},{default:a(()=>[...e[27]||(e[27]=[d("普通商户",-1)])]),_:1})]),_:1},8,["modelValue"]),e[28]||(e[28]=r("div",{class:"form-tips"}," 暂时只支持普通商户类型,服务商户类型模式暂不支持 ",-1))])]),_:1}),o(n,{label:"应用ID",prop:"config.app_id"},{default:a(()=>[r("div",se,[o(m,{modelValue:l(t).config.app_id,"onUpdate:modelValue":e[10]||(e[10]=i=>l(t).config.app_id=i),placeholder:"请输入支付宝应用ID",style:{"max-width":"250px"}},null,8,["modelValue"]),e[29]||(e[29]=r("div",{class:"form-tips"},"支付宝应用APP_ID",-1))])]),_:1}),o(n,{label:"应用私钥",prop:"config.private_key"},{default:a(()=>[r("div",de,[o(m,{type:"textarea",rows:3,modelValue:l(t).config.private_key,"onUpdate:modelValue":e[11]||(e[11]=i=>l(t).config.private_key=i),placeholder:"请输入支付宝应用私钥",style:{"max-width":"400px"}},null,8,["modelValue"]),e[30]||(e[30]=r("div",{class:"form-tips"},"支付宝应用私钥(private_key)",-1))])]),_:1}),o(n,{label:"支付宝公钥",prop:"config.ali_public_key"},{default:a(()=>[r("div",ue,[o(m,{type:"textarea",rows:3,modelValue:l(t).config.ali_public_key,"onUpdate:modelValue":e[12]||(e[12]=i=>l(t).config.ali_public_key=i),placeholder:"请输入支付宝公钥",style:{"max-width":"400px"}},null,8,["modelValue"]),e[31]||(e[31]=r("div",{class:"form-tips"},"支付宝公钥(alipayCertPublicKey)",-1))])]),_:1})],64)):x("",!0),o(n,{label:"排序",prop:"sort"},{default:a(()=>[r("div",null,[o(S,{modelValue:l(t).sort,"onUpdate:modelValue":e[13]||(e[13]=i=>l(t).sort=i),min:0,max:9999},null,8,["modelValue"]),e[32]||(e[32]=r("div",{class:"form-tips"},"默认为0, 数值越大越排前",-1))])]),_:1}),o(n,null,{default:a(()=>[o(G,{type:"primary",loading:l(R),onClick:l(A)},{default:a(()=>[...e[33]||(e[33]=[d("保存",-1)])]),_:1},8,["loading","onClick"])]),_:1})]),_:1},8,["model"])])),[[K,l(c)]])]),_:1},8,["modelValue","title"])}}}),gl=pe(fe,[["__scopeId","data-v-221f14e8"]]);export{gl as default}; +import{e as M,D as T,B as z,I as J,C as O,G as Q,h as $,i as j,L as W,a as X}from"./element-plus-Uuzrfxfo.js";import{_ as Y}from"./picker-uAhG7ss4.js";import{g as Z,s as h}from"./pay-yDQVz2dK.js";import{u as ee}from"./useLockFn-DaSAjE2Q.js";import{u as le}from"./getExposeType-BrKpbHO7.js";import{f as oe,ak as y,G as te,aN as a,aP as ie,I as V,a as o,O as d,J as r,F as k,H as x,A as ae}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,a as re,o as u}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as ne}from"./@vue/shared-mAAVTE9n.js";import{_ as pe}from"./index-CoSQX-QE.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const me={class:"h-full flex flex-col","element-loading-text":"加载中...","element-loading-background":"var(--el-bg-color)"},se={class:"flex-1"},de={class:"flex-1"},ue={class:"flex-1"},fe=oe({__name:"edit",emits:["refresh"],setup(_e,{expose:b,emit:w}){const f=u(!1),v=le(),I=u(),U=u("profile"),C=u(!1),c=u(!0),_=ae(()=>{switch(t.value.pay_way){case 1:return"余额支付";case 2:return"微信支付";case 3:return"支付宝支付";default:return""}}),t=u({id:"",pay_way:0,name:"",icon:"",sort:0,remark:"",domain:"",config:{interface_version:"",merchant_type:"",mch_id:"",pay_sign_key:"",apiclient_cert:"",apiclient_key:"",mode:"",app_id:"",private_key:"",ali_public_key:""}}),E={name:[{required:!0,message:"请输入显示名称"}],"config.mch_id":[{required:!0,message:"请输入微信支付商户号"}],"config.pay_sign_key":[{required:!0,message:"请输入微信支付商户API密钥"}],"config.apiclient_cert":[{required:!0,message:"请输入微信支付证书"}],"config.apiclient_key":[{required:!0,message:"请输入微信支付证书密钥"}],"config.app_id":[{required:!0,message:"请输入支付宝应用ID"}],"config.private_key":[{required:!0,message:"请输入支付宝应用私钥"}],"config.ali_public_key":[{required:!0,message:"请输入支付宝公钥"}]},D=w,P=(p,e,s)=>{c.value=!0,U.value=s||"profile",C.value=e||!1,q(p),I.value=p,f.value=!0},q=async p=>{const e=await Z({id:p});e.config||(e.config=t.value.config),c.value=!1,t.value=e},B=p=>{X.confirm("修改还未保存,确认退出编辑吗?").then(()=>{p()}).catch(()=>{})},F=()=>{var p;(p=v.value)==null||p.resetFields()},N=async()=>{var p;await((p=v.value)==null?void 0:p.validate()),await h(t.value),f.value=!1,D("refresh")},{isLock:R,lockFn:A}=ee(N);return b({openHandle:P}),(p,e)=>{const s=J,n=z,m=O,L=Y,g=Q,S=$,G=j,H=M,K=W;return y(),te(H,{modelValue:l(f),"onUpdate:modelValue":e[14]||(e[14]=i=>re(f)?f.value=i:null),"destroy-on-close":"",title:`${l(_)}配置`,direction:"rtl",size:"50%",onClose:F,"before-close":B},{default:a(()=>[ie((y(),V("div",me,[o(l(T),{ref_key:"formRef",ref:v,model:l(t),"label-width":"9rem",rules:E},{default:a(()=>[o(n,{label:"支付方式"},{default:a(()=>[o(s,{value:l(_),"model-value":l(_)},{default:a(()=>[d(ne(l(_)),1)]),_:1},8,["value","model-value"])]),_:1}),o(n,{label:"显示名称",prop:"name"},{default:a(()=>[o(m,{modelValue:l(t).name,"onUpdate:modelValue":e[0]||(e[0]=i=>l(t).name=i),placeholder:"请输入显示名称",style:{"max-width":"250px"}},null,8,["modelValue"])]),_:1}),o(n,{label:"图标",prop:"image"},{default:a(()=>[r("div",null,[o(L,{limit:1,disabled:!1,modelValue:l(t).icon,"onUpdate:modelValue":e[1]||(e[1]=i=>l(t).icon=i)},null,8,["modelValue"]),e[15]||(e[15]=r("div",{class:"form-tips"},"建议尺寸:200*200px",-1))])]),_:1}),l(t).pay_way==2?(y(),V(k,{key:0},[o(n,{prop:"config.interface_version",label:"微信支付接口版本"},{default:a(()=>[r("div",null,[o(g,{modelValue:l(t).config.interface_version,"onUpdate:modelValue":e[2]||(e[2]=i=>l(t).config.interface_version=i)},{default:a(()=>[o(s,{value:"v3"},{default:a(()=>[...e[16]||(e[16]=[d("V3",-1)])]),_:1})]),_:1},8,["modelValue"]),e[17]||(e[17]=r("div",{class:"form-tips"},"暂时只支持V3版本",-1))])]),_:1}),o(n,{label:"商户类型",prop:"config.merchant_type"},{default:a(()=>[r("div",null,[o(g,{modelValue:l(t).config.merchant_type,"onUpdate:modelValue":e[3]||(e[3]=i=>l(t).config.merchant_type=i)},{default:a(()=>[o(s,{value:"ordinary_merchant"},{default:a(()=>[...e[18]||(e[18]=[d("普通商户",-1)])]),_:1})]),_:1},8,["modelValue"]),e[19]||(e[19]=r("div",{class:"form-tips"}," 暂时只支持普通商户类型,服务商户类型模式暂不支持 ",-1))])]),_:1}),o(n,{label:"微信支付商户号",prop:"config.mch_id"},{default:a(()=>[r("div",null,[o(m,{modelValue:l(t).config.mch_id,"onUpdate:modelValue":e[4]||(e[4]=i=>l(t).config.mch_id=i),placeholder:"请输入微信支付商户号",style:{"max-width":"250px"}},null,8,["modelValue"]),e[20]||(e[20]=r("div",{class:"form-tips"},"微信支付商户号(MCHID)",-1))])]),_:1}),o(n,{label:"商户API密钥",prop:"config.pay_sign_key"},{default:a(()=>[r("div",null,[o(m,{modelValue:l(t).config.pay_sign_key,"onUpdate:modelValue":e[5]||(e[5]=i=>l(t).config.pay_sign_key=i),placeholder:"请输入微信支付商户API密钥",style:{"max-width":"250px"}},null,8,["modelValue"]),e[21]||(e[21]=r("div",{class:"form-tips"},"微信支付商户API密钥(paySignKey)",-1))])]),_:1}),o(n,{label:"微信支付证书",prop:"config.apiclient_cert"},{default:a(()=>[r("div",null,[o(m,{type:"textarea",rows:3,modelValue:l(t).config.apiclient_cert,"onUpdate:modelValue":e[6]||(e[6]=i=>l(t).config.apiclient_cert=i),placeholder:"请输入微信支付证书",style:{"max-width":"400px"}},null,8,["modelValue"]),e[22]||(e[22]=r("div",{class:"form-tips"}," 微信支付证书(apiclient_cert.pem),前往微信商家平台生成并黏贴至此处 ",-1))])]),_:1}),o(n,{label:"微信支付证书密钥",prop:"config.apiclient_key"},{default:a(()=>[r("div",null,[o(m,{type:"textarea",rows:3,modelValue:l(t).config.apiclient_key,"onUpdate:modelValue":e[7]||(e[7]=i=>l(t).config.apiclient_key=i),placeholder:"请输入微信支付证书密钥",style:{"max-width":"400px"}},null,8,["modelValue"]),e[23]||(e[23]=r("div",{class:"form-tips"}," 微信支付证书密钥(apiclient_key.pem),前往微信商家平台生成并黏贴至此处 ",-1))])]),_:1}),o(n,{label:"支付授权目录"},{default:a(()=>[...e[24]||(e[24]=[r("div",null,[r("div",null,[r("span",{class:"mr-[20px]"},"https://前台手机域名地址/")])],-1)])]),_:1})],64)):x("",!0),l(t).pay_way==3?(y(),V(k,{key:1},[o(n,{label:"模式",prop:"config.mode"},{default:a(()=>[r("div",null,[o(g,{modelValue:l(t).config.mode,"onUpdate:modelValue":e[8]||(e[8]=i=>l(t).config.mode=i)},{default:a(()=>[o(s,{value:"normal_mode"},{default:a(()=>[...e[25]||(e[25]=[d("普通模式",-1)])]),_:1})]),_:1},8,["modelValue"]),e[26]||(e[26]=r("div",{class:"form-tips"},"暂时仅支持支付宝普通模式",-1))])]),_:1}),o(n,{label:"商户类型",prop:"config.merchant_type"},{default:a(()=>[r("div",null,[o(g,{modelValue:l(t).config.merchant_type,"onUpdate:modelValue":e[9]||(e[9]=i=>l(t).config.merchant_type=i)},{default:a(()=>[o(s,{value:"ordinary_merchant"},{default:a(()=>[...e[27]||(e[27]=[d("普通商户",-1)])]),_:1})]),_:1},8,["modelValue"]),e[28]||(e[28]=r("div",{class:"form-tips"}," 暂时只支持普通商户类型,服务商户类型模式暂不支持 ",-1))])]),_:1}),o(n,{label:"应用ID",prop:"config.app_id"},{default:a(()=>[r("div",se,[o(m,{modelValue:l(t).config.app_id,"onUpdate:modelValue":e[10]||(e[10]=i=>l(t).config.app_id=i),placeholder:"请输入支付宝应用ID",style:{"max-width":"250px"}},null,8,["modelValue"]),e[29]||(e[29]=r("div",{class:"form-tips"},"支付宝应用APP_ID",-1))])]),_:1}),o(n,{label:"应用私钥",prop:"config.private_key"},{default:a(()=>[r("div",de,[o(m,{type:"textarea",rows:3,modelValue:l(t).config.private_key,"onUpdate:modelValue":e[11]||(e[11]=i=>l(t).config.private_key=i),placeholder:"请输入支付宝应用私钥",style:{"max-width":"400px"}},null,8,["modelValue"]),e[30]||(e[30]=r("div",{class:"form-tips"},"支付宝应用私钥(private_key)",-1))])]),_:1}),o(n,{label:"支付宝公钥",prop:"config.ali_public_key"},{default:a(()=>[r("div",ue,[o(m,{type:"textarea",rows:3,modelValue:l(t).config.ali_public_key,"onUpdate:modelValue":e[12]||(e[12]=i=>l(t).config.ali_public_key=i),placeholder:"请输入支付宝公钥",style:{"max-width":"400px"}},null,8,["modelValue"]),e[31]||(e[31]=r("div",{class:"form-tips"},"支付宝公钥(alipayCertPublicKey)",-1))])]),_:1})],64)):x("",!0),o(n,{label:"排序",prop:"sort"},{default:a(()=>[r("div",null,[o(S,{modelValue:l(t).sort,"onUpdate:modelValue":e[13]||(e[13]=i=>l(t).sort=i),min:0,max:9999},null,8,["modelValue"]),e[32]||(e[32]=r("div",{class:"form-tips"},"默认为0, 数值越大越排前",-1))])]),_:1}),o(n,null,{default:a(()=>[o(G,{type:"primary",loading:l(R),onClick:l(A)},{default:a(()=>[...e[33]||(e[33]=[d("保存",-1)])]),_:1},8,["loading","onClick"])]),_:1})]),_:1},8,["model"])])),[[K,l(c)]])]),_:1},8,["modelValue","title"])}}}),gl=pe(fe,[["__scopeId","data-v-221f14e8"]]);export{gl as default}; diff --git a/server/public/admin/assets/edit-DuNDHOro.js b/server/public/admin/assets/edit-Dd8kczN3.js similarity index 77% rename from server/public/admin/assets/edit-DuNDHOro.js rename to server/public/admin/assets/edit-Dd8kczN3.js index f2694247..530b5e8c 100644 --- a/server/public/admin/assets/edit-DuNDHOro.js +++ b/server/public/admin/assets/edit-Dd8kczN3.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-uBf6UVmp.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./message-B4g-tMsi.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-CGRx5MrS.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./finance-Dq-fIJxs.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";export{o as default}; diff --git a/server/public/admin/assets/edit-BwDrSfbU.js b/server/public/admin/assets/edit-Dnym8-Rv.js similarity index 95% rename from server/public/admin/assets/edit-BwDrSfbU.js rename to server/public/admin/assets/edit-Dnym8-Rv.js index 13bb5ea6..c81be0fc 100644 --- a/server/public/admin/assets/edit-BwDrSfbU.js +++ b/server/public/admin/assets/edit-Dnym8-Rv.js @@ -1 +1 @@ -import{D as M,U as X,B as Y,C as Z,G as h,I as ee,h as le,W as oe,P as te,Q as ae,g as re,i as de,e as ne}from"./element-plus-Uuzrfxfo.js";import{_ as ie}from"./picker-Cxctc-jy.js";import{b as se,d as pe,e as ue}from"./admin-DVYuIPDp.js";import{d as me}from"./department-w-ahhnSi.js";import{j as fe}from"./post-BpHujUdn.js";import{i as _e,m as ge,_ as be}from"./index-DEQsECZO.js";import{u as ce}from"./useDictOptions-DqSC4QQX.js";import{f as Ve,ak as _,I as v,a as t,aN as r,O as p,G as w,J as u,H as ve,F as B,ap as I,A as we}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,a as ye,u as xe,o as b,r as N}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as O}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Ue={class:"edit-drawer"},Ee={class:"text-primary font-medium"},je={class:"ml-2 text-gray-500"},ke={class:"flex justify-end"},De=Ve({__name:"edit",emits:["success","close"],setup(qe,{expose:S,emit:F}){const y=F,x=xe(),f=b(!1),m=b("add"),c=b(!1),U=b([]),A=async()=>{const i=await ge({type:"department"});U.value=(i==null?void 0:i.department)||[]},G=we(()=>m.value=="edit"?"编辑医助":"新增医助"),o=N({id:"",account:"",name:"",gender:1,age:null,phone:"",role_id:[2],dept_id:[],jobs_id:[],avatar:"",title:"",department:"",specialty:"",education:"",experience:"",honors:"",password:"",password_confirm:"",disable:0,multipoint_login:1,diagnosis_count:null}),{optionsData:E}=ce({jobs:{api:fe},dept:{api:me}}),V=(i,e,n)=>{o.password&&(e||n(new Error("请再次输入密码")),e!==o.password&&n(new Error("两次输入密码不一致!"))),n()},g=N({account:[{required:!0,message:"请输入账号",trigger:["blur"]}],name:[{required:!0,message:"请输入姓名",trigger:["blur"]}],gender:[{required:!0,message:"请选择性别",trigger:["change"]}],dept_id:[{required:!0,type:"array",min:1,message:"请选择归属部门",trigger:["change"]}],phone:[{validator:(i,e,n)=>{e&&!/^1[3-9]\d{9}$/.test(e)?n(new Error("请输入正确的手机号")):n()},trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:["blur"]}],password_confirm:[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:V,trigger:"blur"}]}),T=async()=>{var i;try{await((i=x.value)==null?void 0:i.validate()),c.value=!0,m.value=="edit"?await se(o):await pe(o),_e.msgSuccess(m.value=="edit"?"编辑成功":"新增成功"),f.value=!1,y("success")}catch(e){console.error("提交失败:",e)}finally{c.value=!1}},P=(i="add")=>{m.value=i,f.value=!0,A(),i==="add"&&(Object.assign(o,{id:"",account:"",name:"",gender:1,age:null,phone:"",role_id:[2],dept_id:[],jobs_id:[],avatar:"",title:"",department:"",specialty:"",education:"",experience:"",honors:"",password:"",password_confirm:"",disable:0,multipoint_login:1,diagnosis_count:null}),g.password=[{required:!0,message:"请输入密码",trigger:["blur"]}],g.password_confirm=[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:V,trigger:"blur"}])},Q=async i=>{g.password=[],g.password_confirm=[{validator:V,trigger:"blur"}];const e=await ue({id:i.id});for(const n in o)e[n]!=null&&e[n]!=null&&(o[n]=e[n]);o.role_id.includes(2)||o.role_id.push(2)},j=()=>{f.value=!1,y("close")};return S({open:P,setFormData:Q}),(i,e)=>{const n=X,d=Y,s=Z,z=ie,k=ee,H=h,J=le,L=oe,D=ae,q=te,C=re,W=M,R=de,$=ne;return _(),v("div",Ue,[t($,{modelValue:l(f),"onUpdate:modelValue":e[18]||(e[18]=a=>ye(f)?f.value=a:null),title:l(G),direction:"rtl",size:"780px","before-close":j},{footer:r(()=>[u("div",ke,[t(R,{onClick:j},{default:r(()=>[...e[29]||(e[29]=[p("取消",-1)])]),_:1}),t(R,{type:"primary",onClick:T,loading:l(c)},{default:r(()=>[...e[30]||(e[30]=[p("确定",-1)])]),_:1},8,["loading"])])]),default:r(()=>[t(W,{ref_key:"formRef",ref:x,model:l(o),"label-width":"100px",rules:l(g)},{default:r(()=>[t(n,{"content-position":"left"},{default:r(()=>[...e[19]||(e[19]=[p("基本信息",-1)])]),_:1}),l(m)==="edit"&&l(o).diagnosis_count!=null?(_(),w(d,{key:0,label:"创建诊单数"},{default:r(()=>[u("span",Ee,O(l(o).diagnosis_count),1),e[20]||(e[20]=u("span",{class:"text-tx-secondary text-sm ml-2"},"条",-1))]),_:1})):ve("",!0),t(d,{label:"账号",prop:"account"},{default:r(()=>[t(s,{modelValue:l(o).account,"onUpdate:modelValue":e[0]||(e[0]=a=>l(o).account=a),placeholder:"请输入账号",clearable:""},null,8,["modelValue"])]),_:1}),t(d,{label:"头像"},{default:r(()=>[u("div",null,[u("div",null,[t(z,{modelValue:l(o).avatar,"onUpdate:modelValue":e[1]||(e[1]=a=>l(o).avatar=a),limit:1},null,8,["modelValue"])]),e[21]||(e[21]=u("div",{class:"form-tips"},"建议尺寸:100*100px,支持jpg,jpeg,png格式",-1))])]),_:1}),t(d,{label:"姓名",prop:"name"},{default:r(()=>[t(s,{modelValue:l(o).name,"onUpdate:modelValue":e[2]||(e[2]=a=>l(o).name=a),placeholder:"请输入姓名",clearable:""},null,8,["modelValue"])]),_:1}),t(d,{label:"性别",prop:"gender"},{default:r(()=>[t(H,{modelValue:l(o).gender,"onUpdate:modelValue":e[3]||(e[3]=a=>l(o).gender=a)},{default:r(()=>[t(k,{label:1},{default:r(()=>[...e[22]||(e[22]=[p("男",-1)])]),_:1}),t(k,{label:2},{default:r(()=>[...e[23]||(e[23]=[p("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"年龄",prop:"age"},{default:r(()=>[t(J,{modelValue:l(o).age,"onUpdate:modelValue":e[4]||(e[4]=a=>l(o).age=a),min:18,max:100,placeholder:"请输入年龄"},null,8,["modelValue"])]),_:1}),t(d,{label:"手机号",prop:"phone"},{default:r(()=>[t(s,{modelValue:l(o).phone,"onUpdate:modelValue":e[5]||(e[5]=a=>l(o).phone=a),placeholder:"请输入手机号",clearable:""},null,8,["modelValue"])]),_:1}),t(n,{"content-position":"left"},{default:r(()=>[...e[24]||(e[24]=[p("组织信息",-1)])]),_:1}),t(d,{label:"归属部门",prop:"dept_id"},{default:r(()=>[t(L,{class:"flex-1",modelValue:l(o).dept_id,"onUpdate:modelValue":e[6]||(e[6]=a=>l(o).dept_id=a),data:l(E).dept,clearable:"",multiple:"","node-key":"id",props:{label:"name",disabled(a){return a.status!==1}},"check-strictly":"","default-expand-all":!0,placeholder:"请选择归属部门"},null,8,["modelValue","data","props"])]),_:1}),t(d,{label:"岗位",prop:"jobs_id"},{default:r(()=>[t(q,{class:"flex-1",modelValue:l(o).jobs_id,"onUpdate:modelValue":e[7]||(e[7]=a=>l(o).jobs_id=a),clearable:"",multiple:"",placeholder:"请选择岗位"},{default:r(()=>[(_(!0),v(B,null,I(l(E).jobs,(a,K)=>(_(),w(D,{key:K,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{"content-position":"left"},{default:r(()=>[...e[25]||(e[25]=[p("专业信息",-1)])]),_:1}),t(d,{label:"职称",prop:"title"},{default:r(()=>[t(s,{modelValue:l(o).title,"onUpdate:modelValue":e[8]||(e[8]=a=>l(o).title=a),placeholder:"如:主任医师、副主任医师",clearable:""},null,8,["modelValue"])]),_:1}),t(d,{label:"所属科室",prop:"department"},{default:r(()=>[t(q,{modelValue:l(o).department,"onUpdate:modelValue":e[9]||(e[9]=a=>l(o).department=a),placeholder:"请选择所属科室",clearable:"",class:"flex-1"},{default:r(()=>[(_(!0),v(B,null,I(l(U),a=>(_(),w(D,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"擅长领域",prop:"specialty"},{default:r(()=>[t(s,{modelValue:l(o).specialty,"onUpdate:modelValue":e[10]||(e[10]=a=>l(o).specialty=a),type:"textarea",rows:3,placeholder:"请输入擅长领域"},null,8,["modelValue"])]),_:1}),t(n,{"content-position":"left"},{default:r(()=>[...e[26]||(e[26]=[p("履历信息",-1)])]),_:1}),t(d,{label:"教育背景",prop:"education"},{default:r(()=>[t(s,{modelValue:l(o).education,"onUpdate:modelValue":e[11]||(e[11]=a=>l(o).education=a),type:"textarea",rows:3,placeholder:"请输入教育背景,如:北京中医药大学 中医学博士"},null,8,["modelValue"])]),_:1}),t(d,{label:"工作经历",prop:"experience"},{default:r(()=>[t(s,{modelValue:l(o).experience,"onUpdate:modelValue":e[12]||(e[12]=a=>l(o).experience=a),type:"textarea",rows:4,placeholder:"请输入工作经历"},null,8,["modelValue"])]),_:1}),t(d,{label:"荣誉资质",prop:"honors"},{default:r(()=>[t(s,{modelValue:l(o).honors,"onUpdate:modelValue":e[13]||(e[13]=a=>l(o).honors=a),type:"textarea",rows:3,placeholder:"请输入荣誉资质"},null,8,["modelValue"])]),_:1}),t(n,{"content-position":"left"},{default:r(()=>[...e[27]||(e[27]=[p("账号设置",-1)])]),_:1}),t(d,{label:"密码",prop:"password"},{default:r(()=>[t(s,{modelValue:l(o).password,"onUpdate:modelValue":e[14]||(e[14]=a=>l(o).password=a),"show-password":"",clearable:"",placeholder:l(m)==="edit"?"不修改请留空":"请输入密码"},null,8,["modelValue","placeholder"])]),_:1}),t(d,{label:"确认密码",prop:"password_confirm"},{default:r(()=>[t(s,{modelValue:l(o).password_confirm,"onUpdate:modelValue":e[15]||(e[15]=a=>l(o).password_confirm=a),"show-password":"",clearable:"",placeholder:l(m)==="edit"?"不修改请留空":"请输入确认密码"},null,8,["modelValue","placeholder"])]),_:1}),t(d,{label:"状态"},{default:r(()=>[t(C,{modelValue:l(o).disable,"onUpdate:modelValue":e[16]||(e[16]=a=>l(o).disable=a),"active-value":0,"inactive-value":1},null,8,["modelValue"]),u("span",je,O(l(o).disable===0?"启用":"禁用"),1)]),_:1}),t(d,{label:"多处登录"},{default:r(()=>[u("div",null,[t(C,{modelValue:l(o).multipoint_login,"onUpdate:modelValue":e[17]||(e[17]=a=>l(o).multipoint_login=a),"active-value":1,"inactive-value":0},null,8,["modelValue"]),e[28]||(e[28]=u("div",{class:"form-tips"},"允许多人同时在线登录",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),Bl=be(De,[["__scopeId","data-v-ccd9ff4d"]]);export{Bl as default}; +import{D as M,U as X,B as Y,C as Z,G as h,I as ee,h as le,W as oe,P as te,Q as ae,g as re,i as de,e as ne}from"./element-plus-Uuzrfxfo.js";import{_ as ie}from"./picker-uAhG7ss4.js";import{b as se,d as pe,e as ue}from"./admin-Brj4i1M4.js";import{d as me}from"./department-D-DjDq9-.js";import{j as fe}from"./post-kGrNC_vE.js";import{i as _e,m as ge,_ as be}from"./index-CoSQX-QE.js";import{u as ce}from"./useDictOptions-Dxt-Ol5I.js";import{f as Ve,ak as _,I as v,a as t,aN as r,O as p,G as w,J as u,H as ve,F as B,ap as I,A as we}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,a as ye,u as xe,o as b,r as N}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as O}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Ue={class:"edit-drawer"},Ee={class:"text-primary font-medium"},je={class:"ml-2 text-gray-500"},ke={class:"flex justify-end"},De=Ve({__name:"edit",emits:["success","close"],setup(qe,{expose:S,emit:F}){const y=F,x=xe(),f=b(!1),m=b("add"),c=b(!1),U=b([]),A=async()=>{const i=await ge({type:"department"});U.value=(i==null?void 0:i.department)||[]},G=we(()=>m.value=="edit"?"编辑医助":"新增医助"),o=N({id:"",account:"",name:"",gender:1,age:null,phone:"",role_id:[2],dept_id:[],jobs_id:[],avatar:"",title:"",department:"",specialty:"",education:"",experience:"",honors:"",password:"",password_confirm:"",disable:0,multipoint_login:1,diagnosis_count:null}),{optionsData:E}=ce({jobs:{api:fe},dept:{api:me}}),V=(i,e,n)=>{o.password&&(e||n(new Error("请再次输入密码")),e!==o.password&&n(new Error("两次输入密码不一致!"))),n()},g=N({account:[{required:!0,message:"请输入账号",trigger:["blur"]}],name:[{required:!0,message:"请输入姓名",trigger:["blur"]}],gender:[{required:!0,message:"请选择性别",trigger:["change"]}],dept_id:[{required:!0,type:"array",min:1,message:"请选择归属部门",trigger:["change"]}],phone:[{validator:(i,e,n)=>{e&&!/^1[3-9]\d{9}$/.test(e)?n(new Error("请输入正确的手机号")):n()},trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:["blur"]}],password_confirm:[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:V,trigger:"blur"}]}),T=async()=>{var i;try{await((i=x.value)==null?void 0:i.validate()),c.value=!0,m.value=="edit"?await se(o):await pe(o),_e.msgSuccess(m.value=="edit"?"编辑成功":"新增成功"),f.value=!1,y("success")}catch(e){console.error("提交失败:",e)}finally{c.value=!1}},P=(i="add")=>{m.value=i,f.value=!0,A(),i==="add"&&(Object.assign(o,{id:"",account:"",name:"",gender:1,age:null,phone:"",role_id:[2],dept_id:[],jobs_id:[],avatar:"",title:"",department:"",specialty:"",education:"",experience:"",honors:"",password:"",password_confirm:"",disable:0,multipoint_login:1,diagnosis_count:null}),g.password=[{required:!0,message:"请输入密码",trigger:["blur"]}],g.password_confirm=[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:V,trigger:"blur"}])},Q=async i=>{g.password=[],g.password_confirm=[{validator:V,trigger:"blur"}];const e=await ue({id:i.id});for(const n in o)e[n]!=null&&e[n]!=null&&(o[n]=e[n]);o.role_id.includes(2)||o.role_id.push(2)},j=()=>{f.value=!1,y("close")};return S({open:P,setFormData:Q}),(i,e)=>{const n=X,d=Y,s=Z,z=ie,k=ee,H=h,J=le,L=oe,D=ae,q=te,C=re,W=M,R=de,$=ne;return _(),v("div",Ue,[t($,{modelValue:l(f),"onUpdate:modelValue":e[18]||(e[18]=a=>ye(f)?f.value=a:null),title:l(G),direction:"rtl",size:"780px","before-close":j},{footer:r(()=>[u("div",ke,[t(R,{onClick:j},{default:r(()=>[...e[29]||(e[29]=[p("取消",-1)])]),_:1}),t(R,{type:"primary",onClick:T,loading:l(c)},{default:r(()=>[...e[30]||(e[30]=[p("确定",-1)])]),_:1},8,["loading"])])]),default:r(()=>[t(W,{ref_key:"formRef",ref:x,model:l(o),"label-width":"100px",rules:l(g)},{default:r(()=>[t(n,{"content-position":"left"},{default:r(()=>[...e[19]||(e[19]=[p("基本信息",-1)])]),_:1}),l(m)==="edit"&&l(o).diagnosis_count!=null?(_(),w(d,{key:0,label:"创建诊单数"},{default:r(()=>[u("span",Ee,O(l(o).diagnosis_count),1),e[20]||(e[20]=u("span",{class:"text-tx-secondary text-sm ml-2"},"条",-1))]),_:1})):ve("",!0),t(d,{label:"账号",prop:"account"},{default:r(()=>[t(s,{modelValue:l(o).account,"onUpdate:modelValue":e[0]||(e[0]=a=>l(o).account=a),placeholder:"请输入账号",clearable:""},null,8,["modelValue"])]),_:1}),t(d,{label:"头像"},{default:r(()=>[u("div",null,[u("div",null,[t(z,{modelValue:l(o).avatar,"onUpdate:modelValue":e[1]||(e[1]=a=>l(o).avatar=a),limit:1},null,8,["modelValue"])]),e[21]||(e[21]=u("div",{class:"form-tips"},"建议尺寸:100*100px,支持jpg,jpeg,png格式",-1))])]),_:1}),t(d,{label:"姓名",prop:"name"},{default:r(()=>[t(s,{modelValue:l(o).name,"onUpdate:modelValue":e[2]||(e[2]=a=>l(o).name=a),placeholder:"请输入姓名",clearable:""},null,8,["modelValue"])]),_:1}),t(d,{label:"性别",prop:"gender"},{default:r(()=>[t(H,{modelValue:l(o).gender,"onUpdate:modelValue":e[3]||(e[3]=a=>l(o).gender=a)},{default:r(()=>[t(k,{label:1},{default:r(()=>[...e[22]||(e[22]=[p("男",-1)])]),_:1}),t(k,{label:2},{default:r(()=>[...e[23]||(e[23]=[p("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"年龄",prop:"age"},{default:r(()=>[t(J,{modelValue:l(o).age,"onUpdate:modelValue":e[4]||(e[4]=a=>l(o).age=a),min:18,max:100,placeholder:"请输入年龄"},null,8,["modelValue"])]),_:1}),t(d,{label:"手机号",prop:"phone"},{default:r(()=>[t(s,{modelValue:l(o).phone,"onUpdate:modelValue":e[5]||(e[5]=a=>l(o).phone=a),placeholder:"请输入手机号",clearable:""},null,8,["modelValue"])]),_:1}),t(n,{"content-position":"left"},{default:r(()=>[...e[24]||(e[24]=[p("组织信息",-1)])]),_:1}),t(d,{label:"归属部门",prop:"dept_id"},{default:r(()=>[t(L,{class:"flex-1",modelValue:l(o).dept_id,"onUpdate:modelValue":e[6]||(e[6]=a=>l(o).dept_id=a),data:l(E).dept,clearable:"",multiple:"","node-key":"id",props:{label:"name",disabled(a){return a.status!==1}},"check-strictly":"","default-expand-all":!0,placeholder:"请选择归属部门"},null,8,["modelValue","data","props"])]),_:1}),t(d,{label:"岗位",prop:"jobs_id"},{default:r(()=>[t(q,{class:"flex-1",modelValue:l(o).jobs_id,"onUpdate:modelValue":e[7]||(e[7]=a=>l(o).jobs_id=a),clearable:"",multiple:"",placeholder:"请选择岗位"},{default:r(()=>[(_(!0),v(B,null,I(l(E).jobs,(a,K)=>(_(),w(D,{key:K,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(n,{"content-position":"left"},{default:r(()=>[...e[25]||(e[25]=[p("专业信息",-1)])]),_:1}),t(d,{label:"职称",prop:"title"},{default:r(()=>[t(s,{modelValue:l(o).title,"onUpdate:modelValue":e[8]||(e[8]=a=>l(o).title=a),placeholder:"如:主任医师、副主任医师",clearable:""},null,8,["modelValue"])]),_:1}),t(d,{label:"所属科室",prop:"department"},{default:r(()=>[t(q,{modelValue:l(o).department,"onUpdate:modelValue":e[9]||(e[9]=a=>l(o).department=a),placeholder:"请选择所属科室",clearable:"",class:"flex-1"},{default:r(()=>[(_(!0),v(B,null,I(l(U),a=>(_(),w(D,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"擅长领域",prop:"specialty"},{default:r(()=>[t(s,{modelValue:l(o).specialty,"onUpdate:modelValue":e[10]||(e[10]=a=>l(o).specialty=a),type:"textarea",rows:3,placeholder:"请输入擅长领域"},null,8,["modelValue"])]),_:1}),t(n,{"content-position":"left"},{default:r(()=>[...e[26]||(e[26]=[p("履历信息",-1)])]),_:1}),t(d,{label:"教育背景",prop:"education"},{default:r(()=>[t(s,{modelValue:l(o).education,"onUpdate:modelValue":e[11]||(e[11]=a=>l(o).education=a),type:"textarea",rows:3,placeholder:"请输入教育背景,如:北京中医药大学 中医学博士"},null,8,["modelValue"])]),_:1}),t(d,{label:"工作经历",prop:"experience"},{default:r(()=>[t(s,{modelValue:l(o).experience,"onUpdate:modelValue":e[12]||(e[12]=a=>l(o).experience=a),type:"textarea",rows:4,placeholder:"请输入工作经历"},null,8,["modelValue"])]),_:1}),t(d,{label:"荣誉资质",prop:"honors"},{default:r(()=>[t(s,{modelValue:l(o).honors,"onUpdate:modelValue":e[13]||(e[13]=a=>l(o).honors=a),type:"textarea",rows:3,placeholder:"请输入荣誉资质"},null,8,["modelValue"])]),_:1}),t(n,{"content-position":"left"},{default:r(()=>[...e[27]||(e[27]=[p("账号设置",-1)])]),_:1}),t(d,{label:"密码",prop:"password"},{default:r(()=>[t(s,{modelValue:l(o).password,"onUpdate:modelValue":e[14]||(e[14]=a=>l(o).password=a),"show-password":"",clearable:"",placeholder:l(m)==="edit"?"不修改请留空":"请输入密码"},null,8,["modelValue","placeholder"])]),_:1}),t(d,{label:"确认密码",prop:"password_confirm"},{default:r(()=>[t(s,{modelValue:l(o).password_confirm,"onUpdate:modelValue":e[15]||(e[15]=a=>l(o).password_confirm=a),"show-password":"",clearable:"",placeholder:l(m)==="edit"?"不修改请留空":"请输入确认密码"},null,8,["modelValue","placeholder"])]),_:1}),t(d,{label:"状态"},{default:r(()=>[t(C,{modelValue:l(o).disable,"onUpdate:modelValue":e[16]||(e[16]=a=>l(o).disable=a),"active-value":0,"inactive-value":1},null,8,["modelValue"]),u("span",je,O(l(o).disable===0?"启用":"禁用"),1)]),_:1}),t(d,{label:"多处登录"},{default:r(()=>[u("div",null,[t(C,{modelValue:l(o).multipoint_login,"onUpdate:modelValue":e[17]||(e[17]=a=>l(o).multipoint_login=a),"active-value":1,"inactive-value":0},null,8,["modelValue"]),e[28]||(e[28]=u("div",{class:"form-tips"},"允许多人同时在线登录",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),Bl=be(De,[["__scopeId","data-v-ccd9ff4d"]]);export{Bl as default}; diff --git a/server/public/admin/assets/edit-BNbHjNF6.js b/server/public/admin/assets/edit-UfT9YUS1.js similarity index 94% rename from server/public/admin/assets/edit-BNbHjNF6.js rename to server/public/admin/assets/edit-UfT9YUS1.js index 28f8845c..b1be4456 100644 --- a/server/public/admin/assets/edit-BNbHjNF6.js +++ b/server/public/admin/assets/edit-UfT9YUS1.js @@ -1 +1 @@ -import{D as M,U as X,B as Y,C as Z,G as h,I as ee,h as le,W as oe,P as ae,Q as te,g as re,i as de,e as ne}from"./element-plus-Uuzrfxfo.js";import{_ as ie}from"./picker-Cxctc-jy.js";import{b as se,d as ue,e as pe}from"./admin-DVYuIPDp.js";import{d as me}from"./department-w-ahhnSi.js";import{j as fe}from"./post-BpHujUdn.js";import{i as _e,m as be,_ as ge}from"./index-DEQsECZO.js";import{u as Ve}from"./useDictOptions-DqSC4QQX.js";import{f as ce,ak as g,I as y,a,aN as r,O as p,J as s,F as I,ap as O,G as S,A as ve}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,a as we,u as ye,o as V,r as F}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as c}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const xe={class:"edit-drawer"},Ue={class:"ml-2 text-gray-500"},Ee={class:"ml-2 text-gray-500"},je={class:"ml-2 text-gray-500"},qe={class:"ml-2 text-gray-500"},De={class:"flex justify-end"},ke=ce({__name:"edit",emits:["success","close"],setup(Ce,{expose:N,emit:A}){const x=A,U=ye(),m=V(!1),f=V("add"),v=V(!1),E=V([]),G=async()=>{const i=await be({type:"department"});E.value=(i==null?void 0:i.department)||[]},T=ve(()=>f.value=="edit"?"编辑医生":"新增医生"),l=F({id:"",account:"",name:"",gender:1,age:null,phone:"",role_id:[1],dept_id:[],jobs_id:[],avatar:"",title:"",license_no:"",qualification_images:"",enable_image_consult:1,enable_video_consult:1,enable_charge:0,department:"",specialty:"",education:"",experience:"",honors:"",password:"",password_confirm:"",disable:0,multipoint_login:1}),{optionsData:j}=Ve({jobs:{api:fe},dept:{api:me}}),w=(i,e,n)=>{l.password&&(e||n(new Error("请再次输入密码")),e!==l.password&&n(new Error("两次输入密码不一致!"))),n()},_=F({account:[{required:!0,message:"请输入账号",trigger:["blur"]}],name:[{required:!0,message:"请输入姓名",trigger:["blur"]}],gender:[{required:!0,message:"请选择性别",trigger:["change"]}],dept_id:[{required:!0,type:"array",min:1,message:"请选择归属部门",trigger:["change"]}],phone:[{validator:(i,e,n)=>{e&&!/^1[3-9]\d{9}$/.test(e)?n(new Error("请输入正确的手机号")):n()},trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:["blur"]}],password_confirm:[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:w,trigger:"blur"}]}),P=async()=>{var i;try{await((i=U.value)==null?void 0:i.validate()),v.value=!0,f.value=="edit"?await se(l):await ue(l),_e.msgSuccess(f.value=="edit"?"编辑成功":"新增成功"),m.value=!1,x("success")}catch(e){console.error("提交失败:",e)}finally{v.value=!1}},Q=(i="add")=>{f.value=i,m.value=!0,G(),i==="add"&&(Object.assign(l,{id:"",account:"",name:"",gender:1,age:null,phone:"",role_id:[1],dept_id:[],jobs_id:[],avatar:"",title:"",license_no:"",qualification_images:"",enable_image_consult:1,enable_video_consult:1,enable_charge:0,department:"",specialty:"",education:"",experience:"",honors:"",password:"",password_confirm:"",disable:0,multipoint_login:1}),_.password=[{required:!0,message:"请输入密码",trigger:["blur"]}],_.password_confirm=[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:w,trigger:"blur"}])},z=async i=>{_.password=[],_.password_confirm=[{validator:w,trigger:"blur"}];const e=await pe({id:i.id});for(const n in l)e[n]!=null&&e[n]!=null&&(l[n]=e[n]);l.role_id.includes(1)||l.role_id.push(1)},q=()=>{m.value=!1,x("close")};return N({open:Q,setFormData:z}),(i,e)=>{const n=X,u=Z,d=Y,D=ie,k=ee,J=h,L=le,W=oe,C=te,R=ae,b=re,$=M,B=de,H=ne;return g(),y("div",xe,[a(H,{modelValue:o(m),"onUpdate:modelValue":e[23]||(e[23]=t=>we(m)?m.value=t:null),title:o(T),direction:"rtl",size:"780px","before-close":q},{footer:r(()=>[s("div",De,[a(B,{onClick:q},{default:r(()=>[...e[34]||(e[34]=[p("取消",-1)])]),_:1}),a(B,{type:"primary",onClick:P,loading:o(v)},{default:r(()=>[...e[35]||(e[35]=[p("确定",-1)])]),_:1},8,["loading"])])]),default:r(()=>[a($,{ref_key:"formRef",ref:U,model:o(l),"label-width":"100px",rules:o(_)},{default:r(()=>[a(n,{"content-position":"left"},{default:r(()=>[...e[24]||(e[24]=[p("基本信息",-1)])]),_:1}),a(d,{label:"账号",prop:"account"},{default:r(()=>[a(u,{modelValue:o(l).account,"onUpdate:modelValue":e[0]||(e[0]=t=>o(l).account=t),placeholder:"请输入账号",clearable:""},null,8,["modelValue"])]),_:1}),a(d,{label:"头像"},{default:r(()=>[s("div",null,[s("div",null,[a(D,{modelValue:o(l).avatar,"onUpdate:modelValue":e[1]||(e[1]=t=>o(l).avatar=t),limit:1},null,8,["modelValue"])]),e[25]||(e[25]=s("div",{class:"form-tips"},"建议尺寸:100*100px,支持jpg,jpeg,png格式",-1))])]),_:1}),a(d,{label:"姓名",prop:"name"},{default:r(()=>[a(u,{modelValue:o(l).name,"onUpdate:modelValue":e[2]||(e[2]=t=>o(l).name=t),placeholder:"请输入姓名",clearable:""},null,8,["modelValue"])]),_:1}),a(d,{label:"性别",prop:"gender"},{default:r(()=>[a(J,{modelValue:o(l).gender,"onUpdate:modelValue":e[3]||(e[3]=t=>o(l).gender=t)},{default:r(()=>[a(k,{label:1},{default:r(()=>[...e[26]||(e[26]=[p("男",-1)])]),_:1}),a(k,{label:2},{default:r(()=>[...e[27]||(e[27]=[p("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"年龄",prop:"age"},{default:r(()=>[a(L,{modelValue:o(l).age,"onUpdate:modelValue":e[4]||(e[4]=t=>o(l).age=t),min:18,max:100,placeholder:"请输入年龄"},null,8,["modelValue"])]),_:1}),a(d,{label:"手机号",prop:"phone"},{default:r(()=>[a(u,{modelValue:o(l).phone,"onUpdate:modelValue":e[5]||(e[5]=t=>o(l).phone=t),placeholder:"请输入手机号",clearable:""},null,8,["modelValue"])]),_:1}),a(n,{"content-position":"left"},{default:r(()=>[...e[28]||(e[28]=[p("组织信息",-1)])]),_:1}),a(d,{label:"归属部门",prop:"dept_id"},{default:r(()=>[a(W,{class:"flex-1",modelValue:o(l).dept_id,"onUpdate:modelValue":e[6]||(e[6]=t=>o(l).dept_id=t),data:o(j).dept,clearable:"",multiple:"","node-key":"id",props:{label:"name",disabled(t){return t.status!==1}},"check-strictly":"","default-expand-all":!0,placeholder:"请选择归属部门"},null,8,["modelValue","data","props"])]),_:1}),a(d,{label:"岗位",prop:"jobs_id"},{default:r(()=>[a(R,{class:"flex-1",modelValue:o(l).jobs_id,"onUpdate:modelValue":e[7]||(e[7]=t=>o(l).jobs_id=t),clearable:"",multiple:"",placeholder:"请选择岗位"},{default:r(()=>[(g(!0),y(I,null,O(o(j).jobs,(t,K)=>(g(),S(C,{key:K,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{"content-position":"left"},{default:r(()=>[...e[29]||(e[29]=[p("专业信息",-1)])]),_:1}),a(d,{label:"职称",prop:"title"},{default:r(()=>[a(u,{modelValue:o(l).title,"onUpdate:modelValue":e[8]||(e[8]=t=>o(l).title=t),placeholder:"如:主任医师、副主任医师",clearable:""},null,8,["modelValue"])]),_:1}),a(d,{label:"执业证书编号",prop:"license_no"},{default:r(()=>[a(u,{modelValue:o(l).license_no,"onUpdate:modelValue":e[9]||(e[9]=t=>o(l).license_no=t),placeholder:"请输入执业证书编号",clearable:""},null,8,["modelValue"])]),_:1}),a(d,{label:"资质图片"},{default:r(()=>[s("div",null,[s("div",null,[a(D,{modelValue:o(l).qualification_images,"onUpdate:modelValue":e[10]||(e[10]=t=>o(l).qualification_images=t),limit:9},null,8,["modelValue"])]),e[30]||(e[30]=s("div",{class:"form-tips"},"上传医生资质证书、荣誉证书等图片,最多9张,建议尺寸:800*600px",-1))])]),_:1}),a(d,{label:"图文问诊"},{default:r(()=>[a(b,{modelValue:o(l).enable_image_consult,"onUpdate:modelValue":e[11]||(e[11]=t=>o(l).enable_image_consult=t),"active-value":1,"inactive-value":0},null,8,["modelValue"]),s("span",Ue,c(o(l).enable_image_consult===1?"已开启":"已关闭"),1)]),_:1}),a(d,{label:"视频问诊"},{default:r(()=>[a(b,{modelValue:o(l).enable_video_consult,"onUpdate:modelValue":e[12]||(e[12]=t=>o(l).enable_video_consult=t),"active-value":1,"inactive-value":0},null,8,["modelValue"]),s("span",Ee,c(o(l).enable_video_consult===1?"已开启":"已关闭"),1)]),_:1}),a(d,{label:"是否开启收费"},{default:r(()=>[a(b,{modelValue:o(l).enable_charge,"onUpdate:modelValue":e[13]||(e[13]=t=>o(l).enable_charge=t),"active-value":1,"inactive-value":0},null,8,["modelValue"]),s("span",je,c(o(l).enable_charge===1?"已开启":"已关闭"),1)]),_:1}),a(d,{label:"所属科室",prop:"department"},{default:r(()=>[a(R,{modelValue:o(l).department,"onUpdate:modelValue":e[14]||(e[14]=t=>o(l).department=t),placeholder:"请选择所属科室",clearable:"",class:"flex-1"},{default:r(()=>[(g(!0),y(I,null,O(o(E),t=>(g(),S(C,{key:t.value,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"擅长领域",prop:"specialty"},{default:r(()=>[a(u,{modelValue:o(l).specialty,"onUpdate:modelValue":e[15]||(e[15]=t=>o(l).specialty=t),type:"textarea",rows:3,placeholder:"请输入擅长领域"},null,8,["modelValue"])]),_:1}),a(n,{"content-position":"left"},{default:r(()=>[...e[31]||(e[31]=[p("履历信息",-1)])]),_:1}),a(d,{label:"教育背景",prop:"education"},{default:r(()=>[a(u,{modelValue:o(l).education,"onUpdate:modelValue":e[16]||(e[16]=t=>o(l).education=t),type:"textarea",rows:3,placeholder:"请输入教育背景,如:北京中医药大学 中医学博士"},null,8,["modelValue"])]),_:1}),a(d,{label:"工作经历",prop:"experience"},{default:r(()=>[a(u,{modelValue:o(l).experience,"onUpdate:modelValue":e[17]||(e[17]=t=>o(l).experience=t),type:"textarea",rows:4,placeholder:"请输入工作经历"},null,8,["modelValue"])]),_:1}),a(d,{label:"荣誉资质",prop:"honors"},{default:r(()=>[a(u,{modelValue:o(l).honors,"onUpdate:modelValue":e[18]||(e[18]=t=>o(l).honors=t),type:"textarea",rows:3,placeholder:"请输入荣誉资质"},null,8,["modelValue"])]),_:1}),a(n,{"content-position":"left"},{default:r(()=>[...e[32]||(e[32]=[p("账号设置",-1)])]),_:1}),a(d,{label:"密码",prop:"password"},{default:r(()=>[a(u,{modelValue:o(l).password,"onUpdate:modelValue":e[19]||(e[19]=t=>o(l).password=t),"show-password":"",clearable:"",placeholder:o(f)==="edit"?"不修改请留空":"请输入密码"},null,8,["modelValue","placeholder"])]),_:1}),a(d,{label:"确认密码",prop:"password_confirm"},{default:r(()=>[a(u,{modelValue:o(l).password_confirm,"onUpdate:modelValue":e[20]||(e[20]=t=>o(l).password_confirm=t),"show-password":"",clearable:"",placeholder:o(f)==="edit"?"不修改请留空":"请输入确认密码"},null,8,["modelValue","placeholder"])]),_:1}),a(d,{label:"状态"},{default:r(()=>[a(b,{modelValue:o(l).disable,"onUpdate:modelValue":e[21]||(e[21]=t=>o(l).disable=t),"active-value":0,"inactive-value":1},null,8,["modelValue"]),s("span",qe,c(o(l).disable===0?"启用":"禁用"),1)]),_:1}),a(d,{label:"多处登录"},{default:r(()=>[s("div",null,[a(b,{modelValue:o(l).multipoint_login,"onUpdate:modelValue":e[22]||(e[22]=t=>o(l).multipoint_login=t),"active-value":1,"inactive-value":0},null,8,["modelValue"]),e[33]||(e[33]=s("div",{class:"form-tips"},"允许多人同时在线登录",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),Il=ge(ke,[["__scopeId","data-v-b4b172ea"]]);export{Il as default}; +import{D as M,U as X,B as Y,C as Z,G as h,I as ee,h as le,W as oe,P as ae,Q as te,g as re,i as de,e as ne}from"./element-plus-Uuzrfxfo.js";import{_ as ie}from"./picker-uAhG7ss4.js";import{b as se,d as ue,e as pe}from"./admin-Brj4i1M4.js";import{d as me}from"./department-D-DjDq9-.js";import{j as fe}from"./post-kGrNC_vE.js";import{i as _e,m as be,_ as ge}from"./index-CoSQX-QE.js";import{u as Ve}from"./useDictOptions-Dxt-Ol5I.js";import{f as ce,ak as g,I as y,a,aN as r,O as p,J as s,F as I,ap as O,G as S,A as ve}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,a as we,u as ye,o as V,r as F}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as c}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const xe={class:"edit-drawer"},Ue={class:"ml-2 text-gray-500"},Ee={class:"ml-2 text-gray-500"},je={class:"ml-2 text-gray-500"},qe={class:"ml-2 text-gray-500"},De={class:"flex justify-end"},ke=ce({__name:"edit",emits:["success","close"],setup(Ce,{expose:N,emit:A}){const x=A,U=ye(),m=V(!1),f=V("add"),v=V(!1),E=V([]),G=async()=>{const i=await be({type:"department"});E.value=(i==null?void 0:i.department)||[]},T=ve(()=>f.value=="edit"?"编辑医生":"新增医生"),l=F({id:"",account:"",name:"",gender:1,age:null,phone:"",role_id:[1],dept_id:[],jobs_id:[],avatar:"",title:"",license_no:"",qualification_images:"",enable_image_consult:1,enable_video_consult:1,enable_charge:0,department:"",specialty:"",education:"",experience:"",honors:"",password:"",password_confirm:"",disable:0,multipoint_login:1}),{optionsData:j}=Ve({jobs:{api:fe},dept:{api:me}}),w=(i,e,n)=>{l.password&&(e||n(new Error("请再次输入密码")),e!==l.password&&n(new Error("两次输入密码不一致!"))),n()},_=F({account:[{required:!0,message:"请输入账号",trigger:["blur"]}],name:[{required:!0,message:"请输入姓名",trigger:["blur"]}],gender:[{required:!0,message:"请选择性别",trigger:["change"]}],dept_id:[{required:!0,type:"array",min:1,message:"请选择归属部门",trigger:["change"]}],phone:[{validator:(i,e,n)=>{e&&!/^1[3-9]\d{9}$/.test(e)?n(new Error("请输入正确的手机号")):n()},trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:["blur"]}],password_confirm:[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:w,trigger:"blur"}]}),P=async()=>{var i;try{await((i=U.value)==null?void 0:i.validate()),v.value=!0,f.value=="edit"?await se(l):await ue(l),_e.msgSuccess(f.value=="edit"?"编辑成功":"新增成功"),m.value=!1,x("success")}catch(e){console.error("提交失败:",e)}finally{v.value=!1}},Q=(i="add")=>{f.value=i,m.value=!0,G(),i==="add"&&(Object.assign(l,{id:"",account:"",name:"",gender:1,age:null,phone:"",role_id:[1],dept_id:[],jobs_id:[],avatar:"",title:"",license_no:"",qualification_images:"",enable_image_consult:1,enable_video_consult:1,enable_charge:0,department:"",specialty:"",education:"",experience:"",honors:"",password:"",password_confirm:"",disable:0,multipoint_login:1}),_.password=[{required:!0,message:"请输入密码",trigger:["blur"]}],_.password_confirm=[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:w,trigger:"blur"}])},z=async i=>{_.password=[],_.password_confirm=[{validator:w,trigger:"blur"}];const e=await pe({id:i.id});for(const n in l)e[n]!=null&&e[n]!=null&&(l[n]=e[n]);l.role_id.includes(1)||l.role_id.push(1)},q=()=>{m.value=!1,x("close")};return N({open:Q,setFormData:z}),(i,e)=>{const n=X,u=Z,d=Y,D=ie,k=ee,J=h,L=le,W=oe,C=te,R=ae,b=re,$=M,B=de,H=ne;return g(),y("div",xe,[a(H,{modelValue:o(m),"onUpdate:modelValue":e[23]||(e[23]=t=>we(m)?m.value=t:null),title:o(T),direction:"rtl",size:"780px","before-close":q},{footer:r(()=>[s("div",De,[a(B,{onClick:q},{default:r(()=>[...e[34]||(e[34]=[p("取消",-1)])]),_:1}),a(B,{type:"primary",onClick:P,loading:o(v)},{default:r(()=>[...e[35]||(e[35]=[p("确定",-1)])]),_:1},8,["loading"])])]),default:r(()=>[a($,{ref_key:"formRef",ref:U,model:o(l),"label-width":"100px",rules:o(_)},{default:r(()=>[a(n,{"content-position":"left"},{default:r(()=>[...e[24]||(e[24]=[p("基本信息",-1)])]),_:1}),a(d,{label:"账号",prop:"account"},{default:r(()=>[a(u,{modelValue:o(l).account,"onUpdate:modelValue":e[0]||(e[0]=t=>o(l).account=t),placeholder:"请输入账号",clearable:""},null,8,["modelValue"])]),_:1}),a(d,{label:"头像"},{default:r(()=>[s("div",null,[s("div",null,[a(D,{modelValue:o(l).avatar,"onUpdate:modelValue":e[1]||(e[1]=t=>o(l).avatar=t),limit:1},null,8,["modelValue"])]),e[25]||(e[25]=s("div",{class:"form-tips"},"建议尺寸:100*100px,支持jpg,jpeg,png格式",-1))])]),_:1}),a(d,{label:"姓名",prop:"name"},{default:r(()=>[a(u,{modelValue:o(l).name,"onUpdate:modelValue":e[2]||(e[2]=t=>o(l).name=t),placeholder:"请输入姓名",clearable:""},null,8,["modelValue"])]),_:1}),a(d,{label:"性别",prop:"gender"},{default:r(()=>[a(J,{modelValue:o(l).gender,"onUpdate:modelValue":e[3]||(e[3]=t=>o(l).gender=t)},{default:r(()=>[a(k,{label:1},{default:r(()=>[...e[26]||(e[26]=[p("男",-1)])]),_:1}),a(k,{label:2},{default:r(()=>[...e[27]||(e[27]=[p("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"年龄",prop:"age"},{default:r(()=>[a(L,{modelValue:o(l).age,"onUpdate:modelValue":e[4]||(e[4]=t=>o(l).age=t),min:18,max:100,placeholder:"请输入年龄"},null,8,["modelValue"])]),_:1}),a(d,{label:"手机号",prop:"phone"},{default:r(()=>[a(u,{modelValue:o(l).phone,"onUpdate:modelValue":e[5]||(e[5]=t=>o(l).phone=t),placeholder:"请输入手机号",clearable:""},null,8,["modelValue"])]),_:1}),a(n,{"content-position":"left"},{default:r(()=>[...e[28]||(e[28]=[p("组织信息",-1)])]),_:1}),a(d,{label:"归属部门",prop:"dept_id"},{default:r(()=>[a(W,{class:"flex-1",modelValue:o(l).dept_id,"onUpdate:modelValue":e[6]||(e[6]=t=>o(l).dept_id=t),data:o(j).dept,clearable:"",multiple:"","node-key":"id",props:{label:"name",disabled(t){return t.status!==1}},"check-strictly":"","default-expand-all":!0,placeholder:"请选择归属部门"},null,8,["modelValue","data","props"])]),_:1}),a(d,{label:"岗位",prop:"jobs_id"},{default:r(()=>[a(R,{class:"flex-1",modelValue:o(l).jobs_id,"onUpdate:modelValue":e[7]||(e[7]=t=>o(l).jobs_id=t),clearable:"",multiple:"",placeholder:"请选择岗位"},{default:r(()=>[(g(!0),y(I,null,O(o(j).jobs,(t,K)=>(g(),S(C,{key:K,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{"content-position":"left"},{default:r(()=>[...e[29]||(e[29]=[p("专业信息",-1)])]),_:1}),a(d,{label:"职称",prop:"title"},{default:r(()=>[a(u,{modelValue:o(l).title,"onUpdate:modelValue":e[8]||(e[8]=t=>o(l).title=t),placeholder:"如:主任医师、副主任医师",clearable:""},null,8,["modelValue"])]),_:1}),a(d,{label:"执业证书编号",prop:"license_no"},{default:r(()=>[a(u,{modelValue:o(l).license_no,"onUpdate:modelValue":e[9]||(e[9]=t=>o(l).license_no=t),placeholder:"请输入执业证书编号",clearable:""},null,8,["modelValue"])]),_:1}),a(d,{label:"资质图片"},{default:r(()=>[s("div",null,[s("div",null,[a(D,{modelValue:o(l).qualification_images,"onUpdate:modelValue":e[10]||(e[10]=t=>o(l).qualification_images=t),limit:9},null,8,["modelValue"])]),e[30]||(e[30]=s("div",{class:"form-tips"},"上传医生资质证书、荣誉证书等图片,最多9张,建议尺寸:800*600px",-1))])]),_:1}),a(d,{label:"图文问诊"},{default:r(()=>[a(b,{modelValue:o(l).enable_image_consult,"onUpdate:modelValue":e[11]||(e[11]=t=>o(l).enable_image_consult=t),"active-value":1,"inactive-value":0},null,8,["modelValue"]),s("span",Ue,c(o(l).enable_image_consult===1?"已开启":"已关闭"),1)]),_:1}),a(d,{label:"视频问诊"},{default:r(()=>[a(b,{modelValue:o(l).enable_video_consult,"onUpdate:modelValue":e[12]||(e[12]=t=>o(l).enable_video_consult=t),"active-value":1,"inactive-value":0},null,8,["modelValue"]),s("span",Ee,c(o(l).enable_video_consult===1?"已开启":"已关闭"),1)]),_:1}),a(d,{label:"是否开启收费"},{default:r(()=>[a(b,{modelValue:o(l).enable_charge,"onUpdate:modelValue":e[13]||(e[13]=t=>o(l).enable_charge=t),"active-value":1,"inactive-value":0},null,8,["modelValue"]),s("span",je,c(o(l).enable_charge===1?"已开启":"已关闭"),1)]),_:1}),a(d,{label:"所属科室",prop:"department"},{default:r(()=>[a(R,{modelValue:o(l).department,"onUpdate:modelValue":e[14]||(e[14]=t=>o(l).department=t),placeholder:"请选择所属科室",clearable:"",class:"flex-1"},{default:r(()=>[(g(!0),y(I,null,O(o(E),t=>(g(),S(C,{key:t.value,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(d,{label:"擅长领域",prop:"specialty"},{default:r(()=>[a(u,{modelValue:o(l).specialty,"onUpdate:modelValue":e[15]||(e[15]=t=>o(l).specialty=t),type:"textarea",rows:3,placeholder:"请输入擅长领域"},null,8,["modelValue"])]),_:1}),a(n,{"content-position":"left"},{default:r(()=>[...e[31]||(e[31]=[p("履历信息",-1)])]),_:1}),a(d,{label:"教育背景",prop:"education"},{default:r(()=>[a(u,{modelValue:o(l).education,"onUpdate:modelValue":e[16]||(e[16]=t=>o(l).education=t),type:"textarea",rows:3,placeholder:"请输入教育背景,如:北京中医药大学 中医学博士"},null,8,["modelValue"])]),_:1}),a(d,{label:"工作经历",prop:"experience"},{default:r(()=>[a(u,{modelValue:o(l).experience,"onUpdate:modelValue":e[17]||(e[17]=t=>o(l).experience=t),type:"textarea",rows:4,placeholder:"请输入工作经历"},null,8,["modelValue"])]),_:1}),a(d,{label:"荣誉资质",prop:"honors"},{default:r(()=>[a(u,{modelValue:o(l).honors,"onUpdate:modelValue":e[18]||(e[18]=t=>o(l).honors=t),type:"textarea",rows:3,placeholder:"请输入荣誉资质"},null,8,["modelValue"])]),_:1}),a(n,{"content-position":"left"},{default:r(()=>[...e[32]||(e[32]=[p("账号设置",-1)])]),_:1}),a(d,{label:"密码",prop:"password"},{default:r(()=>[a(u,{modelValue:o(l).password,"onUpdate:modelValue":e[19]||(e[19]=t=>o(l).password=t),"show-password":"",clearable:"",placeholder:o(f)==="edit"?"不修改请留空":"请输入密码"},null,8,["modelValue","placeholder"])]),_:1}),a(d,{label:"确认密码",prop:"password_confirm"},{default:r(()=>[a(u,{modelValue:o(l).password_confirm,"onUpdate:modelValue":e[20]||(e[20]=t=>o(l).password_confirm=t),"show-password":"",clearable:"",placeholder:o(f)==="edit"?"不修改请留空":"请输入确认密码"},null,8,["modelValue","placeholder"])]),_:1}),a(d,{label:"状态"},{default:r(()=>[a(b,{modelValue:o(l).disable,"onUpdate:modelValue":e[21]||(e[21]=t=>o(l).disable=t),"active-value":0,"inactive-value":1},null,8,["modelValue"]),s("span",qe,c(o(l).disable===0?"启用":"禁用"),1)]),_:1}),a(d,{label:"多处登录"},{default:r(()=>[s("div",null,[a(b,{modelValue:o(l).multipoint_login,"onUpdate:modelValue":e[22]||(e[22]=t=>o(l).multipoint_login=t),"active-value":1,"inactive-value":0},null,8,["modelValue"]),e[33]||(e[33]=s("div",{class:"form-tips"},"允许多人同时在线登录",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue","title"])])}}}),Il=ge(ke,[["__scopeId","data-v-b4b172ea"]]);export{Il as default}; diff --git a/server/public/admin/assets/edit-BHQ9V11F.js b/server/public/admin/assets/edit-guyC0tc9.js similarity index 94% rename from server/public/admin/assets/edit-BHQ9V11F.js rename to server/public/admin/assets/edit-guyC0tc9.js index dc6506fa..57885d5d 100644 --- a/server/public/admin/assets/edit-BHQ9V11F.js +++ b/server/public/admin/assets/edit-guyC0tc9.js @@ -1 +1 @@ -import{O as F,J as G,L,B as O,G as S,I as T,C as U,D as j,i as J}from"./element-plus-Uuzrfxfo.js";import{_ as P}from"./index-Vyl6Fka1.js";import{l as $}from"./lodash-D3kF6u-c.js";import{n as z,s as H}from"./message-B4g-tMsi.js";import{j as M,i as Q}from"./index-DEQsECZO.js";import{u as A,a as K}from"./vue-router-CYz6RFzi.js";import{f as w,ak as p,I as c,a as t,aN as o,aP as W,G as X,J as l,O as m,F as Y,ap as Z}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,o as h,r as ee,u as te}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as d}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const oe={class:"w-80"},se={class:"flex-1"},ae={class:"w-full max-w-[320px]"},ne={class:"form-tips"},ie=w({name:"noticeEdit"}),Ae=w({...ie,setup(re){const f=A(),y=K(),u=h(!1),s=ee({id:"",scene_name:"",type:"",scene_desc:"",sms_notice:{status:0,template_id:"",content:"",tips:[]},oa_notice:{},mnp_notice:{},system_notice:{}}),k={"sms_notice.template_id":[{required:!0,message:"请输入模板ID",trigger:"blur"}],"sms_notice.content":[{required:!0,message:"请输入短信内容",trigger:"blur"}]},{removeTab:E}=M(),v=te(),V=async()=>{u.value=!0;const i=await z({id:f.query.id});Object.keys(i).forEach(e=>{s[e]=i[e]}),u.value=!1},x=async()=>{var e;await((e=v.value)==null?void 0:e.validate());const i={id:s.id,template:$.pick(s,["sms_notice","oa_notice","mnp_notice","system_notice"])};await H(i),Q.msgSuccess("操作成功"),E(),y.back()};return f.query.id&&V(),(i,e)=>{const D=F,_=G,r=O,b=T,R=S,g=U,B=j,I=J,C=P,q=L;return p(),c("div",null,[t(_,{class:"!border-none",shadow:"never"},{default:o(()=>[t(D,{content:"编辑通知设置",onBack:e[0]||(e[0]=n=>i.$router.back())})]),_:1}),W((p(),X(B,{ref_key:"formRef",ref:v,model:a(s),"label-width":"120px",rules:k},{default:o(()=>[t(_,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[e[4]||(e[4]=l("div",{class:"font-medium mb-7"},"通知名称",-1)),t(r,{label:"通知名称"},{default:o(()=>[m(d(a(s).scene_name),1)]),_:1}),t(r,{label:"通知类型"},{default:o(()=>[m(d(a(s).type),1)]),_:1}),t(r,{label:"通知业务"},{default:o(()=>[m(d(a(s).scene_desc),1)]),_:1})]),_:1}),t(_,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[e[7]||(e[7]=l("div",{class:"font-medium mb-7"},"短信通知",-1)),t(r,{label:"开启状态",prop:"sms_notice.status",required:""},{default:o(()=>[t(R,{modelValue:a(s).sms_notice.status,"onUpdate:modelValue":e[1]||(e[1]=n=>a(s).sms_notice.status=n)},{default:o(()=>[t(b,{value:"0"},{default:o(()=>[...e[5]||(e[5]=[m("关闭",-1)])]),_:1}),t(b,{value:"1"},{default:o(()=>[...e[6]||(e[6]=[m("开启",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"模板ID",prop:"sms_notice.template_id"},{default:o(()=>[l("div",oe,[t(g,{modelValue:a(s).sms_notice.template_id,"onUpdate:modelValue":e[2]||(e[2]=n=>a(s).sms_notice.template_id=n),placeholder:"请输入模板ID"},null,8,["modelValue"])])]),_:1}),t(r,{label:"短信内容",prop:"sms_notice.content"},{default:o(()=>[l("div",se,[l("div",ae,[t(g,{type:"textarea",autosize:{minRows:6,maxRows:6},modelValue:a(s).sms_notice.content,"onUpdate:modelValue":e[3]||(e[3]=n=>a(s).sms_notice.content=n)},null,8,["modelValue"])]),l("div",ne,[(p(!0),c(Y,null,Z(a(s).sms_notice.tips,(n,N)=>(p(),c("div",{key:N},d(n),1))),128))])])]),_:1})]),_:1})]),_:1},8,["model"])),[[q,a(u)]]),t(C,null,{default:o(()=>[t(I,{type:"primary",onClick:x},{default:o(()=>[...e[8]||(e[8]=[m("保存",-1)])]),_:1})]),_:1})])}}});export{Ae as default}; +import{O as F,J as G,L,B as O,G as S,I as T,C as U,D as j,i as J}from"./element-plus-Uuzrfxfo.js";import{_ as P}from"./index-DSBfUsD8.js";import{l as $}from"./lodash-D3kF6u-c.js";import{n as z,s as H}from"./message-BW-AZUvQ.js";import{j as M,i as Q}from"./index-CoSQX-QE.js";import{u as A,a as K}from"./vue-router-CYz6RFzi.js";import{f as w,ak as p,I as c,a as t,aN as o,aP as W,G as X,J as l,O as m,F as Y,ap as Z}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,o as h,r as ee,u as te}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as d}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const oe={class:"w-80"},se={class:"flex-1"},ae={class:"w-full max-w-[320px]"},ne={class:"form-tips"},ie=w({name:"noticeEdit"}),Ae=w({...ie,setup(re){const f=A(),y=K(),u=h(!1),s=ee({id:"",scene_name:"",type:"",scene_desc:"",sms_notice:{status:0,template_id:"",content:"",tips:[]},oa_notice:{},mnp_notice:{},system_notice:{}}),k={"sms_notice.template_id":[{required:!0,message:"请输入模板ID",trigger:"blur"}],"sms_notice.content":[{required:!0,message:"请输入短信内容",trigger:"blur"}]},{removeTab:E}=M(),v=te(),V=async()=>{u.value=!0;const i=await z({id:f.query.id});Object.keys(i).forEach(e=>{s[e]=i[e]}),u.value=!1},x=async()=>{var e;await((e=v.value)==null?void 0:e.validate());const i={id:s.id,template:$.pick(s,["sms_notice","oa_notice","mnp_notice","system_notice"])};await H(i),Q.msgSuccess("操作成功"),E(),y.back()};return f.query.id&&V(),(i,e)=>{const D=F,_=G,r=O,b=T,R=S,g=U,B=j,I=J,C=P,q=L;return p(),c("div",null,[t(_,{class:"!border-none",shadow:"never"},{default:o(()=>[t(D,{content:"编辑通知设置",onBack:e[0]||(e[0]=n=>i.$router.back())})]),_:1}),W((p(),X(B,{ref_key:"formRef",ref:v,model:a(s),"label-width":"120px",rules:k},{default:o(()=>[t(_,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[e[4]||(e[4]=l("div",{class:"font-medium mb-7"},"通知名称",-1)),t(r,{label:"通知名称"},{default:o(()=>[m(d(a(s).scene_name),1)]),_:1}),t(r,{label:"通知类型"},{default:o(()=>[m(d(a(s).type),1)]),_:1}),t(r,{label:"通知业务"},{default:o(()=>[m(d(a(s).scene_desc),1)]),_:1})]),_:1}),t(_,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[e[7]||(e[7]=l("div",{class:"font-medium mb-7"},"短信通知",-1)),t(r,{label:"开启状态",prop:"sms_notice.status",required:""},{default:o(()=>[t(R,{modelValue:a(s).sms_notice.status,"onUpdate:modelValue":e[1]||(e[1]=n=>a(s).sms_notice.status=n)},{default:o(()=>[t(b,{value:"0"},{default:o(()=>[...e[5]||(e[5]=[m("关闭",-1)])]),_:1}),t(b,{value:"1"},{default:o(()=>[...e[6]||(e[6]=[m("开启",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(r,{label:"模板ID",prop:"sms_notice.template_id"},{default:o(()=>[l("div",oe,[t(g,{modelValue:a(s).sms_notice.template_id,"onUpdate:modelValue":e[2]||(e[2]=n=>a(s).sms_notice.template_id=n),placeholder:"请输入模板ID"},null,8,["modelValue"])])]),_:1}),t(r,{label:"短信内容",prop:"sms_notice.content"},{default:o(()=>[l("div",se,[l("div",ae,[t(g,{type:"textarea",autosize:{minRows:6,maxRows:6},modelValue:a(s).sms_notice.content,"onUpdate:modelValue":e[3]||(e[3]=n=>a(s).sms_notice.content=n)},null,8,["modelValue"])]),l("div",ne,[(p(!0),c(Y,null,Z(a(s).sms_notice.tips,(n,N)=>(p(),c("div",{key:N},d(n),1))),128))])])]),_:1})]),_:1})]),_:1},8,["model"])),[[q,a(u)]]),t(C,null,{default:o(()=>[t(I,{type:"primary",onClick:x},{default:o(()=>[...e[8]||(e[8]=[m("保存",-1)])]),_:1})]),_:1})])}}});export{Ae as default}; diff --git a/server/public/admin/assets/edit-CsiqFpvw.js b/server/public/admin/assets/edit-oi-PQQYX.js similarity index 77% rename from server/public/admin/assets/edit-CsiqFpvw.js rename to server/public/admin/assets/edit-oi-PQQYX.js index 4b7a3c1b..70004243 100644 --- a/server/public/admin/assets/edit-CsiqFpvw.js +++ b/server/public/admin/assets/edit-oi-PQQYX.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-B5Hq0hg4.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./finance-C97Hjjzd.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-B3XGLY8o.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./message-BW-AZUvQ.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";export{o as default}; diff --git a/server/public/admin/assets/edit-RhFI32O9.js b/server/public/admin/assets/edit-ytO617CE.js similarity index 83% rename from server/public/admin/assets/edit-RhFI32O9.js rename to server/public/admin/assets/edit-ytO617CE.js index 4a65b4c9..2c6053db 100644 --- a/server/public/admin/assets/edit-RhFI32O9.js +++ b/server/public/admin/assets/edit-ytO617CE.js @@ -1 +1 @@ -import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-BOeDfId7.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";export{o as default}; +import{_ as o}from"./edit.vue_vue_type_script_setup_true_lang-B7dnakNA.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";export{o as default}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BM0z-G75.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-0bfA5oXC.js similarity index 94% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BM0z-G75.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-0bfA5oXC.js index e0d7e7b7..4315e088 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BM0z-G75.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-0bfA5oXC.js @@ -1 +1 @@ -import{D as R,B as E,C,G as D,I as F}from"./element-plus-Uuzrfxfo.js";import{g as I,h as T}from"./dict-zU6zQX4v.js";import{P as U}from"./index-DPybhGJs.js";import{f as q,ak as B,I as N,a as t,aN as s,O as c,A}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,u as _,r as G,o as P}from"./@vue/reactivity-BIbyPIZJ.js";const h={class:"edit-popup"},M=q({__name:"edit",emits:["success","close"],setup(z,{expose:y,emit:V}){const d=V,i=_(),m=_(),u=P("add"),v=A(()=>u.value=="edit"?"编辑字典类型":"新增字典类型"),o=G({id:"",name:"",type:"",status:1,remark:""}),b={name:[{required:!0,message:"请输入字典名称",trigger:["blur"]}],type:[{required:!0,message:"请输入字典类型",trigger:["blur"]}]},w=async()=>{var l,e;await((l=i.value)==null?void 0:l.validate()),u.value=="edit"?await I(o):await T(o),(e=m.value)==null||e.close(),d("success")},k=()=>{d("close")};return y({open:(l="add")=>{var e;u.value=l,(e=m.value)==null||e.open()},setFormData:l=>{for(const e in o)l[e]!=null&&l[e]!=null&&(o[e]=l[e])}}),(l,e)=>{const p=C,n=E,f=F,x=D,g=R;return B(),N("div",h,[t(U,{ref_key:"popupRef",ref:m,title:a(v),async:!0,width:"550px",onConfirm:w,onClose:k},{default:s(()=>[t(g,{class:"ls-form",ref_key:"formRef",ref:i,rules:b,model:a(o),"label-width":"84px"},{default:s(()=>[t(n,{label:"字典名称",prop:"name"},{default:s(()=>[t(p,{modelValue:a(o).name,"onUpdate:modelValue":e[0]||(e[0]=r=>a(o).name=r),placeholder:"请输入字典名称",clearable:""},null,8,["modelValue"])]),_:1}),t(n,{label:"字典类型",prop:"type"},{default:s(()=>[t(p,{modelValue:a(o).type,"onUpdate:modelValue":e[1]||(e[1]=r=>a(o).type=r),placeholder:"请输入字典类型",clearable:""},null,8,["modelValue"])]),_:1}),t(n,{label:"字典状态",required:"",prop:"status"},{default:s(()=>[t(x,{modelValue:a(o).status,"onUpdate:modelValue":e[2]||(e[2]=r=>a(o).status=r)},{default:s(()=>[t(f,{value:1},{default:s(()=>[...e[4]||(e[4]=[c("正常",-1)])]),_:1}),t(f,{value:0},{default:s(()=>[...e[5]||(e[5]=[c("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"备注",prop:"remark"},{default:s(()=>[t(p,{modelValue:a(o).remark,"onUpdate:modelValue":e[3]||(e[3]=r=>a(o).remark=r),type:"textarea",autosize:{minRows:4,maxRows:6},clearable:"",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{M as _}; +import{D as R,B as E,C,G as D,I as F}from"./element-plus-Uuzrfxfo.js";import{g as I,h as T}from"./dict-DMHJPXZg.js";import{P as U}from"./index-bEKWhi28.js";import{f as q,ak as B,I as N,a as t,aN as s,O as c,A}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,u as _,r as G,o as P}from"./@vue/reactivity-BIbyPIZJ.js";const h={class:"edit-popup"},M=q({__name:"edit",emits:["success","close"],setup(z,{expose:y,emit:V}){const d=V,i=_(),m=_(),u=P("add"),v=A(()=>u.value=="edit"?"编辑字典类型":"新增字典类型"),o=G({id:"",name:"",type:"",status:1,remark:""}),b={name:[{required:!0,message:"请输入字典名称",trigger:["blur"]}],type:[{required:!0,message:"请输入字典类型",trigger:["blur"]}]},w=async()=>{var l,e;await((l=i.value)==null?void 0:l.validate()),u.value=="edit"?await I(o):await T(o),(e=m.value)==null||e.close(),d("success")},k=()=>{d("close")};return y({open:(l="add")=>{var e;u.value=l,(e=m.value)==null||e.open()},setFormData:l=>{for(const e in o)l[e]!=null&&l[e]!=null&&(o[e]=l[e])}}),(l,e)=>{const p=C,n=E,f=F,x=D,g=R;return B(),N("div",h,[t(U,{ref_key:"popupRef",ref:m,title:a(v),async:!0,width:"550px",onConfirm:w,onClose:k},{default:s(()=>[t(g,{class:"ls-form",ref_key:"formRef",ref:i,rules:b,model:a(o),"label-width":"84px"},{default:s(()=>[t(n,{label:"字典名称",prop:"name"},{default:s(()=>[t(p,{modelValue:a(o).name,"onUpdate:modelValue":e[0]||(e[0]=r=>a(o).name=r),placeholder:"请输入字典名称",clearable:""},null,8,["modelValue"])]),_:1}),t(n,{label:"字典类型",prop:"type"},{default:s(()=>[t(p,{modelValue:a(o).type,"onUpdate:modelValue":e[1]||(e[1]=r=>a(o).type=r),placeholder:"请输入字典类型",clearable:""},null,8,["modelValue"])]),_:1}),t(n,{label:"字典状态",required:"",prop:"status"},{default:s(()=>[t(x,{modelValue:a(o).status,"onUpdate:modelValue":e[2]||(e[2]=r=>a(o).status=r)},{default:s(()=>[t(f,{value:1},{default:s(()=>[...e[4]||(e[4]=[c("正常",-1)])]),_:1}),t(f,{value:0},{default:s(()=>[...e[5]||(e[5]=[c("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(n,{label:"备注",prop:"remark"},{default:s(()=>[t(p,{modelValue:a(o).remark,"onUpdate:modelValue":e[3]||(e[3]=r=>a(o).remark=r),type:"textarea",autosize:{minRows:4,maxRows:6},clearable:"",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{M as _}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-Cuq04Hq9.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B2QeMl95.js similarity index 93% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-Cuq04Hq9.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B2QeMl95.js index a6905c05..e42d489a 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-Cuq04Hq9.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B2QeMl95.js @@ -1 +1 @@ -import{D as h,B as R,C as k,h as C}from"./element-plus-Uuzrfxfo.js";import{a as E,b as g}from"./role-0UfNSHk4.js";import{P as D}from"./index-DPybhGJs.js";import{f as F,ak as I,I as B,a as l,aN as n,A as N}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,u as c,r as U,o as A}from"./@vue/reactivity-BIbyPIZJ.js";const P={class:"edit-popup"},K=F({__name:"edit",emits:["success","close"],setup(q,{expose:f,emit:_}){const u=_,d=c(),r=c(),m=A("add"),w=N(()=>m.value=="edit"?"编辑角色":"新增角色"),o=U({id:"",name:"",desc:"",sort:0,menu_id:[]}),b={name:[{required:!0,message:"请输入名称",trigger:["blur"]}]},v=async()=>{var t,e;await((t=d.value)==null?void 0:t.validate()),m.value=="edit"?await E(o):await g(o),(e=r.value)==null||e.close(),u("success")},x=()=>{u("close")};return f({open:(t="add")=>{var e;m.value=t,(e=r.value)==null||e.open()},setFormData:async t=>{for(const e in o)t[e]!=null&&t[e]!=null&&(o[e]=t[e])}}),(t,e)=>{const i=k,p=R,V=C,y=h;return I(),B("div",P,[l(D,{ref_key:"popupRef",ref:r,title:a(w),async:!0,width:"550px",onConfirm:v,onClose:x},{default:n(()=>[l(y,{class:"ls-form",ref_key:"formRef",ref:d,rules:b,model:a(o),"label-width":"60px"},{default:n(()=>[l(p,{label:"名称",prop:"name"},{default:n(()=>[l(i,{class:"ls-input",modelValue:a(o).name,"onUpdate:modelValue":e[0]||(e[0]=s=>a(o).name=s),placeholder:"请输入名称",clearable:""},null,8,["modelValue"])]),_:1}),l(p,{label:"备注",prop:"desc"},{default:n(()=>[l(i,{modelValue:a(o).desc,"onUpdate:modelValue":e[1]||(e[1]=s=>a(o).desc=s),type:"textarea",autosize:{minRows:4,maxRows:6},placeholder:"请输入备注",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(p,{label:"排序",prop:"sort"},{default:n(()=>[l(V,{modelValue:a(o).sort,"onUpdate:modelValue":e[2]||(e[2]=s=>a(o).sort=s),min:0,max:9999},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{K as _}; +import{D as h,B as R,C as k,h as C}from"./element-plus-Uuzrfxfo.js";import{a as E,b as g}from"./role-BB_lHm2o.js";import{P as D}from"./index-bEKWhi28.js";import{f as F,ak as I,I as B,a as l,aN as n,A as N}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,u as c,r as U,o as A}from"./@vue/reactivity-BIbyPIZJ.js";const P={class:"edit-popup"},K=F({__name:"edit",emits:["success","close"],setup(q,{expose:f,emit:_}){const u=_,d=c(),r=c(),m=A("add"),w=N(()=>m.value=="edit"?"编辑角色":"新增角色"),o=U({id:"",name:"",desc:"",sort:0,menu_id:[]}),b={name:[{required:!0,message:"请输入名称",trigger:["blur"]}]},v=async()=>{var t,e;await((t=d.value)==null?void 0:t.validate()),m.value=="edit"?await E(o):await g(o),(e=r.value)==null||e.close(),u("success")},x=()=>{u("close")};return f({open:(t="add")=>{var e;m.value=t,(e=r.value)==null||e.open()},setFormData:async t=>{for(const e in o)t[e]!=null&&t[e]!=null&&(o[e]=t[e])}}),(t,e)=>{const i=k,p=R,V=C,y=h;return I(),B("div",P,[l(D,{ref_key:"popupRef",ref:r,title:a(w),async:!0,width:"550px",onConfirm:v,onClose:x},{default:n(()=>[l(y,{class:"ls-form",ref_key:"formRef",ref:d,rules:b,model:a(o),"label-width":"60px"},{default:n(()=>[l(p,{label:"名称",prop:"name"},{default:n(()=>[l(i,{class:"ls-input",modelValue:a(o).name,"onUpdate:modelValue":e[0]||(e[0]=s=>a(o).name=s),placeholder:"请输入名称",clearable:""},null,8,["modelValue"])]),_:1}),l(p,{label:"备注",prop:"desc"},{default:n(()=>[l(i,{modelValue:a(o).desc,"onUpdate:modelValue":e[1]||(e[1]=s=>a(o).desc=s),type:"textarea",autosize:{minRows:4,maxRows:6},placeholder:"请输入备注",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(p,{label:"排序",prop:"sort"},{default:n(()=>[l(V,{modelValue:a(o).sort,"onUpdate:modelValue":e[2]||(e[2]=s=>a(o).sort=s),min:0,max:9999},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{K as _}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-uBf6UVmp.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B3XGLY8o.js similarity index 95% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-uBf6UVmp.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B3XGLY8o.js index c6ba165a..2e87d871 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-uBf6UVmp.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B3XGLY8o.js @@ -1 +1 @@ -import{D as I,B as S,C as w,G as x,I as T}from"./element-plus-Uuzrfxfo.js";import{b as A,c as K}from"./message-B4g-tMsi.js";import{P as U}from"./index-DPybhGJs.js";import{f as Y,ak as d,I as q,a,aN as o,J as B,G as i,H as _,O as c}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,u as y,r as N}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as F}from"./@vue/shared-mAAVTE9n.js";const G={class:"edit-popup"},M=Y({__name:"edit",emits:["success"],setup(H,{expose:g,emit:E}){const V=E,n=y(),m=y(),t=N({name:"",type:"",sign:"",app_key:"",app_id:"",secret_key:"",secret_id:"",status:0}),k={sign:[{required:!0,message:"请输入短信签名",trigger:"blur"}],app_id:[{required:!0,message:"请输入APP_ID",trigger:"blur"}],app_key:[{required:!0,message:"请输入APP_KEY",trigger:"blur"}],secret_key:[{required:!0,message:"请输入SECRET_KEY",trigger:"blur"}],secret_id:[{required:!0,message:"请输入SECRET_ID",trigger:"blur"}]},b=async()=>{var s,e;await((s=n.value)==null?void 0:s.validate()),await A(t),(e=m.value)==null||e.close(),V("success")},C=async()=>{const s=await K({type:t.type});for(const e in s)t[e]=s[e]},P=s=>{var e;t.type=s,(e=m.value)==null||e.open(),C()},R=()=>{var s;(s=n.value)==null||s.resetFields()};return g({open:P}),(s,e)=>{const p=S,u=w,f=T,D=x,v=I;return d(),q("div",G,[a(U,{ref_key:"popupRef",ref:m,title:"设置短信",async:!0,width:"550px",onConfirm:b,onClose:R},{default:o(()=>[a(v,{ref_key:"formRef",ref:n,model:l(t),"label-width":"120px",rules:k},{default:o(()=>[a(p,{label:"短信渠道"},{default:o(()=>[B("div",null,F(l(t).name),1)]),_:1}),a(p,{label:"短信签名",prop:"sign"},{default:o(()=>[a(u,{modelValue:l(t).sign,"onUpdate:modelValue":e[0]||(e[0]=r=>l(t).sign=r),placeholder:"请输入短信签名"},null,8,["modelValue"])]),_:1}),l(t).type=="ali"?(d(),i(p,{key:0,label:"APP_KEY",prop:"app_key"},{default:o(()=>[a(u,{modelValue:l(t).app_key,"onUpdate:modelValue":e[1]||(e[1]=r=>l(t).app_key=r),placeholder:"请输入APP_KEY"},null,8,["modelValue"])]),_:1})):_("",!0),l(t).type=="tencent"?(d(),i(p,{key:1,label:"APP_ID",prop:"app_id"},{default:o(()=>[a(u,{modelValue:l(t).app_id,"onUpdate:modelValue":e[2]||(e[2]=r=>l(t).app_id=r),placeholder:"请输入APP_ID"},null,8,["modelValue"])]),_:1})):_("",!0),l(t).type=="tencent"?(d(),i(p,{key:2,label:"SECRET_ID",prop:"secret_id"},{default:o(()=>[a(u,{modelValue:l(t).secret_id,"onUpdate:modelValue":e[3]||(e[3]=r=>l(t).secret_id=r),placeholder:"请输入SECRET_ID"},null,8,["modelValue"])]),_:1})):_("",!0),a(p,{label:"SECRET_KEY",prop:"secret_key"},{default:o(()=>[a(u,{modelValue:l(t).secret_key,"onUpdate:modelValue":e[4]||(e[4]=r=>l(t).secret_key=r),placeholder:"请输入SECRET_KEY"},null,8,["modelValue"])]),_:1}),a(p,{label:"状态",prop:"status"},{default:o(()=>[a(D,{modelValue:l(t).status,"onUpdate:modelValue":e[5]||(e[5]=r=>l(t).status=r)},{default:o(()=>[a(f,{value:0},{default:o(()=>[...e[6]||(e[6]=[c("关闭",-1)])]),_:1}),a(f,{value:1},{default:o(()=>[...e[7]||(e[7]=[c("开启",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},512)])}}});export{M as _}; +import{D as I,B as S,C as w,G as x,I as T}from"./element-plus-Uuzrfxfo.js";import{b as A,c as K}from"./message-BW-AZUvQ.js";import{P as U}from"./index-bEKWhi28.js";import{f as Y,ak as d,I as q,a,aN as o,J as B,G as i,H as _,O as c}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,u as y,r as N}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as F}from"./@vue/shared-mAAVTE9n.js";const G={class:"edit-popup"},M=Y({__name:"edit",emits:["success"],setup(H,{expose:g,emit:E}){const V=E,n=y(),m=y(),t=N({name:"",type:"",sign:"",app_key:"",app_id:"",secret_key:"",secret_id:"",status:0}),k={sign:[{required:!0,message:"请输入短信签名",trigger:"blur"}],app_id:[{required:!0,message:"请输入APP_ID",trigger:"blur"}],app_key:[{required:!0,message:"请输入APP_KEY",trigger:"blur"}],secret_key:[{required:!0,message:"请输入SECRET_KEY",trigger:"blur"}],secret_id:[{required:!0,message:"请输入SECRET_ID",trigger:"blur"}]},b=async()=>{var s,e;await((s=n.value)==null?void 0:s.validate()),await A(t),(e=m.value)==null||e.close(),V("success")},C=async()=>{const s=await K({type:t.type});for(const e in s)t[e]=s[e]},P=s=>{var e;t.type=s,(e=m.value)==null||e.open(),C()},R=()=>{var s;(s=n.value)==null||s.resetFields()};return g({open:P}),(s,e)=>{const p=S,u=w,f=T,D=x,v=I;return d(),q("div",G,[a(U,{ref_key:"popupRef",ref:m,title:"设置短信",async:!0,width:"550px",onConfirm:b,onClose:R},{default:o(()=>[a(v,{ref_key:"formRef",ref:n,model:l(t),"label-width":"120px",rules:k},{default:o(()=>[a(p,{label:"短信渠道"},{default:o(()=>[B("div",null,F(l(t).name),1)]),_:1}),a(p,{label:"短信签名",prop:"sign"},{default:o(()=>[a(u,{modelValue:l(t).sign,"onUpdate:modelValue":e[0]||(e[0]=r=>l(t).sign=r),placeholder:"请输入短信签名"},null,8,["modelValue"])]),_:1}),l(t).type=="ali"?(d(),i(p,{key:0,label:"APP_KEY",prop:"app_key"},{default:o(()=>[a(u,{modelValue:l(t).app_key,"onUpdate:modelValue":e[1]||(e[1]=r=>l(t).app_key=r),placeholder:"请输入APP_KEY"},null,8,["modelValue"])]),_:1})):_("",!0),l(t).type=="tencent"?(d(),i(p,{key:1,label:"APP_ID",prop:"app_id"},{default:o(()=>[a(u,{modelValue:l(t).app_id,"onUpdate:modelValue":e[2]||(e[2]=r=>l(t).app_id=r),placeholder:"请输入APP_ID"},null,8,["modelValue"])]),_:1})):_("",!0),l(t).type=="tencent"?(d(),i(p,{key:2,label:"SECRET_ID",prop:"secret_id"},{default:o(()=>[a(u,{modelValue:l(t).secret_id,"onUpdate:modelValue":e[3]||(e[3]=r=>l(t).secret_id=r),placeholder:"请输入SECRET_ID"},null,8,["modelValue"])]),_:1})):_("",!0),a(p,{label:"SECRET_KEY",prop:"secret_key"},{default:o(()=>[a(u,{modelValue:l(t).secret_key,"onUpdate:modelValue":e[4]||(e[4]=r=>l(t).secret_key=r),placeholder:"请输入SECRET_KEY"},null,8,["modelValue"])]),_:1}),a(p,{label:"状态",prop:"status"},{default:o(()=>[a(D,{modelValue:l(t).status,"onUpdate:modelValue":e[5]||(e[5]=r=>l(t).status=r)},{default:o(()=>[a(f,{value:0},{default:o(()=>[...e[6]||(e[6]=[c("关闭",-1)])]),_:1}),a(f,{value:1},{default:o(()=>[...e[7]||(e[7]=[c("开启",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},512)])}}});export{M as _}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B5Hq0hg4.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B5Hq0hg4.js deleted file mode 100644 index 8674bc7a..00000000 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B5Hq0hg4.js +++ /dev/null @@ -1 +0,0 @@ -import{D as R,B as E,a2 as F,h as I,C as N}from"./element-plus-Uuzrfxfo.js";import{a as Y,b as B,c as P}from"./finance-C97Hjjzd.js";import{P as U}from"./index-DPybhGJs.js";import{f as q,ak as A,I as M,a as s,aN as n,A as z}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,u as p,o as S,r as T}from"./@vue/reactivity-BIbyPIZJ.js";const j={class:"edit-popup"},Q=q({__name:"edit",emits:["success","close"],setup(G,{expose:_,emit:f}){const d=f,i=p(),m=p(),r=S("add"),k=z(()=>r.value==="edit"?"编辑账户消耗":"新增账户消耗"),e=T({id:"",cost_date:"",amount:0,remark:""}),w={cost_date:[{required:!0,message:"请选择日期",trigger:["change"]}],amount:[{required:!0,message:"请输入账户消耗金额",trigger:["blur","change"]}]},b=()=>{e.id="",e.cost_date="",e.amount=0,e.remark=""},g=async()=>{var o,t;await((o=i.value)==null?void 0:o.validate()),r.value==="edit"?await Y(e):await B(e),(t=m.value)==null||t.close(),d("success")},v=(o="add")=>{var t;r.value=o,b(),(t=m.value)==null||t.open()},c=o=>{e.id=o.id??"",e.cost_date=o.cost_date??"",e.amount=Number(o.amount??0),e.remark=o.remark??""},V=async o=>{const t=await P({id:o.id});c(t)},h=()=>{d("close")};return _({open:v,setFormData:c,getDetail:V}),(o,t)=>{const x=F,u=E,C=I,y=N,D=R;return A(),M("div",j,[s(U,{ref_key:"popupRef",ref:m,title:a(k),async:!0,width:"560px",onConfirm:g,onClose:h},{default:n(()=>[s(D,{ref_key:"formRef",ref:i,model:a(e),"label-width":"100px",rules:w},{default:n(()=>[s(u,{label:"日期",prop:"cost_date"},{default:n(()=>[s(x,{modelValue:a(e).cost_date,"onUpdate:modelValue":t[0]||(t[0]=l=>a(e).cost_date=l),type:"date","value-format":"YYYY-MM-DD",placeholder:"请选择日期",disabled:a(r)==="edit"},null,8,["modelValue","disabled"])]),_:1}),s(u,{label:"账户消耗",prop:"amount"},{default:n(()=>[s(C,{modelValue:a(e).amount,"onUpdate:modelValue":t[1]||(t[1]=l=>a(e).amount=l),min:0,step:.01,precision:2,class:"w-full"},null,8,["modelValue"])]),_:1}),s(u,{label:"备注",prop:"remark"},{default:n(()=>[s(y,{modelValue:a(e).remark,"onUpdate:modelValue":t[2]||(t[2]=l=>a(e).remark=l),type:"textarea",autosize:{minRows:4,maxRows:6},maxlength:"255","show-word-limit":"",placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{Q as _}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BOeDfId7.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B7dnakNA.js similarity index 96% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BOeDfId7.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B7dnakNA.js index a3960f51..702d18ba 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BOeDfId7.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B7dnakNA.js @@ -1 +1 @@ -import{D as B,B as D,I as U,C as Y,G}from"./element-plus-Uuzrfxfo.js";import{r as g}from"./index-DEQsECZO.js";import{P as T}from"./index-DPybhGJs.js";import{f as h,ak as f,I as S,a as o,aN as r,J as u,O as _,G as F,H as b,A as P}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,u as E,r as H}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";function le(){return g.get({url:"/setting.storage/lists"})}function J(d){return g.post({url:"/setting.storage/setup",params:d})}function L(d){return g.get({url:"/setting.storage/detail",params:d})}const Q={class:"edit-popup"},j={class:"form-tips"},z={key:0},M={class:"flex-1"},W={class:"flex-1"},ae=h({__name:"edit",emits:["success"],setup(d,{expose:v,emit:C}){const R=C,p=E(),m=E(),t=H({engine:"",bucket:"",access_key:"",secret_key:"",domain:"",region:"",status:0}),q=[{name:"本地存储",type:"local",tips:"本地存储方式不需要配置其他参数"},{name:"七牛云存储",type:"qiniu",tips:"切换七牛云存储后,素材库需要重新上传至七牛云"},{name:"阿里云OSS",type:"aliyun",tips:"切换阿里云OSS后,素材库需要重新上传至阿里云OSS"},{name:"腾讯云OSS",type:"qcloud",tips:"切换腾讯云OSS后,素材库需要重新上传至腾讯云OSS"}],x={bucket:[{required:!0,message:"请输入存储空间名称",trigger:"blur"}],access_key:[{required:!0,message:"请输入ACCESS_KEY",trigger:"blur"}],secret_key:[{required:!0,message:"请输入SECRET_KEY",trigger:"blur"}],domain:[{required:!0,message:"请输入空间域名",trigger:"blur"}],region:[{required:!0,message:"请输入REGION",trigger:"blur"}]},k=P(()=>q.find(s=>s.type==t.engine)),O=async()=>{var s,e;await((s=p.value)==null?void 0:s.validate()),await J(t),(e=m.value)==null||e.close(),R("success")},K=async()=>{const s=await L({engine:t.engine});for(const e in s)t[e]=s[e]},w=s=>{var e;t.engine=s,(e=m.value)==null||e.open(),K()},I=()=>{var s;(s=p.value)==null||s.resetFields()};return v({open:w}),(s,e)=>{const c=U,n=D,i=Y,N=G,A=B;return f(),S("div",Q,[o(T,{ref_key:"popupRef",ref:m,title:"设置存储",async:!0,width:"550px",onConfirm:O,onClose:I},{default:r(()=>[o(A,{ref_key:"formRef",ref:p,model:l(t),"label-width":"120px",rules:x},{default:r(()=>[o(n,{label:"存储方式",prop:"engine"},{default:r(()=>{var a;return[u("div",null,[o(c,{checked:""},{default:r(()=>{var y;return[_(V((y=l(k))==null?void 0:y.name),1)]}),_:1}),u("div",j,V((a=l(k))==null?void 0:a.tips),1)])]}),_:1}),l(t).engine!=="local"?(f(),S("div",z,[o(n,{label:" 存储空间名称",prop:"bucket"},{default:r(()=>[u("div",M,[o(i,{modelValue:l(t).bucket,"onUpdate:modelValue":e[0]||(e[0]=a=>l(t).bucket=a),placeholder:"请输入存储空间名称(Bucket)",clearable:""},null,8,["modelValue"])])]),_:1}),o(n,{label:"ACCESS_KEY",prop:"access_key"},{default:r(()=>[o(i,{modelValue:l(t).access_key,"onUpdate:modelValue":e[1]||(e[1]=a=>l(t).access_key=a),placeholder:"请输入ACCESS_KEY(AK)",clearable:""},null,8,["modelValue"])]),_:1}),o(n,{label:"SECRET_KEY",prop:"secret_key"},{default:r(()=>[o(i,{modelValue:l(t).secret_key,"onUpdate:modelValue":e[2]||(e[2]=a=>l(t).secret_key=a),placeholder:"请输入SECRET_KEY(SK)",clearable:""},null,8,["modelValue"])]),_:1}),o(n,{label:"空间域名",prop:"domain"},{default:r(()=>[u("div",W,[u("div",null,[o(i,{modelValue:l(t).domain,"onUpdate:modelValue":e[3]||(e[3]=a=>l(t).domain=a),placeholder:"请输入空间域名(Domain)",clearable:""},null,8,["modelValue"])]),e[6]||(e[6]=u("div",{class:"form-tips"}," 请补全http://或https://,例如https://static.cloud.com ",-1))])]),_:1}),l(t).engine=="qcloud"?(f(),F(n,{key:0,label:"REGION",prop:"region"},{default:r(()=>[o(i,{modelValue:l(t).region,"onUpdate:modelValue":e[4]||(e[4]=a=>l(t).region=a),placeholder:"请输入region",clearable:""},null,8,["modelValue"])]),_:1})):b("",!0)])):b("",!0),o(n,{label:"状态",prop:"status"},{default:r(()=>[o(N,{modelValue:l(t).status,"onUpdate:modelValue":e[5]||(e[5]=a=>l(t).status=a)},{default:r(()=>[o(c,{value:0},{default:r(()=>[...e[7]||(e[7]=[_("关闭",-1)])]),_:1}),o(c,{value:1},{default:r(()=>[...e[8]||(e[8]=[_("开启",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},512)])}}});export{ae as _,le as s}; +import{D as B,B as D,I as U,C as Y,G}from"./element-plus-Uuzrfxfo.js";import{r as g}from"./index-CoSQX-QE.js";import{P as T}from"./index-bEKWhi28.js";import{f as h,ak as f,I as S,a as o,aN as r,J as u,O as _,G as F,H as b,A as P}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,u as E,r as H}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";function le(){return g.get({url:"/setting.storage/lists"})}function J(d){return g.post({url:"/setting.storage/setup",params:d})}function L(d){return g.get({url:"/setting.storage/detail",params:d})}const Q={class:"edit-popup"},j={class:"form-tips"},z={key:0},M={class:"flex-1"},W={class:"flex-1"},ae=h({__name:"edit",emits:["success"],setup(d,{expose:v,emit:C}){const R=C,p=E(),m=E(),t=H({engine:"",bucket:"",access_key:"",secret_key:"",domain:"",region:"",status:0}),q=[{name:"本地存储",type:"local",tips:"本地存储方式不需要配置其他参数"},{name:"七牛云存储",type:"qiniu",tips:"切换七牛云存储后,素材库需要重新上传至七牛云"},{name:"阿里云OSS",type:"aliyun",tips:"切换阿里云OSS后,素材库需要重新上传至阿里云OSS"},{name:"腾讯云OSS",type:"qcloud",tips:"切换腾讯云OSS后,素材库需要重新上传至腾讯云OSS"}],x={bucket:[{required:!0,message:"请输入存储空间名称",trigger:"blur"}],access_key:[{required:!0,message:"请输入ACCESS_KEY",trigger:"blur"}],secret_key:[{required:!0,message:"请输入SECRET_KEY",trigger:"blur"}],domain:[{required:!0,message:"请输入空间域名",trigger:"blur"}],region:[{required:!0,message:"请输入REGION",trigger:"blur"}]},k=P(()=>q.find(s=>s.type==t.engine)),O=async()=>{var s,e;await((s=p.value)==null?void 0:s.validate()),await J(t),(e=m.value)==null||e.close(),R("success")},K=async()=>{const s=await L({engine:t.engine});for(const e in s)t[e]=s[e]},w=s=>{var e;t.engine=s,(e=m.value)==null||e.open(),K()},I=()=>{var s;(s=p.value)==null||s.resetFields()};return v({open:w}),(s,e)=>{const c=U,n=D,i=Y,N=G,A=B;return f(),S("div",Q,[o(T,{ref_key:"popupRef",ref:m,title:"设置存储",async:!0,width:"550px",onConfirm:O,onClose:I},{default:r(()=>[o(A,{ref_key:"formRef",ref:p,model:l(t),"label-width":"120px",rules:x},{default:r(()=>[o(n,{label:"存储方式",prop:"engine"},{default:r(()=>{var a;return[u("div",null,[o(c,{checked:""},{default:r(()=>{var y;return[_(V((y=l(k))==null?void 0:y.name),1)]}),_:1}),u("div",j,V((a=l(k))==null?void 0:a.tips),1)])]}),_:1}),l(t).engine!=="local"?(f(),S("div",z,[o(n,{label:" 存储空间名称",prop:"bucket"},{default:r(()=>[u("div",M,[o(i,{modelValue:l(t).bucket,"onUpdate:modelValue":e[0]||(e[0]=a=>l(t).bucket=a),placeholder:"请输入存储空间名称(Bucket)",clearable:""},null,8,["modelValue"])])]),_:1}),o(n,{label:"ACCESS_KEY",prop:"access_key"},{default:r(()=>[o(i,{modelValue:l(t).access_key,"onUpdate:modelValue":e[1]||(e[1]=a=>l(t).access_key=a),placeholder:"请输入ACCESS_KEY(AK)",clearable:""},null,8,["modelValue"])]),_:1}),o(n,{label:"SECRET_KEY",prop:"secret_key"},{default:r(()=>[o(i,{modelValue:l(t).secret_key,"onUpdate:modelValue":e[2]||(e[2]=a=>l(t).secret_key=a),placeholder:"请输入SECRET_KEY(SK)",clearable:""},null,8,["modelValue"])]),_:1}),o(n,{label:"空间域名",prop:"domain"},{default:r(()=>[u("div",W,[u("div",null,[o(i,{modelValue:l(t).domain,"onUpdate:modelValue":e[3]||(e[3]=a=>l(t).domain=a),placeholder:"请输入空间域名(Domain)",clearable:""},null,8,["modelValue"])]),e[6]||(e[6]=u("div",{class:"form-tips"}," 请补全http://或https://,例如https://static.cloud.com ",-1))])]),_:1}),l(t).engine=="qcloud"?(f(),F(n,{key:0,label:"REGION",prop:"region"},{default:r(()=>[o(i,{modelValue:l(t).region,"onUpdate:modelValue":e[4]||(e[4]=a=>l(t).region=a),placeholder:"请输入region",clearable:""},null,8,["modelValue"])]),_:1})):b("",!0)])):b("",!0),o(n,{label:"状态",prop:"status"},{default:r(()=>[o(N,{modelValue:l(t).status,"onUpdate:modelValue":e[5]||(e[5]=a=>l(t).status=a)},{default:r(()=>[o(c,{value:0},{default:r(()=>[...e[7]||(e[7]=[_("关闭",-1)])]),_:1}),o(c,{value:1},{default:r(()=>[...e[8]||(e[8]=[_("开启",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},512)])}}});export{ae as _,le as s}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CscAZ_LZ.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BJ-6zq76.js similarity index 98% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CscAZ_LZ.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BJ-6zq76.js index 32814940..41486431 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CscAZ_LZ.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BJ-6zq76.js @@ -1 +1 @@ -import{D as F,B as G,C as A,G as O,I as P,h as S,g as T}from"./element-plus-Uuzrfxfo.js";import{f as z,h as H,i as J}from"./wx_oa-B8Jy77B_.js";import{P as j}from"./index-DPybhGJs.js";import{f as K,ak as m,I as L,a as o,aN as a,J as n,G as c,H as v,O as i,A as M}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,u as x,r as Q,o as W}from"./@vue/reactivity-BIbyPIZJ.js";const X={class:"edit-popup"},Y={class:"flex-1"},Z={class:"flex-1"},$={class:"flex-1"},h={class:"flex-1"},ee={class:"flex-1"},te={class:"flex-1"},le={class:"flex-1"},ue=K({__name:"edit",emits:["success","close"],setup(oe,{expose:b,emit:k}){const V=k,g=x(),f=x(),_=W("add"),R=M(()=>_.value=="edit"?"编辑":"新增"),t=Q({id:"",name:"",reply_type:0,content_type:1,keyword:"",content:"",matching_type:1,status:1,sort:0,reply_num:1}),E={name:[{required:!0,message:"请输入规则名称",trigger:["blur"]}],keyword:[{required:!0,message:"请输入关键词",trigger:["blur"]}],matching_type:[{required:!0,message:"请选择匹配方式",trigger:["blur"]}],content_type:[{required:!0,message:"请选择回复类型",trigger:["blur"]}],content:[{required:!0,message:"请输入回复内容",trigger:["blur"]}]},U=async()=>{var r,e;await((r=g.value)==null?void 0:r.validate()),_.value=="edit"?await z(t):await H(t),(e=f.value)==null||e.close(),V("success")},C=(r="add",e=0)=>{var u;_.value=r,t.reply_type=e,(u=f.value)==null||u.open()},w=r=>{for(const e in t)r[e]!=null&&r[e]!=null&&(t[e]=r[e])},q=async r=>{const e=await J({id:r.id});w(e)},N=()=>{V("close")};return b({open:C,setFormData:w,getDetail:q}),(r,e)=>{const u=A,d=G,p=P,y=O,B=S,D=T,I=F;return m(),L("div",X,[o(j,{ref_key:"popupRef",ref:f,title:l(R),async:!0,width:"500px",onConfirm:U,onClose:N},{default:a(()=>[o(I,{ref_key:"formRef",ref:g,model:l(t),"label-width":"84px",rules:E,class:"pr-10"},{default:a(()=>[o(d,{label:"规则名称",prop:"name"},{default:a(()=>[n("div",Y,[o(u,{modelValue:l(t).name,"onUpdate:modelValue":e[0]||(e[0]=s=>l(t).name=s),placeholder:"请输入规则名称"},null,8,["modelValue"]),e[8]||(e[8]=n("div",{class:"form-tips"},"方便通过名称管理关注回复内容",-1))])]),_:1}),l(t).reply_type==2?(m(),c(d,{key:0,label:"关键词",prop:"keyword"},{default:a(()=>[n("div",Z,[o(u,{modelValue:l(t).keyword,"onUpdate:modelValue":e[1]||(e[1]=s=>l(t).keyword=s),placeholder:"请输入关键词"},null,8,["modelValue"]),e[9]||(e[9]=n("div",{class:"form-tips"},"方便通过名称管理关注回复内容",-1))])]),_:1})):v("",!0),l(t).reply_type==2?(m(),c(d,{key:1,label:"匹配方式",prop:"matching_type"},{default:a(()=>[n("div",$,[o(y,{modelValue:l(t).matching_type,"onUpdate:modelValue":e[2]||(e[2]=s=>l(t).matching_type=s)},{default:a(()=>[o(p,{value:1},{default:a(()=>[...e[10]||(e[10]=[i("全匹配",-1)])]),_:1}),o(p,{value:2},{default:a(()=>[...e[11]||(e[11]=[i("模糊匹配",-1)])]),_:1})]),_:1},8,["modelValue"]),e[12]||(e[12]=n("div",{class:"form-tips"},"模糊匹配时,关键词部分匹配用户输入的内容即可",-1))])]),_:1})):v("",!0),o(d,{label:"回复类型",prop:"content_type",min:0},{default:a(()=>[n("div",h,[o(y,{modelValue:l(t).content_type,"onUpdate:modelValue":e[3]||(e[3]=s=>l(t).content_type=s)},{default:a(()=>[o(p,{value:1},{default:a(()=>[...e[13]||(e[13]=[i("文本",-1)])]),_:1})]),_:1},8,["modelValue"]),e[14]||(e[14]=n("div",{class:"form-tips"},"暂时只支持文本类型",-1))])]),_:1}),o(d,{label:"回复内容",prop:"content"},{default:a(()=>[n("div",ee,[o(u,{modelValue:l(t).content,"onUpdate:modelValue":e[4]||(e[4]=s=>l(t).content=s),autosize:{minRows:4,maxRows:4},type:"textarea",maxlength:"200","show-word-limit":"",placeholder:"请输入回复内容"},null,8,["modelValue"])])]),_:1}),o(d,{label:"排序"},{default:a(()=>[n("div",te,[o(B,{modelValue:l(t).sort,"onUpdate:modelValue":e[5]||(e[5]=s=>l(t).sort=s),min:0,max:9999},null,8,["modelValue"])])]),_:1}),l(t).reply_type==2?(m(),c(d,{key:2,label:"回复数量",prop:"reply_num",required:""},{default:a(()=>[n("div",le,[o(y,{modelValue:l(t).reply_num,"onUpdate:modelValue":e[6]||(e[6]=s=>l(t).reply_num=s)},{default:a(()=>[o(p,{value:1},{default:a(()=>[...e[15]||(e[15]=[i("回复匹配首词条",-1)])]),_:1})]),_:1},8,["modelValue"]),e[16]||(e[16]=n("div",{class:"form-tips"}," 设置关键词匹配多条时回复的数量,暂时支持回复一条内容 ",-1))])]),_:1})):v("",!0),o(d,{label:"启用状态"},{default:a(()=>[o(D,{modelValue:l(t).status,"onUpdate:modelValue":e[7]||(e[7]=s=>l(t).status=s),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{ue as _}; +import{D as F,B as G,C as A,G as O,I as P,h as S,g as T}from"./element-plus-Uuzrfxfo.js";import{f as z,h as H,i as J}from"./wx_oa-C4MPh7Ba.js";import{P as j}from"./index-bEKWhi28.js";import{f as K,ak as m,I as L,a as o,aN as a,J as n,G as c,H as v,O as i,A as M}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,u as x,r as Q,o as W}from"./@vue/reactivity-BIbyPIZJ.js";const X={class:"edit-popup"},Y={class:"flex-1"},Z={class:"flex-1"},$={class:"flex-1"},h={class:"flex-1"},ee={class:"flex-1"},te={class:"flex-1"},le={class:"flex-1"},ue=K({__name:"edit",emits:["success","close"],setup(oe,{expose:b,emit:k}){const V=k,g=x(),f=x(),_=W("add"),R=M(()=>_.value=="edit"?"编辑":"新增"),t=Q({id:"",name:"",reply_type:0,content_type:1,keyword:"",content:"",matching_type:1,status:1,sort:0,reply_num:1}),E={name:[{required:!0,message:"请输入规则名称",trigger:["blur"]}],keyword:[{required:!0,message:"请输入关键词",trigger:["blur"]}],matching_type:[{required:!0,message:"请选择匹配方式",trigger:["blur"]}],content_type:[{required:!0,message:"请选择回复类型",trigger:["blur"]}],content:[{required:!0,message:"请输入回复内容",trigger:["blur"]}]},U=async()=>{var r,e;await((r=g.value)==null?void 0:r.validate()),_.value=="edit"?await z(t):await H(t),(e=f.value)==null||e.close(),V("success")},C=(r="add",e=0)=>{var u;_.value=r,t.reply_type=e,(u=f.value)==null||u.open()},w=r=>{for(const e in t)r[e]!=null&&r[e]!=null&&(t[e]=r[e])},q=async r=>{const e=await J({id:r.id});w(e)},N=()=>{V("close")};return b({open:C,setFormData:w,getDetail:q}),(r,e)=>{const u=A,d=G,p=P,y=O,B=S,D=T,I=F;return m(),L("div",X,[o(j,{ref_key:"popupRef",ref:f,title:l(R),async:!0,width:"500px",onConfirm:U,onClose:N},{default:a(()=>[o(I,{ref_key:"formRef",ref:g,model:l(t),"label-width":"84px",rules:E,class:"pr-10"},{default:a(()=>[o(d,{label:"规则名称",prop:"name"},{default:a(()=>[n("div",Y,[o(u,{modelValue:l(t).name,"onUpdate:modelValue":e[0]||(e[0]=s=>l(t).name=s),placeholder:"请输入规则名称"},null,8,["modelValue"]),e[8]||(e[8]=n("div",{class:"form-tips"},"方便通过名称管理关注回复内容",-1))])]),_:1}),l(t).reply_type==2?(m(),c(d,{key:0,label:"关键词",prop:"keyword"},{default:a(()=>[n("div",Z,[o(u,{modelValue:l(t).keyword,"onUpdate:modelValue":e[1]||(e[1]=s=>l(t).keyword=s),placeholder:"请输入关键词"},null,8,["modelValue"]),e[9]||(e[9]=n("div",{class:"form-tips"},"方便通过名称管理关注回复内容",-1))])]),_:1})):v("",!0),l(t).reply_type==2?(m(),c(d,{key:1,label:"匹配方式",prop:"matching_type"},{default:a(()=>[n("div",$,[o(y,{modelValue:l(t).matching_type,"onUpdate:modelValue":e[2]||(e[2]=s=>l(t).matching_type=s)},{default:a(()=>[o(p,{value:1},{default:a(()=>[...e[10]||(e[10]=[i("全匹配",-1)])]),_:1}),o(p,{value:2},{default:a(()=>[...e[11]||(e[11]=[i("模糊匹配",-1)])]),_:1})]),_:1},8,["modelValue"]),e[12]||(e[12]=n("div",{class:"form-tips"},"模糊匹配时,关键词部分匹配用户输入的内容即可",-1))])]),_:1})):v("",!0),o(d,{label:"回复类型",prop:"content_type",min:0},{default:a(()=>[n("div",h,[o(y,{modelValue:l(t).content_type,"onUpdate:modelValue":e[3]||(e[3]=s=>l(t).content_type=s)},{default:a(()=>[o(p,{value:1},{default:a(()=>[...e[13]||(e[13]=[i("文本",-1)])]),_:1})]),_:1},8,["modelValue"]),e[14]||(e[14]=n("div",{class:"form-tips"},"暂时只支持文本类型",-1))])]),_:1}),o(d,{label:"回复内容",prop:"content"},{default:a(()=>[n("div",ee,[o(u,{modelValue:l(t).content,"onUpdate:modelValue":e[4]||(e[4]=s=>l(t).content=s),autosize:{minRows:4,maxRows:4},type:"textarea",maxlength:"200","show-word-limit":"",placeholder:"请输入回复内容"},null,8,["modelValue"])])]),_:1}),o(d,{label:"排序"},{default:a(()=>[n("div",te,[o(B,{modelValue:l(t).sort,"onUpdate:modelValue":e[5]||(e[5]=s=>l(t).sort=s),min:0,max:9999},null,8,["modelValue"])])]),_:1}),l(t).reply_type==2?(m(),c(d,{key:2,label:"回复数量",prop:"reply_num",required:""},{default:a(()=>[n("div",le,[o(y,{modelValue:l(t).reply_num,"onUpdate:modelValue":e[6]||(e[6]=s=>l(t).reply_num=s)},{default:a(()=>[o(p,{value:1},{default:a(()=>[...e[15]||(e[15]=[i("回复匹配首词条",-1)])]),_:1})]),_:1},8,["modelValue"]),e[16]||(e[16]=n("div",{class:"form-tips"}," 设置关键词匹配多条时回复的数量,暂时支持回复一条内容 ",-1))])]),_:1})):v("",!0),o(d,{label:"启用状态"},{default:a(()=>[o(D,{modelValue:l(t).status,"onUpdate:modelValue":e[7]||(e[7]=s=>l(t).status=s),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{ue as _}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B28Bf3V_.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BnDJAS2p.js similarity index 92% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B28Bf3V_.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BnDJAS2p.js index 1767f151..4b8b61a7 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B28Bf3V_.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-BnDJAS2p.js @@ -1 +1 @@ -import{D as T,B as G,C as H,W as J,P as L,Q,g as W}from"./element-plus-Uuzrfxfo.js";import{_ as z}from"./picker-Cxctc-jy.js";import{d as K}from"./department-w-ahhnSi.js";import{j as M}from"./post-BpHujUdn.js";import{b as X,d as Y,e as Z}from"./admin-DVYuIPDp.js";import{r as $}from"./role-0UfNSHk4.js";import{P as h}from"./index-DPybhGJs.js";import{u as ee}from"./useDictOptions-DqSC4QQX.js";import{f as le,ak as i,I as V,a as t,aN as d,J as u,F as j,ap as k,G as p,H as U,A as oe}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,u as C,r as D,o as ae}from"./@vue/reactivity-BIbyPIZJ.js";const te={class:"edit-popup"},Ve=le({__name:"edit",emits:["success","close"],setup(re,{expose:R,emit:q}){const v=q,w=C(),m=C(),f=ae("add"),A=oe(()=>f.value=="edit"?"编辑管理员":"新增管理员"),l=D({id:"",account:"",name:"",dept_id:[],jobs_id:[],role_id:[],avatar:"",password:"",password_confirm:"",disable:0,multipoint_login:1,root:0}),g=(n,e,r)=>{l.password&&(e||r(new Error("请再次输入密码")),e!==l.password&&r(new Error("两次输入密码不一致!"))),r()},_=D({account:[{required:!0,message:"请输入账号",trigger:["blur"]}],name:[{required:!0,message:"请输入名称",trigger:["blur"]}],role_id:[{required:!0,validator:(n,e,r)=>{l.root||l.role_id.length?r():r(new Error("请选择角色"))}}],password:[{required:!0,message:"请输入密码",trigger:["blur"]}],password_confirm:[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:g,trigger:"blur"}]}),{optionsData:c}=ee({role:{api:$},jobs:{api:M},dept:{api:K}}),B=async()=>{var n,e;await((n=w.value)==null?void 0:n.validate()),f.value=="edit"?await X(l):await Y(l),(e=m.value)==null||e.close(),v("success")},F=(n="add")=>{var e;f.value=n,(e=m.value)==null||e.open()},I=async n=>{_.password=[],_.password_confirm=[{validator:g,trigger:"blur"}];const e=await Z({id:n.id});for(const r in l)e[r]!=null&&e[r]!=null&&(l[r]=e[r])},N=()=>{v("close")};return R({open:F,setFormData:I}),(n,e)=>{const r=H,s=G,S=z,P=J,y=Q,E=L,x=W,O=T;return i(),V("div",te,[t(h,{ref_key:"popupRef",ref:m,title:o(A),async:!0,width:"550px",onConfirm:B,onClose:N},{default:d(()=>[t(O,{ref_key:"formRef",ref:w,model:o(l),"label-width":"84px",rules:o(_)},{default:d(()=>[t(s,{label:"账号",prop:"account"},{default:d(()=>[t(r,{modelValue:o(l).account,"onUpdate:modelValue":e[0]||(e[0]=a=>o(l).account=a),disabled:o(l).root==1,placeholder:"请输入账号",clearable:""},null,8,["modelValue","disabled"])]),_:1}),t(s,{label:"头像"},{default:d(()=>[u("div",null,[u("div",null,[t(S,{modelValue:o(l).avatar,"onUpdate:modelValue":e[1]||(e[1]=a=>o(l).avatar=a),limit:1},null,8,["modelValue"])]),e[10]||(e[10]=u("div",{class:"form-tips"},"建议尺寸:100*100px,支持jpg,jpeg,png格式",-1))])]),_:1}),t(s,{label:"名称",prop:"name"},{default:d(()=>[t(r,{modelValue:o(l).name,"onUpdate:modelValue":e[2]||(e[2]=a=>o(l).name=a),placeholder:"请输入名称",clearable:""},null,8,["modelValue"])]),_:1}),t(s,{label:"归属部门",prop:"dept_id"},{default:d(()=>[t(P,{class:"flex-1",modelValue:o(l).dept_id,"onUpdate:modelValue":e[3]||(e[3]=a=>o(l).dept_id=a),data:o(c).dept,clearable:"",multiple:"","node-key":"id",props:{value:"id",label:"name",disabled(a){return a.status!==1}},"check-strictly":"","default-expand-all":!0,placeholder:"请选择上级部门"},null,8,["modelValue","data","props"])]),_:1}),t(s,{label:"岗位",prop:"jobs_id"},{default:d(()=>[t(E,{class:"flex-1",modelValue:o(l).jobs_id,"onUpdate:modelValue":e[4]||(e[4]=a=>o(l).jobs_id=a),clearable:"",multiple:"",placeholder:"请选择岗位"},{default:d(()=>[(i(!0),V(j,null,k(o(c).jobs,(a,b)=>(i(),p(y,{key:b,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(l).root!=1?(i(),p(s,{key:0,label:"角色",prop:"role_id"},{default:d(()=>[t(E,{modelValue:o(l).role_id,"onUpdate:modelValue":e[5]||(e[5]=a=>o(l).role_id=a),disabled:o(l).root==1,class:"flex-1",multiple:"",placeholder:"请选择角色",clearable:""},{default:d(()=>[(i(!0),V(j,null,k(o(c).role,(a,b)=>(i(),p(y,{key:b,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1})):U("",!0),t(s,{label:"密码",prop:"password"},{default:d(()=>[t(r,{modelValue:o(l).password,"onUpdate:modelValue":e[6]||(e[6]=a=>o(l).password=a),"show-password":"",clearable:"",placeholder:"请输入密码"},null,8,["modelValue"])]),_:1}),t(s,{label:"确认密码",prop:"password_confirm"},{default:d(()=>[t(r,{modelValue:o(l).password_confirm,"onUpdate:modelValue":e[7]||(e[7]=a=>o(l).password_confirm=a),"show-password":"",clearable:"",placeholder:"请输入确认密码"},null,8,["modelValue"])]),_:1}),o(l).root!=1?(i(),p(s,{key:1,label:"管理员状态"},{default:d(()=>[t(x,{modelValue:o(l).disable,"onUpdate:modelValue":e[8]||(e[8]=a=>o(l).disable=a),"active-value":0,"inactive-value":1},null,8,["modelValue"])]),_:1})):U("",!0),t(s,{label:"多处登录"},{default:d(()=>[u("div",null,[t(x,{modelValue:o(l).multipoint_login,"onUpdate:modelValue":e[9]||(e[9]=a=>o(l).multipoint_login=a),"active-value":1,"inactive-value":0},null,8,["modelValue"]),e[11]||(e[11]=u("div",{class:"form-tips"},"允许多人同时在线登录",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title"])])}}});export{Ve as _}; +import{D as T,B as G,C as H,W as J,P as L,Q,g as W}from"./element-plus-Uuzrfxfo.js";import{_ as z}from"./picker-uAhG7ss4.js";import{d as K}from"./department-D-DjDq9-.js";import{j as M}from"./post-kGrNC_vE.js";import{b as X,d as Y,e as Z}from"./admin-Brj4i1M4.js";import{r as $}from"./role-BB_lHm2o.js";import{P as h}from"./index-bEKWhi28.js";import{u as ee}from"./useDictOptions-Dxt-Ol5I.js";import{f as le,ak as i,I as V,a as t,aN as d,J as u,F as j,ap as k,G as p,H as U,A as oe}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,u as C,r as D,o as ae}from"./@vue/reactivity-BIbyPIZJ.js";const te={class:"edit-popup"},Ve=le({__name:"edit",emits:["success","close"],setup(re,{expose:R,emit:q}){const v=q,w=C(),m=C(),f=ae("add"),A=oe(()=>f.value=="edit"?"编辑管理员":"新增管理员"),l=D({id:"",account:"",name:"",dept_id:[],jobs_id:[],role_id:[],avatar:"",password:"",password_confirm:"",disable:0,multipoint_login:1,root:0}),g=(n,e,r)=>{l.password&&(e||r(new Error("请再次输入密码")),e!==l.password&&r(new Error("两次输入密码不一致!"))),r()},_=D({account:[{required:!0,message:"请输入账号",trigger:["blur"]}],name:[{required:!0,message:"请输入名称",trigger:["blur"]}],role_id:[{required:!0,validator:(n,e,r)=>{l.root||l.role_id.length?r():r(new Error("请选择角色"))}}],password:[{required:!0,message:"请输入密码",trigger:["blur"]}],password_confirm:[{required:!0,message:"请输入确认密码",trigger:["blur"]},{validator:g,trigger:"blur"}]}),{optionsData:c}=ee({role:{api:$},jobs:{api:M},dept:{api:K}}),B=async()=>{var n,e;await((n=w.value)==null?void 0:n.validate()),f.value=="edit"?await X(l):await Y(l),(e=m.value)==null||e.close(),v("success")},F=(n="add")=>{var e;f.value=n,(e=m.value)==null||e.open()},I=async n=>{_.password=[],_.password_confirm=[{validator:g,trigger:"blur"}];const e=await Z({id:n.id});for(const r in l)e[r]!=null&&e[r]!=null&&(l[r]=e[r])},N=()=>{v("close")};return R({open:F,setFormData:I}),(n,e)=>{const r=H,s=G,S=z,P=J,y=Q,E=L,x=W,O=T;return i(),V("div",te,[t(h,{ref_key:"popupRef",ref:m,title:o(A),async:!0,width:"550px",onConfirm:B,onClose:N},{default:d(()=>[t(O,{ref_key:"formRef",ref:w,model:o(l),"label-width":"84px",rules:o(_)},{default:d(()=>[t(s,{label:"账号",prop:"account"},{default:d(()=>[t(r,{modelValue:o(l).account,"onUpdate:modelValue":e[0]||(e[0]=a=>o(l).account=a),disabled:o(l).root==1,placeholder:"请输入账号",clearable:""},null,8,["modelValue","disabled"])]),_:1}),t(s,{label:"头像"},{default:d(()=>[u("div",null,[u("div",null,[t(S,{modelValue:o(l).avatar,"onUpdate:modelValue":e[1]||(e[1]=a=>o(l).avatar=a),limit:1},null,8,["modelValue"])]),e[10]||(e[10]=u("div",{class:"form-tips"},"建议尺寸:100*100px,支持jpg,jpeg,png格式",-1))])]),_:1}),t(s,{label:"名称",prop:"name"},{default:d(()=>[t(r,{modelValue:o(l).name,"onUpdate:modelValue":e[2]||(e[2]=a=>o(l).name=a),placeholder:"请输入名称",clearable:""},null,8,["modelValue"])]),_:1}),t(s,{label:"归属部门",prop:"dept_id"},{default:d(()=>[t(P,{class:"flex-1",modelValue:o(l).dept_id,"onUpdate:modelValue":e[3]||(e[3]=a=>o(l).dept_id=a),data:o(c).dept,clearable:"",multiple:"","node-key":"id",props:{value:"id",label:"name",disabled(a){return a.status!==1}},"check-strictly":"","default-expand-all":!0,placeholder:"请选择上级部门"},null,8,["modelValue","data","props"])]),_:1}),t(s,{label:"岗位",prop:"jobs_id"},{default:d(()=>[t(E,{class:"flex-1",modelValue:o(l).jobs_id,"onUpdate:modelValue":e[4]||(e[4]=a=>o(l).jobs_id=a),clearable:"",multiple:"",placeholder:"请选择岗位"},{default:d(()=>[(i(!0),V(j,null,k(o(c).jobs,(a,b)=>(i(),p(y,{key:b,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(l).root!=1?(i(),p(s,{key:0,label:"角色",prop:"role_id"},{default:d(()=>[t(E,{modelValue:o(l).role_id,"onUpdate:modelValue":e[5]||(e[5]=a=>o(l).role_id=a),disabled:o(l).root==1,class:"flex-1",multiple:"",placeholder:"请选择角色",clearable:""},{default:d(()=>[(i(!0),V(j,null,k(o(c).role,(a,b)=>(i(),p(y,{key:b,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1})):U("",!0),t(s,{label:"密码",prop:"password"},{default:d(()=>[t(r,{modelValue:o(l).password,"onUpdate:modelValue":e[6]||(e[6]=a=>o(l).password=a),"show-password":"",clearable:"",placeholder:"请输入密码"},null,8,["modelValue"])]),_:1}),t(s,{label:"确认密码",prop:"password_confirm"},{default:d(()=>[t(r,{modelValue:o(l).password_confirm,"onUpdate:modelValue":e[7]||(e[7]=a=>o(l).password_confirm=a),"show-password":"",clearable:"",placeholder:"请输入确认密码"},null,8,["modelValue"])]),_:1}),o(l).root!=1?(i(),p(s,{key:1,label:"管理员状态"},{default:d(()=>[t(x,{modelValue:o(l).disable,"onUpdate:modelValue":e[8]||(e[8]=a=>o(l).disable=a),"active-value":0,"inactive-value":1},null,8,["modelValue"])]),_:1})):U("",!0),t(s,{label:"多处登录"},{default:d(()=>[u("div",null,[t(x,{modelValue:o(l).multipoint_login,"onUpdate:modelValue":e[9]||(e[9]=a=>o(l).multipoint_login=a),"active-value":1,"inactive-value":0},null,8,["modelValue"]),e[11]||(e[11]=u("div",{class:"form-tips"},"允许多人同时在线登录",-1))])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title"])])}}});export{Ve as _}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CGRx5MrS.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CGRx5MrS.js new file mode 100644 index 00000000..75244cee --- /dev/null +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CGRx5MrS.js @@ -0,0 +1 @@ +import{D as N,B as P,a2 as U,P as Y,Q as q,h as O,C as A}from"./element-plus-Uuzrfxfo.js";import{a as S,b as z,c as G}from"./finance-Dq-fIJxs.js";import{P as L}from"./index-bEKWhi28.js";import{f as Q,ak as c,I as f,a as n,aN as s,F as T,ap as j,G as H,A as J}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,u as h,o as K,r as W}from"./@vue/reactivity-BIbyPIZJ.js";const X={class:"edit-popup"},te=Q({__name:"edit",props:{mediaChannelOptions:{},defaultMediaChannelCode:{}},emits:["success","close"],setup(u,{expose:b,emit:k}){const g=u,i=k,p=h(),m=h(),d=K("add"),C=J(()=>d.value==="edit"?"编辑账户消耗":"新增账户消耗"),e=W({id:"",cost_date:"",media_channel_code:"",amount:0,remark:""}),w={cost_date:[{required:!0,message:"请选择日期",trigger:["change"]}],media_channel_code:[{required:!0,message:"请选择自媒体渠道",trigger:["change"]}],amount:[{required:!0,message:"请输入账户消耗金额",trigger:["blur","change"]}]},V=()=>{e.id="",e.cost_date="",e.media_channel_code=g.defaultMediaChannelCode||"",e.amount=0,e.remark=""},v=async()=>{var o,a;await((o=p.value)==null?void 0:o.validate()),d.value==="edit"?await S(e):await z(e),(a=m.value)==null||a.close(),i("success")},x=(o="add")=>{var a;d.value=o,V(),(a=m.value)==null||a.open()},_=o=>{e.id=o.id??"",e.cost_date=o.cost_date??"",e.media_channel_code=o.media_channel_code??"",e.amount=Number(o.amount??0),e.remark=o.remark??""},y=async o=>{const a=await G({id:o.id});_(a)},E=()=>{i("close")};return b({open:x,setFormData:_,getDetail:y}),(o,a)=>{const D=U,r=P,R=q,F=Y,B=O,I=A,M=N;return c(),f("div",X,[n(L,{ref_key:"popupRef",ref:m,title:t(C),async:!0,width:"560px",onConfirm:v,onClose:E},{default:s(()=>[n(M,{ref_key:"formRef",ref:p,model:t(e),"label-width":"100px",rules:w},{default:s(()=>[n(r,{label:"日期",prop:"cost_date"},{default:s(()=>[n(D,{modelValue:t(e).cost_date,"onUpdate:modelValue":a[0]||(a[0]=l=>t(e).cost_date=l),type:"date","value-format":"YYYY-MM-DD",placeholder:"请选择日期",disabled:t(d)==="edit"},null,8,["modelValue","disabled"])]),_:1}),n(r,{label:"自媒体渠道",prop:"media_channel_code"},{default:s(()=>[n(F,{modelValue:t(e).media_channel_code,"onUpdate:modelValue":a[1]||(a[1]=l=>t(e).media_channel_code=l),placeholder:"请选择自媒体渠道",class:"w-full",filterable:"",disabled:t(d)==="edit"},{default:s(()=>[(c(!0),f(T,null,j(u.mediaChannelOptions,l=>(c(),H(R,{key:l.code,label:l.name,value:l.code},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),n(r,{label:"账户消耗",prop:"amount"},{default:s(()=>[n(B,{modelValue:t(e).amount,"onUpdate:modelValue":a[2]||(a[2]=l=>t(e).amount=l),min:0,step:.01,precision:2,class:"w-full"},null,8,["modelValue"])]),_:1}),n(r,{label:"备注",prop:"remark"},{default:s(()=>[n(I,{modelValue:t(e).remark,"onUpdate:modelValue":a[3]||(a[3]=l=>t(e).remark=l),type:"textarea",autosize:{minRows:4,maxRows:6},maxlength:"255","show-word-limit":"",placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{te as _}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CGh0bYYT.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CgNZ-Szm.js similarity index 95% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CGh0bYYT.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CgNZ-Szm.js index 770937a8..7623a3a4 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CGh0bYYT.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CgNZ-Szm.js @@ -1 +1 @@ -import{D as h,B as D,C as U,h as B,g as I}from"./element-plus-Uuzrfxfo.js";import{a as N,b as j,c as q}from"./post-BpHujUdn.js";import{P as F}from"./index-DPybhGJs.js";import{f as A,ak as P,I as S,a as l,aN as r,J as f,A as z}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,u as _,r as J,o as T}from"./@vue/reactivity-BIbyPIZJ.js";const G={class:"edit-popup"},W=A({__name:"edit",emits:["success","close"],setup(H,{expose:b,emit:V}){const i=V,p=_(),m=_(),u=T("add"),v=z(()=>u.value=="edit"?"编辑岗位":"新增岗位"),o=J({id:"",name:"",code:"",sort:0,remark:"",status:1}),w={code:[{required:!0,message:"请输入岗位编码",trigger:["blur"]}],name:[{required:!0,message:"请输入岗位名称",trigger:["blur"]}]},x=async()=>{var a,e;await((a=p.value)==null?void 0:a.validate()),u.value=="edit"?await N(o):await j(o),(e=m.value)==null||e.close(),i("success")},g=(a="add")=>{var e;u.value=a,(e=m.value)==null||e.open()},c=a=>{for(const e in o)a[e]!=null&&a[e]!=null&&(o[e]=a[e])},k=async a=>{const e=await q({id:a.id});c(e)},y=()=>{i("close")};return b({open:g,setFormData:c,getDetail:k}),(a,e)=>{const d=U,n=D,R=B,E=I,C=h;return P(),S("div",G,[l(F,{ref_key:"popupRef",ref:m,title:t(v),async:!0,width:"550px",onConfirm:x,onClose:y},{default:r(()=>[l(C,{ref_key:"formRef",ref:p,model:t(o),"label-width":"84px",rules:w},{default:r(()=>[l(n,{label:"岗位名称",prop:"name"},{default:r(()=>[l(d,{modelValue:t(o).name,"onUpdate:modelValue":e[0]||(e[0]=s=>t(o).name=s),placeholder:"请输入岗位名称",clearable:"",maxlength:100},null,8,["modelValue"])]),_:1}),l(n,{label:"岗位编码",prop:"code"},{default:r(()=>[l(d,{modelValue:t(o).code,"onUpdate:modelValue":e[1]||(e[1]=s=>t(o).code=s),placeholder:"请输入岗位编码",clearable:""},null,8,["modelValue"])]),_:1}),l(n,{label:"排序",prop:"sort"},{default:r(()=>[f("div",null,[l(R,{modelValue:t(o).sort,"onUpdate:modelValue":e[2]||(e[2]=s=>t(o).sort=s),min:0,max:9999},null,8,["modelValue"]),e[5]||(e[5]=f("div",{class:"form-tips"},"默认为0, 数值越大越排前",-1))])]),_:1}),l(n,{label:"备注",prop:"remark"},{default:r(()=>[l(d,{modelValue:t(o).remark,"onUpdate:modelValue":e[3]||(e[3]=s=>t(o).remark=s),placeholder:"请输入备注",type:"textarea",autosize:{minRows:4,maxRows:6},maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(n,{label:"岗位状态",required:"",prop:"status"},{default:r(()=>[l(E,{modelValue:t(o).status,"onUpdate:modelValue":e[4]||(e[4]=s=>t(o).status=s),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{W as _}; +import{D as h,B as D,C as U,h as B,g as I}from"./element-plus-Uuzrfxfo.js";import{a as N,b as j,c as q}from"./post-kGrNC_vE.js";import{P as F}from"./index-bEKWhi28.js";import{f as A,ak as P,I as S,a as l,aN as r,J as f,A as z}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,u as _,r as J,o as T}from"./@vue/reactivity-BIbyPIZJ.js";const G={class:"edit-popup"},W=A({__name:"edit",emits:["success","close"],setup(H,{expose:b,emit:V}){const i=V,p=_(),m=_(),u=T("add"),v=z(()=>u.value=="edit"?"编辑岗位":"新增岗位"),o=J({id:"",name:"",code:"",sort:0,remark:"",status:1}),w={code:[{required:!0,message:"请输入岗位编码",trigger:["blur"]}],name:[{required:!0,message:"请输入岗位名称",trigger:["blur"]}]},x=async()=>{var a,e;await((a=p.value)==null?void 0:a.validate()),u.value=="edit"?await N(o):await j(o),(e=m.value)==null||e.close(),i("success")},g=(a="add")=>{var e;u.value=a,(e=m.value)==null||e.open()},c=a=>{for(const e in o)a[e]!=null&&a[e]!=null&&(o[e]=a[e])},k=async a=>{const e=await q({id:a.id});c(e)},y=()=>{i("close")};return b({open:g,setFormData:c,getDetail:k}),(a,e)=>{const d=U,n=D,R=B,E=I,C=h;return P(),S("div",G,[l(F,{ref_key:"popupRef",ref:m,title:t(v),async:!0,width:"550px",onConfirm:x,onClose:y},{default:r(()=>[l(C,{ref_key:"formRef",ref:p,model:t(o),"label-width":"84px",rules:w},{default:r(()=>[l(n,{label:"岗位名称",prop:"name"},{default:r(()=>[l(d,{modelValue:t(o).name,"onUpdate:modelValue":e[0]||(e[0]=s=>t(o).name=s),placeholder:"请输入岗位名称",clearable:"",maxlength:100},null,8,["modelValue"])]),_:1}),l(n,{label:"岗位编码",prop:"code"},{default:r(()=>[l(d,{modelValue:t(o).code,"onUpdate:modelValue":e[1]||(e[1]=s=>t(o).code=s),placeholder:"请输入岗位编码",clearable:""},null,8,["modelValue"])]),_:1}),l(n,{label:"排序",prop:"sort"},{default:r(()=>[f("div",null,[l(R,{modelValue:t(o).sort,"onUpdate:modelValue":e[2]||(e[2]=s=>t(o).sort=s),min:0,max:9999},null,8,["modelValue"]),e[5]||(e[5]=f("div",{class:"form-tips"},"默认为0, 数值越大越排前",-1))])]),_:1}),l(n,{label:"备注",prop:"remark"},{default:r(()=>[l(d,{modelValue:t(o).remark,"onUpdate:modelValue":e[3]||(e[3]=s=>t(o).remark=s),placeholder:"请输入备注",type:"textarea",autosize:{minRows:4,maxRows:6},maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(n,{label:"岗位状态",required:"",prop:"status"},{default:r(()=>[l(E,{modelValue:t(o).status,"onUpdate:modelValue":e[4]||(e[4]=s=>t(o).status=s),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{W as _}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B9abIpOC.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CuOW0YF5.js similarity index 96% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B9abIpOC.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CuOW0YF5.js index b7bfd1f3..8c070ce5 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-B9abIpOC.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-CuOW0YF5.js @@ -1 +1 @@ -import{D as S,B as H,G as J,I as K,W,C as $,af as j,h as z}from"./element-plus-Uuzrfxfo.js";import{_ as Q}from"./picker.vue_vue_type_script_setup_true_lang-wIaDkdVM.js";import{a as X,b as Y,c as Z,d as h}from"./menu-D2U6Q_05.js";import{P as ee}from"./index-DPybhGJs.js";import{v as le,M as r,w as oe,x as te}from"./index-DEQsECZO.js";import{f as ae,ak as i,I as se,a as t,aN as a,O as m,G as f,H as v,J as d,A as de}from"./@vue/runtime-core-C0pg79pw.js";import{o as U,r as ue,y as l,u as w}from"./@vue/reactivity-BIbyPIZJ.js";const re={class:"edit-popup"},ne={class:"flex-1"},pe={class:"flex-1"},ie={class:"flex-1"},me={class:"flex-1"},fe={class:"flex-1"},ge=ae({__name:"edit",emits:["success","close"],setup(ve,{expose:x,emit:N}){const T=N,c=w(),_=w(),b=U("add"),C=de(()=>b.value=="edit"?"编辑菜单":"新增菜单"),g=U(le()),O=(u,e)=>{const n=u?g.value.filter(V=>V.toLowerCase().includes(u.toLowerCase())):g.value;e(n.map(V=>({value:V})))},o=ue({id:"",pid:0,type:r.CATALOGUE,icon:"",name:"",sort:0,paths:"",perms:"",component:"",selected:"",params:"",is_cache:1,is_show:1,is_disable:0}),A={pid:[{required:!0,message:"请选择父级菜单",trigger:["blur","change"]}],name:[{required:!0,message:"请输入菜单名称",trigger:"blur"}],paths:[{required:!0,message:"请输入路由地址",trigger:"blur"}],component:[{required:!0,message:"请输入组件地址",trigger:"blur"}]},k=U([]),B=async()=>{const u=await X({page_type:0}),e={id:0,name:"顶级",children:[]};e.children=oe(te(u.lists).filter(n=>n.type!=r.BUTTON)),k.value.push(e)},M=async()=>{var u,e;await((u=c.value)==null?void 0:u.validate()),b.value=="edit"?await Y(o):await Z(o),(e=_.value)==null||e.close(),T("success")},q=(u="add")=>{var e;b.value=u,(e=_.value)==null||e.open()},E=u=>{for(const e in o)u[e]!=null&&u[e]!=null&&(o[e]=u[e])},R=async u=>{const e=await h({id:u.id});E(e)},G=()=>{T("close")};return B(),x({open:q,setFormData:E,getDetail:R}),(u,e)=>{const n=K,V=J,p=H,I=W,y=$,L=Q,D=j,F=z,P=S;return i(),se("div",re,[t(ee,{ref_key:"popupRef",ref:_,title:l(C),async:!0,width:"550px",onConfirm:M,onClose:G},{default:a(()=>[t(P,{ref_key:"formRef",ref:c,model:l(o),"label-width":"80px",rules:A},{default:a(()=>[t(p,{label:"菜单类型",prop:"type",required:""},{default:a(()=>[t(V,{modelValue:l(o).type,"onUpdate:modelValue":e[0]||(e[0]=s=>l(o).type=s)},{default:a(()=>[t(n,{value:l(r).CATALOGUE},{default:a(()=>[...e[13]||(e[13]=[m("目录",-1)])]),_:1},8,["value"]),t(n,{value:l(r).MENU},{default:a(()=>[...e[14]||(e[14]=[m("菜单",-1)])]),_:1},8,["value"]),t(n,{value:l(r).BUTTON},{default:a(()=>[...e[15]||(e[15]=[m("按钮",-1)])]),_:1},8,["value"])]),_:1},8,["modelValue"])]),_:1}),t(p,{label:"父级菜单",prop:"pid"},{default:a(()=>[t(I,{class:"flex-1",modelValue:l(o).pid,"onUpdate:modelValue":e[1]||(e[1]=s=>l(o).pid=s),data:l(k),clearable:"","node-key":"id",props:{label:"name"},"default-expand-all":!0,placeholder:"请选择父级菜单","check-strictly":""},null,8,["modelValue","data"])]),_:1}),t(p,{label:"菜单名称",prop:"name"},{default:a(()=>[t(y,{modelValue:l(o).name,"onUpdate:modelValue":e[2]||(e[2]=s=>l(o).name=s),placeholder:"请输入菜单名称",clearable:""},null,8,["modelValue"])]),_:1}),l(o).type!=l(r).BUTTON?(i(),f(p,{key:0,label:"菜单图标",prop:"icon"},{default:a(()=>[t(L,{class:"flex-1",modelValue:l(o).icon,"onUpdate:modelValue":e[3]||(e[3]=s=>l(o).icon=s)},null,8,["modelValue"])]),_:1})):v("",!0),l(o).type!=l(r).BUTTON?(i(),f(p,{key:1,label:"路由路径",prop:"paths"},{default:a(()=>[d("div",ne,[t(y,{modelValue:l(o).paths,"onUpdate:modelValue":e[4]||(e[4]=s=>l(o).paths=s),placeholder:"请输入路由路径",clearable:""},null,8,["modelValue"]),e[16]||(e[16]=d("div",{class:"form-tips"}," 访问的路由地址,如:`user`,如外网地址需内链访问则以`http(s)://`开头 ",-1))])]),_:1})):v("",!0),l(o).type==l(r).MENU?(i(),f(p,{key:2,label:"组件路径",prop:"component"},{default:a(()=>[d("div",pe,[t(D,{class:"w-full",modelValue:l(o).component,"onUpdate:modelValue":e[5]||(e[5]=s=>l(o).component=s),"fetch-suggestions":O,clearable:"",placeholder:"请输入组件路径"},null,8,["modelValue"]),e[17]||(e[17]=d("div",{class:"form-tips"}," 访问的组件路径,如:`user/setting`,默认在`views`目录下 ",-1))])]),_:1})):v("",!0),l(o).type==l(r).MENU?(i(),f(p,{key:3,label:"选中菜单",prop:"selected"},{default:a(()=>[d("div",ie,[t(y,{modelValue:l(o).selected,"onUpdate:modelValue":e[6]||(e[6]=s=>l(o).selected=s),placeholder:"请输入路由路径",clearable:""},null,8,["modelValue"]),e[18]||(e[18]=d("div",{class:"form-tips"}," 访问详情页面,编辑页面时,菜单高亮显示,如`/consumer/lists` ",-1))])]),_:1})):v("",!0),l(o).type!=l(r).CATALOGUE?(i(),f(p,{key:4,label:"权限字符",prop:"perms"},{default:a(()=>[d("div",me,[t(y,{modelValue:l(o).perms,"onUpdate:modelValue":e[7]||(e[7]=s=>l(o).perms=s),placeholder:"请输入权限字符",clearable:""},null,8,["modelValue"]),e[19]||(e[19]=d("div",{class:"form-tips"}," 将作为server端API验权使用,如`auth.admin/user`,请谨慎修改 ",-1))])]),_:1})):v("",!0),l(o).type==l(r).MENU?(i(),f(p,{key:5,label:"路由参数",prop:"params"},{default:a(()=>[d("div",null,[d("div",fe,[t(y,{modelValue:l(o).params,"onUpdate:modelValue":e[8]||(e[8]=s=>l(o).params=s),placeholder:"请输入路由参数",clearable:""},null,8,["modelValue"])]),e[20]||(e[20]=d("div",{class:"form-tips"},' 访问路由的默认传递参数,如:`{"id": 1, "name": "admin"}`或`id=1&name=admin` ',-1))])]),_:1})):v("",!0),l(o).type==l(r).MENU?(i(),f(p,{key:6,label:"是否缓存",prop:"is_cache",required:""},{default:a(()=>[d("div",null,[t(V,{modelValue:l(o).is_cache,"onUpdate:modelValue":e[9]||(e[9]=s=>l(o).is_cache=s)},{default:a(()=>[t(n,{value:1},{default:a(()=>[...e[21]||(e[21]=[m("缓存",-1)])]),_:1}),t(n,{value:0},{default:a(()=>[...e[22]||(e[22]=[m("不缓存",-1)])]),_:1})]),_:1},8,["modelValue"]),e[23]||(e[23]=d("div",{class:"form-tips"},"选择缓存则会被`keep-alive`缓存",-1))])]),_:1})):v("",!0),l(o).type!=l(r).BUTTON?(i(),f(p,{key:7,label:"是否显示",prop:"is_show",required:""},{default:a(()=>[d("div",null,[t(V,{modelValue:l(o).is_show,"onUpdate:modelValue":e[10]||(e[10]=s=>l(o).is_show=s)},{default:a(()=>[t(n,{value:1},{default:a(()=>[...e[24]||(e[24]=[m("显示",-1)])]),_:1}),t(n,{value:0},{default:a(()=>[...e[25]||(e[25]=[m("隐藏",-1)])]),_:1})]),_:1},8,["modelValue"]),e[26]||(e[26]=d("div",{class:"form-tips"}," 选择隐藏则路由将不会出现在侧边栏,但仍然可以访问 ",-1))])]),_:1})):v("",!0),l(o).type!=l(r).BUTTON?(i(),f(p,{key:8,label:"菜单状态",prop:"is_disable",required:""},{default:a(()=>[d("div",null,[t(V,{modelValue:l(o).is_disable,"onUpdate:modelValue":e[11]||(e[11]=s=>l(o).is_disable=s)},{default:a(()=>[t(n,{value:0},{default:a(()=>[...e[27]||(e[27]=[m("正常",-1)])]),_:1}),t(n,{value:1},{default:a(()=>[...e[28]||(e[28]=[m("停用",-1)])]),_:1})]),_:1},8,["modelValue"]),e[29]||(e[29]=d("div",{class:"form-tips"},"选择停用则路由将不会出现在侧边栏,也不能被访问",-1))])]),_:1})):v("",!0),t(p,{label:"菜单排序",prop:"sort"},{default:a(()=>[d("div",null,[t(F,{modelValue:l(o).sort,"onUpdate:modelValue":e[12]||(e[12]=s=>l(o).sort=s),min:0,max:9999},null,8,["modelValue"]),e[30]||(e[30]=d("div",{class:"form-tips"},"数值越大越排前",-1))])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{ge as _}; +import{D as S,B as H,G as J,I as K,W,C as $,af as j,h as z}from"./element-plus-Uuzrfxfo.js";import{_ as Q}from"./picker.vue_vue_type_script_setup_true_lang-DykGT97a.js";import{a as X,b as Y,c as Z,d as h}from"./menu-DZeldTjY.js";import{P as ee}from"./index-bEKWhi28.js";import{v as le,M as r,w as oe,x as te}from"./index-CoSQX-QE.js";import{f as ae,ak as i,I as se,a as t,aN as a,O as m,G as f,H as v,J as d,A as de}from"./@vue/runtime-core-C0pg79pw.js";import{o as U,r as ue,y as l,u as w}from"./@vue/reactivity-BIbyPIZJ.js";const re={class:"edit-popup"},ne={class:"flex-1"},pe={class:"flex-1"},ie={class:"flex-1"},me={class:"flex-1"},fe={class:"flex-1"},ge=ae({__name:"edit",emits:["success","close"],setup(ve,{expose:x,emit:N}){const T=N,c=w(),_=w(),b=U("add"),C=de(()=>b.value=="edit"?"编辑菜单":"新增菜单"),g=U(le()),O=(u,e)=>{const n=u?g.value.filter(V=>V.toLowerCase().includes(u.toLowerCase())):g.value;e(n.map(V=>({value:V})))},o=ue({id:"",pid:0,type:r.CATALOGUE,icon:"",name:"",sort:0,paths:"",perms:"",component:"",selected:"",params:"",is_cache:1,is_show:1,is_disable:0}),A={pid:[{required:!0,message:"请选择父级菜单",trigger:["blur","change"]}],name:[{required:!0,message:"请输入菜单名称",trigger:"blur"}],paths:[{required:!0,message:"请输入路由地址",trigger:"blur"}],component:[{required:!0,message:"请输入组件地址",trigger:"blur"}]},k=U([]),B=async()=>{const u=await X({page_type:0}),e={id:0,name:"顶级",children:[]};e.children=oe(te(u.lists).filter(n=>n.type!=r.BUTTON)),k.value.push(e)},M=async()=>{var u,e;await((u=c.value)==null?void 0:u.validate()),b.value=="edit"?await Y(o):await Z(o),(e=_.value)==null||e.close(),T("success")},q=(u="add")=>{var e;b.value=u,(e=_.value)==null||e.open()},E=u=>{for(const e in o)u[e]!=null&&u[e]!=null&&(o[e]=u[e])},R=async u=>{const e=await h({id:u.id});E(e)},G=()=>{T("close")};return B(),x({open:q,setFormData:E,getDetail:R}),(u,e)=>{const n=K,V=J,p=H,I=W,y=$,L=Q,D=j,F=z,P=S;return i(),se("div",re,[t(ee,{ref_key:"popupRef",ref:_,title:l(C),async:!0,width:"550px",onConfirm:M,onClose:G},{default:a(()=>[t(P,{ref_key:"formRef",ref:c,model:l(o),"label-width":"80px",rules:A},{default:a(()=>[t(p,{label:"菜单类型",prop:"type",required:""},{default:a(()=>[t(V,{modelValue:l(o).type,"onUpdate:modelValue":e[0]||(e[0]=s=>l(o).type=s)},{default:a(()=>[t(n,{value:l(r).CATALOGUE},{default:a(()=>[...e[13]||(e[13]=[m("目录",-1)])]),_:1},8,["value"]),t(n,{value:l(r).MENU},{default:a(()=>[...e[14]||(e[14]=[m("菜单",-1)])]),_:1},8,["value"]),t(n,{value:l(r).BUTTON},{default:a(()=>[...e[15]||(e[15]=[m("按钮",-1)])]),_:1},8,["value"])]),_:1},8,["modelValue"])]),_:1}),t(p,{label:"父级菜单",prop:"pid"},{default:a(()=>[t(I,{class:"flex-1",modelValue:l(o).pid,"onUpdate:modelValue":e[1]||(e[1]=s=>l(o).pid=s),data:l(k),clearable:"","node-key":"id",props:{label:"name"},"default-expand-all":!0,placeholder:"请选择父级菜单","check-strictly":""},null,8,["modelValue","data"])]),_:1}),t(p,{label:"菜单名称",prop:"name"},{default:a(()=>[t(y,{modelValue:l(o).name,"onUpdate:modelValue":e[2]||(e[2]=s=>l(o).name=s),placeholder:"请输入菜单名称",clearable:""},null,8,["modelValue"])]),_:1}),l(o).type!=l(r).BUTTON?(i(),f(p,{key:0,label:"菜单图标",prop:"icon"},{default:a(()=>[t(L,{class:"flex-1",modelValue:l(o).icon,"onUpdate:modelValue":e[3]||(e[3]=s=>l(o).icon=s)},null,8,["modelValue"])]),_:1})):v("",!0),l(o).type!=l(r).BUTTON?(i(),f(p,{key:1,label:"路由路径",prop:"paths"},{default:a(()=>[d("div",ne,[t(y,{modelValue:l(o).paths,"onUpdate:modelValue":e[4]||(e[4]=s=>l(o).paths=s),placeholder:"请输入路由路径",clearable:""},null,8,["modelValue"]),e[16]||(e[16]=d("div",{class:"form-tips"}," 访问的路由地址,如:`user`,如外网地址需内链访问则以`http(s)://`开头 ",-1))])]),_:1})):v("",!0),l(o).type==l(r).MENU?(i(),f(p,{key:2,label:"组件路径",prop:"component"},{default:a(()=>[d("div",pe,[t(D,{class:"w-full",modelValue:l(o).component,"onUpdate:modelValue":e[5]||(e[5]=s=>l(o).component=s),"fetch-suggestions":O,clearable:"",placeholder:"请输入组件路径"},null,8,["modelValue"]),e[17]||(e[17]=d("div",{class:"form-tips"}," 访问的组件路径,如:`user/setting`,默认在`views`目录下 ",-1))])]),_:1})):v("",!0),l(o).type==l(r).MENU?(i(),f(p,{key:3,label:"选中菜单",prop:"selected"},{default:a(()=>[d("div",ie,[t(y,{modelValue:l(o).selected,"onUpdate:modelValue":e[6]||(e[6]=s=>l(o).selected=s),placeholder:"请输入路由路径",clearable:""},null,8,["modelValue"]),e[18]||(e[18]=d("div",{class:"form-tips"}," 访问详情页面,编辑页面时,菜单高亮显示,如`/consumer/lists` ",-1))])]),_:1})):v("",!0),l(o).type!=l(r).CATALOGUE?(i(),f(p,{key:4,label:"权限字符",prop:"perms"},{default:a(()=>[d("div",me,[t(y,{modelValue:l(o).perms,"onUpdate:modelValue":e[7]||(e[7]=s=>l(o).perms=s),placeholder:"请输入权限字符",clearable:""},null,8,["modelValue"]),e[19]||(e[19]=d("div",{class:"form-tips"}," 将作为server端API验权使用,如`auth.admin/user`,请谨慎修改 ",-1))])]),_:1})):v("",!0),l(o).type==l(r).MENU?(i(),f(p,{key:5,label:"路由参数",prop:"params"},{default:a(()=>[d("div",null,[d("div",fe,[t(y,{modelValue:l(o).params,"onUpdate:modelValue":e[8]||(e[8]=s=>l(o).params=s),placeholder:"请输入路由参数",clearable:""},null,8,["modelValue"])]),e[20]||(e[20]=d("div",{class:"form-tips"},' 访问路由的默认传递参数,如:`{"id": 1, "name": "admin"}`或`id=1&name=admin` ',-1))])]),_:1})):v("",!0),l(o).type==l(r).MENU?(i(),f(p,{key:6,label:"是否缓存",prop:"is_cache",required:""},{default:a(()=>[d("div",null,[t(V,{modelValue:l(o).is_cache,"onUpdate:modelValue":e[9]||(e[9]=s=>l(o).is_cache=s)},{default:a(()=>[t(n,{value:1},{default:a(()=>[...e[21]||(e[21]=[m("缓存",-1)])]),_:1}),t(n,{value:0},{default:a(()=>[...e[22]||(e[22]=[m("不缓存",-1)])]),_:1})]),_:1},8,["modelValue"]),e[23]||(e[23]=d("div",{class:"form-tips"},"选择缓存则会被`keep-alive`缓存",-1))])]),_:1})):v("",!0),l(o).type!=l(r).BUTTON?(i(),f(p,{key:7,label:"是否显示",prop:"is_show",required:""},{default:a(()=>[d("div",null,[t(V,{modelValue:l(o).is_show,"onUpdate:modelValue":e[10]||(e[10]=s=>l(o).is_show=s)},{default:a(()=>[t(n,{value:1},{default:a(()=>[...e[24]||(e[24]=[m("显示",-1)])]),_:1}),t(n,{value:0},{default:a(()=>[...e[25]||(e[25]=[m("隐藏",-1)])]),_:1})]),_:1},8,["modelValue"]),e[26]||(e[26]=d("div",{class:"form-tips"}," 选择隐藏则路由将不会出现在侧边栏,但仍然可以访问 ",-1))])]),_:1})):v("",!0),l(o).type!=l(r).BUTTON?(i(),f(p,{key:8,label:"菜单状态",prop:"is_disable",required:""},{default:a(()=>[d("div",null,[t(V,{modelValue:l(o).is_disable,"onUpdate:modelValue":e[11]||(e[11]=s=>l(o).is_disable=s)},{default:a(()=>[t(n,{value:0},{default:a(()=>[...e[27]||(e[27]=[m("正常",-1)])]),_:1}),t(n,{value:1},{default:a(()=>[...e[28]||(e[28]=[m("停用",-1)])]),_:1})]),_:1},8,["modelValue"]),e[29]||(e[29]=d("div",{class:"form-tips"},"选择停用则路由将不会出现在侧边栏,也不能被访问",-1))])]),_:1})):v("",!0),t(p,{label:"菜单排序",prop:"sort"},{default:a(()=>[d("div",null,[t(F,{modelValue:l(o).sort,"onUpdate:modelValue":e[12]||(e[12]=s=>l(o).sort=s),min:0,max:9999},null,8,["modelValue"]),e[30]||(e[30]=d("div",{class:"form-tips"},"数值越大越排前",-1))])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{ge as _}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-Sq60gn8m.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-DIzThk_r.js similarity index 96% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-Sq60gn8m.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-DIzThk_r.js index e13ab1c4..8f80a57a 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-Sq60gn8m.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-DIzThk_r.js @@ -1 +1 @@ -import{D as B,B as N,W as I,C as A,h as F,g as S}from"./element-plus-Uuzrfxfo.js";import{d as q,a as M,b as P,c as T}from"./department-w-ahhnSi.js";import{P as G}from"./index-DPybhGJs.js";import{u as H}from"./useDictOptions-DqSC4QQX.js";import{f as J,ak as _,I as O,a as o,aN as r,G as W,H as $,J as V,A as j}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,u as b,r as z,o as K}from"./@vue/reactivity-BIbyPIZJ.js";const L={class:"edit-popup"},ae=J({__name:"edit",emits:["success","close"],setup(Q,{expose:v,emit:g}){const i=g,c=b(),m=b(),u=K("add"),w=j(()=>u.value=="edit"?"编辑部门":"新增部门"),l=z({id:"",pid:"",name:"",leader:"",mobile:"",sort:0,status:1}),x={pid:[{required:!0,message:"请选择上级部门",trigger:["change"]}],name:[{required:!0,message:"请输入部门名称",trigger:["blur"]}],mobile:[{validator:(a,e,d)=>{if(e){const n=/^[1][3,4,5,6,7,8,9][0-9]{9}$/;if(console.log(n.test(e)),n.test(e))d();else return d(new Error("请输入正确的手机号"))}else return d()},trigger:["blur"]}]},{optionsData:k}=H({dept:{api:q}}),y=async()=>{var a,e;await((a=c.value)==null?void 0:a.validate()),u.value=="edit"?await M(l):await P(l),(e=m.value)==null||e.close(),i("success")},E=(a="add")=>{var e;u.value=a,(e=m.value)==null||e.open()},f=a=>{for(const e in l)a[e]!=null&&a[e]!=null&&(l[e]=a[e])},h=async a=>{const e=await T({id:a.id});f(e)},C=()=>{i("close")};return v({open:E,setFormData:f,getDetail:h}),(a,e)=>{const d=I,n=N,p=A,D=F,R=S,U=B;return _(),O("div",L,[o(G,{ref_key:"popupRef",ref:m,title:t(w),async:!0,width:"550px",onConfirm:y,onClose:C},{default:r(()=>[o(U,{ref_key:"formRef",ref:c,model:t(l),"label-width":"84px",rules:x},{default:r(()=>[t(l).pid!==0?(_(),W(n,{key:0,label:"上级部门",prop:"pid"},{default:r(()=>[o(d,{class:"flex-1",modelValue:t(l).pid,"onUpdate:modelValue":e[0]||(e[0]=s=>t(l).pid=s),data:t(k).dept,clearable:"","node-key":"id",props:{value:"id",label:"name"},"check-strictly":"","default-expand-all":!0,placeholder:"请选择上级部门"},null,8,["modelValue","data"])]),_:1})):$("",!0),o(n,{label:"部门名称",prop:"name"},{default:r(()=>[o(p,{modelValue:t(l).name,"onUpdate:modelValue":e[1]||(e[1]=s=>t(l).name=s),placeholder:"请输入部门名称",maxlength:100},null,8,["modelValue"])]),_:1}),o(n,{label:"负责人",prop:"leader"},{default:r(()=>[o(p,{modelValue:t(l).leader,"onUpdate:modelValue":e[2]||(e[2]=s=>t(l).leader=s),placeholder:"请输入负责人姓名",maxlength:30},null,8,["modelValue"])]),_:1}),o(n,{label:"联系电话",prop:"mobile"},{default:r(()=>[o(p,{modelValue:t(l).mobile,"onUpdate:modelValue":e[3]||(e[3]=s=>t(l).mobile=s),placeholder:"请输入联系电话"},null,8,["modelValue"])]),_:1}),o(n,{label:"排序",prop:"sort"},{default:r(()=>[V("div",null,[o(D,{modelValue:t(l).sort,"onUpdate:modelValue":e[4]||(e[4]=s=>t(l).sort=s),min:0,max:9999},null,8,["modelValue"]),e[6]||(e[6]=V("div",{class:"form-tips"},"默认为0, 数值越大越排前",-1))])]),_:1}),o(n,{label:"部门状态"},{default:r(()=>[o(R,{modelValue:t(l).status,"onUpdate:modelValue":e[5]||(e[5]=s=>t(l).status=s),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{ae as _}; +import{D as B,B as N,W as I,C as A,h as F,g as S}from"./element-plus-Uuzrfxfo.js";import{d as q,a as M,b as P,c as T}from"./department-D-DjDq9-.js";import{P as G}from"./index-bEKWhi28.js";import{u as H}from"./useDictOptions-Dxt-Ol5I.js";import{f as J,ak as _,I as O,a as o,aN as r,G as W,H as $,J as V,A as j}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,u as b,r as z,o as K}from"./@vue/reactivity-BIbyPIZJ.js";const L={class:"edit-popup"},ae=J({__name:"edit",emits:["success","close"],setup(Q,{expose:v,emit:g}){const i=g,c=b(),m=b(),u=K("add"),w=j(()=>u.value=="edit"?"编辑部门":"新增部门"),l=z({id:"",pid:"",name:"",leader:"",mobile:"",sort:0,status:1}),x={pid:[{required:!0,message:"请选择上级部门",trigger:["change"]}],name:[{required:!0,message:"请输入部门名称",trigger:["blur"]}],mobile:[{validator:(a,e,d)=>{if(e){const n=/^[1][3,4,5,6,7,8,9][0-9]{9}$/;if(console.log(n.test(e)),n.test(e))d();else return d(new Error("请输入正确的手机号"))}else return d()},trigger:["blur"]}]},{optionsData:k}=H({dept:{api:q}}),y=async()=>{var a,e;await((a=c.value)==null?void 0:a.validate()),u.value=="edit"?await M(l):await P(l),(e=m.value)==null||e.close(),i("success")},E=(a="add")=>{var e;u.value=a,(e=m.value)==null||e.open()},f=a=>{for(const e in l)a[e]!=null&&a[e]!=null&&(l[e]=a[e])},h=async a=>{const e=await T({id:a.id});f(e)},C=()=>{i("close")};return v({open:E,setFormData:f,getDetail:h}),(a,e)=>{const d=I,n=N,p=A,D=F,R=S,U=B;return _(),O("div",L,[o(G,{ref_key:"popupRef",ref:m,title:t(w),async:!0,width:"550px",onConfirm:y,onClose:C},{default:r(()=>[o(U,{ref_key:"formRef",ref:c,model:t(l),"label-width":"84px",rules:x},{default:r(()=>[t(l).pid!==0?(_(),W(n,{key:0,label:"上级部门",prop:"pid"},{default:r(()=>[o(d,{class:"flex-1",modelValue:t(l).pid,"onUpdate:modelValue":e[0]||(e[0]=s=>t(l).pid=s),data:t(k).dept,clearable:"","node-key":"id",props:{value:"id",label:"name"},"check-strictly":"","default-expand-all":!0,placeholder:"请选择上级部门"},null,8,["modelValue","data"])]),_:1})):$("",!0),o(n,{label:"部门名称",prop:"name"},{default:r(()=>[o(p,{modelValue:t(l).name,"onUpdate:modelValue":e[1]||(e[1]=s=>t(l).name=s),placeholder:"请输入部门名称",maxlength:100},null,8,["modelValue"])]),_:1}),o(n,{label:"负责人",prop:"leader"},{default:r(()=>[o(p,{modelValue:t(l).leader,"onUpdate:modelValue":e[2]||(e[2]=s=>t(l).leader=s),placeholder:"请输入负责人姓名",maxlength:30},null,8,["modelValue"])]),_:1}),o(n,{label:"联系电话",prop:"mobile"},{default:r(()=>[o(p,{modelValue:t(l).mobile,"onUpdate:modelValue":e[3]||(e[3]=s=>t(l).mobile=s),placeholder:"请输入联系电话"},null,8,["modelValue"])]),_:1}),o(n,{label:"排序",prop:"sort"},{default:r(()=>[V("div",null,[o(D,{modelValue:t(l).sort,"onUpdate:modelValue":e[4]||(e[4]=s=>t(l).sort=s),min:0,max:9999},null,8,["modelValue"]),e[6]||(e[6]=V("div",{class:"form-tips"},"默认为0, 数值越大越排前",-1))])]),_:1}),o(n,{label:"部门状态"},{default:r(()=>[o(R,{modelValue:t(l).status,"onUpdate:modelValue":e[5]||(e[5]=s=>t(l).status=s),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{ae as _}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-z-M_GLQB.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-GRq595wl.js similarity index 95% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-z-M_GLQB.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-GRq595wl.js index 661f3852..70d5e6cc 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-z-M_GLQB.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_lang-GRq595wl.js @@ -1 +1 @@ -import{D as C,B as D,C as I,h as N,G as U,I as B}from"./element-plus-Uuzrfxfo.js";import{a as F,b as q}from"./dict-zU6zQX4v.js";import{P as A}from"./index-DPybhGJs.js";import{f as G,ak as P,I as T,a as o,aN as t,J as _,O as c,A as z}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,u as v,r as J,o as O}from"./@vue/reactivity-BIbyPIZJ.js";const S={class:"edit-popup"},Y=G({__name:"edit",emits:["success","close"],setup(j,{expose:V,emit:b}){const p=b,i=v(),m=v(),d=O("add"),w=z(()=>d.value=="edit"?"编辑字典数据":"新增字典数据"),l=J({id:"",type_value:"",name:"",value:"",sort:0,status:1,remark:"",type_id:0}),x={name:[{required:!0,message:"请输入数据名称",trigger:["blur"]}],value:[{required:!0,message:"请输入数据值",trigger:["blur"]}]},k=async()=>{var s,e;await((s=i.value)==null?void 0:s.validate()),d.value=="edit"?await F(l):await q(l),(e=m.value)==null||e.close(),p("success")},y=()=>{p("close")};return V({open:(s="add")=>{var e;d.value=s,(e=m.value)==null||e.open()},setFormData:s=>{for(const e in l)s[e]!=null&&s[e]!=null&&(l[e]=s[e])}}),(s,e)=>{const n=I,u=D,R=N,f=B,g=U,E=C;return P(),T("div",S,[o(A,{ref_key:"popupRef",ref:m,title:a(w),async:!0,width:"550px",onConfirm:k,onClose:y},{default:t(()=>[o(E,{class:"ls-form",ref_key:"formRef",ref:i,rules:x,model:a(l),"label-width":"84px"},{default:t(()=>[o(u,{label:"字典类型"},{default:t(()=>[o(n,{"model-value":a(l).type_value,placeholder:"请输入字典类型",disabled:""},null,8,["model-value"])]),_:1}),o(u,{label:"数据名称",prop:"name"},{default:t(()=>[o(n,{modelValue:a(l).name,"onUpdate:modelValue":e[0]||(e[0]=r=>a(l).name=r),placeholder:"请输入数据名称",clearable:""},null,8,["modelValue"])]),_:1}),o(u,{label:"数据值",prop:"value"},{default:t(()=>[o(n,{modelValue:a(l).value,"onUpdate:modelValue":e[1]||(e[1]=r=>a(l).value=r),placeholder:"请输入数据值",clearable:""},null,8,["modelValue"])]),_:1}),o(u,{label:"排序",prop:"sort"},{default:t(()=>[_("div",null,[o(R,{modelValue:a(l).sort,"onUpdate:modelValue":e[2]||(e[2]=r=>a(l).sort=r),min:0,max:9999},null,8,["modelValue"]),e[5]||(e[5]=_("div",{class:"form-tips"},"数值越大越排前",-1))])]),_:1}),o(u,{label:"状态",required:"",prop:"status"},{default:t(()=>[o(g,{modelValue:a(l).status,"onUpdate:modelValue":e[3]||(e[3]=r=>a(l).status=r)},{default:t(()=>[o(f,{value:1},{default:t(()=>[...e[6]||(e[6]=[c("正常",-1)])]),_:1}),o(f,{value:0},{default:t(()=>[...e[7]||(e[7]=[c("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(u,{label:"备注",prop:"remark"},{default:t(()=>[o(n,{modelValue:a(l).remark,"onUpdate:modelValue":e[4]||(e[4]=r=>a(l).remark=r),type:"textarea",autosize:{minRows:4,maxRows:6},clearable:"",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{Y as _}; +import{D as C,B as D,C as I,h as N,G as U,I as B}from"./element-plus-Uuzrfxfo.js";import{a as F,b as q}from"./dict-DMHJPXZg.js";import{P as A}from"./index-bEKWhi28.js";import{f as G,ak as P,I as T,a as o,aN as t,J as _,O as c,A as z}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,u as v,r as J,o as O}from"./@vue/reactivity-BIbyPIZJ.js";const S={class:"edit-popup"},Y=G({__name:"edit",emits:["success","close"],setup(j,{expose:V,emit:b}){const p=b,i=v(),m=v(),d=O("add"),w=z(()=>d.value=="edit"?"编辑字典数据":"新增字典数据"),l=J({id:"",type_value:"",name:"",value:"",sort:0,status:1,remark:"",type_id:0}),x={name:[{required:!0,message:"请输入数据名称",trigger:["blur"]}],value:[{required:!0,message:"请输入数据值",trigger:["blur"]}]},k=async()=>{var s,e;await((s=i.value)==null?void 0:s.validate()),d.value=="edit"?await F(l):await q(l),(e=m.value)==null||e.close(),p("success")},y=()=>{p("close")};return V({open:(s="add")=>{var e;d.value=s,(e=m.value)==null||e.open()},setFormData:s=>{for(const e in l)s[e]!=null&&s[e]!=null&&(l[e]=s[e])}}),(s,e)=>{const n=I,u=D,R=N,f=B,g=U,E=C;return P(),T("div",S,[o(A,{ref_key:"popupRef",ref:m,title:a(w),async:!0,width:"550px",onConfirm:k,onClose:y},{default:t(()=>[o(E,{class:"ls-form",ref_key:"formRef",ref:i,rules:x,model:a(l),"label-width":"84px"},{default:t(()=>[o(u,{label:"字典类型"},{default:t(()=>[o(n,{"model-value":a(l).type_value,placeholder:"请输入字典类型",disabled:""},null,8,["model-value"])]),_:1}),o(u,{label:"数据名称",prop:"name"},{default:t(()=>[o(n,{modelValue:a(l).name,"onUpdate:modelValue":e[0]||(e[0]=r=>a(l).name=r),placeholder:"请输入数据名称",clearable:""},null,8,["modelValue"])]),_:1}),o(u,{label:"数据值",prop:"value"},{default:t(()=>[o(n,{modelValue:a(l).value,"onUpdate:modelValue":e[1]||(e[1]=r=>a(l).value=r),placeholder:"请输入数据值",clearable:""},null,8,["modelValue"])]),_:1}),o(u,{label:"排序",prop:"sort"},{default:t(()=>[_("div",null,[o(R,{modelValue:a(l).sort,"onUpdate:modelValue":e[2]||(e[2]=r=>a(l).sort=r),min:0,max:9999},null,8,["modelValue"]),e[5]||(e[5]=_("div",{class:"form-tips"},"数值越大越排前",-1))])]),_:1}),o(u,{label:"状态",required:"",prop:"status"},{default:t(()=>[o(g,{modelValue:a(l).status,"onUpdate:modelValue":e[3]||(e[3]=r=>a(l).status=r)},{default:t(()=>[o(f,{value:1},{default:t(()=>[...e[6]||(e[6]=[c("正常",-1)])]),_:1}),o(f,{value:0},{default:t(()=>[...e[7]||(e[7]=[c("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(u,{label:"备注",prop:"remark"},{default:t(()=>[o(n,{modelValue:a(l).remark,"onUpdate:modelValue":e[4]||(e[4]=r=>a(l).remark=r),type:"textarea",autosize:{minRows:4,maxRows:6},clearable:"",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{Y as _}; diff --git a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DfaDQxe4.js b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DsIPlPDK.js similarity index 93% rename from server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DfaDQxe4.js rename to server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DsIPlPDK.js index ddf2e26f..6573d135 100644 --- a/server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DfaDQxe4.js +++ b/server/public/admin/assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DsIPlPDK.js @@ -1 +1 @@ -import{D,B,C as I,h as N,g as F}from"./element-plus-Uuzrfxfo.js";import{d as U,e as A,f as P}from"./article-DmdCnX_Q.js";import{P as S}from"./index-DPybhGJs.js";import{f as _,ak as q,I as J,a,aN as n,J as c,A as T}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,u as f,r as j,o as z}from"./@vue/reactivity-BIbyPIZJ.js";const G={class:"edit-popup"},H=_({name:"articleColumnEdit"}),X=_({...H,emits:["success","close"],setup(K,{expose:v,emit:w}){const u=w,d=f(),r=f(),i=z("add"),V=T(()=>i.value=="edit"?"编辑栏目":"新增栏目"),o=j({id:"",name:"",sort:0,is_show:1}),C={name:[{required:!0,message:"请输入栏目名称",trigger:["blur"]}]},b=async()=>{var t,e;await((t=d.value)==null?void 0:t.validate()),i.value=="edit"?await U(o):await A(o),(e=r.value)==null||e.close(),u("success")},h=(t="add")=>{var e;i.value=t,(e=r.value)==null||e.open()},p=t=>{for(const e in o)t[e]!=null&&t[e]!=null&&(o[e]=t[e])},E=async t=>{const e=await P({id:t.id});p(e)},x=()=>{u("close")};return v({open:h,setFormData:p,getDetail:E}),(t,e)=>{const y=I,m=B,k=N,R=F,g=D;return q(),J("div",G,[a(S,{ref_key:"popupRef",ref:r,title:l(V),async:!0,width:"550px",onConfirm:b,onClose:x},{default:n(()=>[a(g,{ref_key:"formRef",ref:d,model:l(o),"label-width":"84px",rules:C},{default:n(()=>[a(m,{label:"栏目名称",prop:"name"},{default:n(()=>[a(y,{modelValue:l(o).name,"onUpdate:modelValue":e[0]||(e[0]=s=>l(o).name=s),placeholder:"请输入栏目名称",clearable:""},null,8,["modelValue"])]),_:1}),a(m,{label:"排序",prop:"sort"},{default:n(()=>[c("div",null,[a(k,{modelValue:l(o).sort,"onUpdate:modelValue":e[1]||(e[1]=s=>l(o).sort=s),min:0,max:9999},null,8,["modelValue"]),e[3]||(e[3]=c("div",{class:"form-tips"},"默认为0, 数值越大越排前",-1))])]),_:1}),a(m,{label:"状态",prop:"is_show"},{default:n(()=>[a(R,{modelValue:l(o).is_show,"onUpdate:modelValue":e[2]||(e[2]=s=>l(o).is_show=s),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{X as _}; +import{D,B,C as I,h as N,g as F}from"./element-plus-Uuzrfxfo.js";import{d as U,e as A,f as P}from"./article-DK3mzoZZ.js";import{P as S}from"./index-bEKWhi28.js";import{f as _,ak as q,I as J,a,aN as n,J as c,A as T}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,u as f,r as j,o as z}from"./@vue/reactivity-BIbyPIZJ.js";const G={class:"edit-popup"},H=_({name:"articleColumnEdit"}),X=_({...H,emits:["success","close"],setup(K,{expose:v,emit:w}){const u=w,d=f(),r=f(),i=z("add"),V=T(()=>i.value=="edit"?"编辑栏目":"新增栏目"),o=j({id:"",name:"",sort:0,is_show:1}),C={name:[{required:!0,message:"请输入栏目名称",trigger:["blur"]}]},b=async()=>{var t,e;await((t=d.value)==null?void 0:t.validate()),i.value=="edit"?await U(o):await A(o),(e=r.value)==null||e.close(),u("success")},h=(t="add")=>{var e;i.value=t,(e=r.value)==null||e.open()},p=t=>{for(const e in o)t[e]!=null&&t[e]!=null&&(o[e]=t[e])},E=async t=>{const e=await P({id:t.id});p(e)},x=()=>{u("close")};return v({open:h,setFormData:p,getDetail:E}),(t,e)=>{const y=I,m=B,k=N,R=F,g=D;return q(),J("div",G,[a(S,{ref_key:"popupRef",ref:r,title:l(V),async:!0,width:"550px",onConfirm:b,onClose:x},{default:n(()=>[a(g,{ref_key:"formRef",ref:d,model:l(o),"label-width":"84px",rules:C},{default:n(()=>[a(m,{label:"栏目名称",prop:"name"},{default:n(()=>[a(y,{modelValue:l(o).name,"onUpdate:modelValue":e[0]||(e[0]=s=>l(o).name=s),placeholder:"请输入栏目名称",clearable:""},null,8,["modelValue"])]),_:1}),a(m,{label:"排序",prop:"sort"},{default:n(()=>[c("div",null,[a(k,{modelValue:l(o).sort,"onUpdate:modelValue":e[1]||(e[1]=s=>l(o).sort=s),min:0,max:9999},null,8,["modelValue"]),e[3]||(e[3]=c("div",{class:"form-tips"},"默认为0, 数值越大越排前",-1))])]),_:1}),a(m,{label:"状态",prop:"is_show"},{default:n(()=>[a(R,{modelValue:l(o).is_show,"onUpdate:modelValue":e[2]||(e[2]=s=>l(o).is_show=s),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{X as _}; diff --git a/server/public/admin/assets/environment-cPNMhh1u.js b/server/public/admin/assets/environment-wDu3BmBG.js similarity index 97% rename from server/public/admin/assets/environment-cPNMhh1u.js rename to server/public/admin/assets/environment-wDu3BmBG.js index 64bd9220..38636f46 100644 --- a/server/public/admin/assets/environment-cPNMhh1u.js +++ b/server/public/admin/assets/environment-wDu3BmBG.js @@ -1 +1 @@ -import{c as v,D as b}from"./index-DEQsECZO.js";import{M as k,N as h,J as y}from"./element-plus-Uuzrfxfo.js";import{f as u,b as x,ak as l,I as w,a as t,aN as o,J as s,G as i}from"./@vue/runtime-core-C0pg79pw.js";import{y as _,r as B}from"./@vue/reactivity-BIbyPIZJ.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./@vue/shared-mAAVTE9n.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";const C={class:"system-environment"},E={class:"mt-4"},N={class:"mt-4"},g={class:"mt-4"},I=u({name:"environment"}),_t=u({...I,setup(S){const r=B({server:[],env:[],auth:[]}),f=()=>{b().then(n=>{r.server=n.server,r.env=n.env,r.auth=n.auth})};return x(()=>{f()}),(n,a)=>{const e=h,p=k,d=y,m=v;return l(),w("div",C,[t(d,{class:"!border-none",shadow:"never"},{default:o(()=>[a[0]||(a[0]=s("div",null,"服务器信息",-1)),s("div",E,[t(p,{data:_(r).server},{default:o(()=>[t(e,{prop:"param",label:"参数"}),t(e,{prop:"value",label:"值"})]),_:1},8,["data"])])]),_:1}),t(d,{shadow:"never",class:"!border-none mt-4"},{default:o(()=>[a[1]||(a[1]=s("div",null,"PHP环境要求",-1)),s("div",N,[t(p,{data:_(r).env},{default:o(()=>[t(e,{prop:"option",label:"选项"}),t(e,{prop:"require",label:"要求"}),t(e,{label:"状态"},{default:o(c=>[c.row.status?(l(),i(m,{key:0,name:"el-icon-Select",class:"text-success"})):(l(),i(m,{key:1,name:"el-icon-CloseBold",class:"text-danger"}))]),_:1}),t(e,{prop:"remark",label:"说明及帮助"})]),_:1},8,["data"])])]),_:1}),t(d,{shadow:"never",class:"!border-none mt-4"},{default:o(()=>[a[2]||(a[2]=s("div",null,"目录权限",-1)),s("div",g,[t(p,{data:_(r).auth},{default:o(()=>[t(e,{prop:"dir",label:"选项"}),t(e,{prop:"require",label:"要求"}),t(e,{label:"状态"},{default:o(c=>[c.row.status?(l(),i(m,{key:0,name:"el-icon-Select",class:"text-success"})):(l(),i(m,{key:1,name:"el-icon-CloseBold",class:"text-danger"}))]),_:1}),t(e,{prop:"remark",label:"说明及帮助"})]),_:1},8,["data"])])]),_:1})])}}});export{_t as default}; +import{c as v,D as b}from"./index-CoSQX-QE.js";import{M as k,N as h,J as y}from"./element-plus-Uuzrfxfo.js";import{f as u,b as x,ak as l,I as w,a as t,aN as o,J as s,G as i}from"./@vue/runtime-core-C0pg79pw.js";import{y as _,r as B}from"./@vue/reactivity-BIbyPIZJ.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./@vue/shared-mAAVTE9n.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";const C={class:"system-environment"},E={class:"mt-4"},N={class:"mt-4"},g={class:"mt-4"},I=u({name:"environment"}),_t=u({...I,setup(S){const r=B({server:[],env:[],auth:[]}),f=()=>{b().then(n=>{r.server=n.server,r.env=n.env,r.auth=n.auth})};return x(()=>{f()}),(n,a)=>{const e=h,p=k,d=y,m=v;return l(),w("div",C,[t(d,{class:"!border-none",shadow:"never"},{default:o(()=>[a[0]||(a[0]=s("div",null,"服务器信息",-1)),s("div",E,[t(p,{data:_(r).server},{default:o(()=>[t(e,{prop:"param",label:"参数"}),t(e,{prop:"value",label:"值"})]),_:1},8,["data"])])]),_:1}),t(d,{shadow:"never",class:"!border-none mt-4"},{default:o(()=>[a[1]||(a[1]=s("div",null,"PHP环境要求",-1)),s("div",N,[t(p,{data:_(r).env},{default:o(()=>[t(e,{prop:"option",label:"选项"}),t(e,{prop:"require",label:"要求"}),t(e,{label:"状态"},{default:o(c=>[c.row.status?(l(),i(m,{key:0,name:"el-icon-Select",class:"text-success"})):(l(),i(m,{key:1,name:"el-icon-CloseBold",class:"text-danger"}))]),_:1}),t(e,{prop:"remark",label:"说明及帮助"})]),_:1},8,["data"])])]),_:1}),t(d,{shadow:"never",class:"!border-none mt-4"},{default:o(()=>[a[2]||(a[2]=s("div",null,"目录权限",-1)),s("div",g,[t(p,{data:_(r).auth},{default:o(()=>[t(e,{prop:"dir",label:"选项"}),t(e,{prop:"require",label:"要求"}),t(e,{label:"状态"},{default:o(c=>[c.row.status?(l(),i(m,{key:0,name:"el-icon-Select",class:"text-success"})):(l(),i(m,{key:1,name:"el-icon-CloseBold",class:"text-danger"}))]),_:1}),t(e,{prop:"remark",label:"说明及帮助"})]),_:1},8,["data"])])]),_:1})])}}});export{_t as default}; diff --git a/server/public/admin/assets/error-DxFMy4EB.js b/server/public/admin/assets/error-wQ34LCot.js similarity index 96% rename from server/public/admin/assets/error-DxFMy4EB.js rename to server/public/admin/assets/error-wQ34LCot.js index 865df532..2d7c9cca 100644 --- a/server/public/admin/assets/error-DxFMy4EB.js +++ b/server/public/admin/assets/error-wQ34LCot.js @@ -1 +1 @@ -import{i as c}from"./element-plus-Uuzrfxfo.js";import{a as d}from"./vue-router-CYz6RFzi.js";import{f as u,d as f,ak as a,I as v,J as e,aq as _,G as B,aN as x,O as y,H as g}from"./@vue/runtime-core-C0pg79pw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{y as h,o as k}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as I}from"./index-DEQsECZO.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const w={class:"error"},C={class:"error-code"},N={class:"text-lg text-tx-secondary mt-7 mb-7"},S=u({__name:"error",props:{code:String,title:String,showBtn:{type:Boolean,default:!0}},setup(t){const n=t;let o=null;const r=k(5),m=d();return n.showBtn&&(o=setInterval(()=>{r.value===0?(clearInterval(o),m.go(-1)):r.value--},1e3)),f(()=>{o&&clearInterval(o)}),(p,s)=>{const l=c;return a(),v("div",w,[e("div",null,[_(p.$slots,"content",{},()=>[e("div",C,i(t.code),1)],!0),e("div",N,i(t.title),1),t.showBtn?(a(),B(l,{key:0,type:"primary",onClick:s[0]||(s[0]=E=>h(m).go(-1))},{default:x(()=>[y(i(r.value)+" 秒后返回上一页 ",1)]),_:1})):g("",!0)])])}}}),dt=I(S,[["__scopeId","data-v-0154c8e6"]]);export{dt as default}; +import{i as c}from"./element-plus-Uuzrfxfo.js";import{a as d}from"./vue-router-CYz6RFzi.js";import{f as u,d as f,ak as a,I as v,J as e,aq as _,G as B,aN as x,O as y,H as g}from"./@vue/runtime-core-C0pg79pw.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";import{y as h,o as k}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as I}from"./index-CoSQX-QE.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const w={class:"error"},C={class:"error-code"},N={class:"text-lg text-tx-secondary mt-7 mb-7"},S=u({__name:"error",props:{code:String,title:String,showBtn:{type:Boolean,default:!0}},setup(t){const n=t;let o=null;const r=k(5),m=d();return n.showBtn&&(o=setInterval(()=>{r.value===0?(clearInterval(o),m.go(-1)):r.value--},1e3)),f(()=>{o&&clearInterval(o)}),(p,s)=>{const l=c;return a(),v("div",w,[e("div",null,[_(p.$slots,"content",{},()=>[e("div",C,i(t.code),1)],!0),e("div",N,i(t.title),1),t.showBtn?(a(),B(l,{key:0,type:"primary",onClick:s[0]||(s[0]=E=>h(m).go(-1))},{default:x(()=>[y(i(r.value)+" 秒后返回上一页 ",1)]),_:1})):g("",!0)])])}}}),dt=I(S,[["__scopeId","data-v-0154c8e6"]]);export{dt as default}; diff --git a/server/public/admin/assets/fans-CffZRjur.js b/server/public/admin/assets/fans-DAtkXXwW.js similarity index 89% rename from server/public/admin/assets/fans-CffZRjur.js rename to server/public/admin/assets/fans-DAtkXXwW.js index 87c85e2f..b6363901 100644 --- a/server/public/admin/assets/fans-CffZRjur.js +++ b/server/public/admin/assets/fans-DAtkXXwW.js @@ -1 +1 @@ -import{r as n}from"./index-DEQsECZO.js";function e(t){return n.get({url:"/fan/lists",params:t})}function i(t){return n.post({url:"/fan/add",params:t})}function s(t){return n.post({url:"/fan/edit",params:t})}function a(t){return n.post({url:"/fan/delete",params:t})}function f(t){return n.get({url:"/fan/visitRecordLists",params:t})}function o(t){return n.post({url:"/fan/addVisitRecord",params:t})}function u(t){return n.post({url:"/fan/editVisitRecord",params:t})}function d(t){return n.post({url:"/fan/deleteVisitRecord",params:t})}export{i as a,s as b,o as c,u as d,d as e,e as f,f as g,a as h}; +import{r as n}from"./index-CoSQX-QE.js";function e(t){return n.get({url:"/fan/lists",params:t})}function i(t){return n.post({url:"/fan/add",params:t})}function s(t){return n.post({url:"/fan/edit",params:t})}function a(t){return n.post({url:"/fan/delete",params:t})}function f(t){return n.get({url:"/fan/visitRecordLists",params:t})}function o(t){return n.post({url:"/fan/addVisitRecord",params:t})}function u(t){return n.post({url:"/fan/editVisitRecord",params:t})}function d(t){return n.post({url:"/fan/deleteVisitRecord",params:t})}export{i as a,s as b,o as c,u as d,d as e,e as f,f as g,a as h}; diff --git a/server/public/admin/assets/file-DoREbiWz.js b/server/public/admin/assets/file-CbkzJ9Sm.js similarity index 90% rename from server/public/admin/assets/file-DoREbiWz.js rename to server/public/admin/assets/file-CbkzJ9Sm.js index 52813ed3..dc0b4383 100644 --- a/server/public/admin/assets/file-DoREbiWz.js +++ b/server/public/admin/assets/file-CbkzJ9Sm.js @@ -1 +1 @@ -import{J as n,i as u,C as v}from"./element-plus-Uuzrfxfo.js";import{_ as f}from"./picker-Cxctc-jy.js";import{f as x,ak as V,I as _,a as i,aN as r,J as l,O as w}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,r as U}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const k={class:"flex flex-wrap"},B={class:"flex m-4"},C={class:"flex m-4"},E={class:"flex flex-1 m-4"},N={class:"flex-1"},b={class:"flex flex-wrap"},y={class:"flex m-4"},I={class:"flex m-4"},J={class:"flex m-4"},c={class:"flex m-4 items-center"},g={class:"flex m-4 items-center"},zo=x({__name:"file",setup(z){const e=U({value1:"",value2:[],value3:"",value4:"",value5:"",value6:""});return(O,o)=>{const s=f,a=n,p=u,d=v;return V(),_("div",null,[i(a,{header:"基础使用",shadow:"never",class:"!border-none"},{default:r(()=>[l("div",k,[l("div",B,[o[6]||(o[6]=l("div",{class:"mr-4"},"选择图片:",-1)),i(s,{modelValue:t(e).value1,"onUpdate:modelValue":o[0]||(o[0]=m=>t(e).value1=m)},null,8,["modelValue"])]),l("div",C,[o[7]||(o[7]=l("div",{class:"mr-4"},"选择视频:",-1)),i(s,{type:"video",modelValue:t(e).value3,"onUpdate:modelValue":o[1]||(o[1]=m=>t(e).value3=m)},null,8,["modelValue"])]),l("div",E,[o[8]||(o[8]=l("div",{class:"mr-4"},"多张图片:",-1)),l("div",N,[i(s,{limit:4,modelValue:t(e).value2,"onUpdate:modelValue":o[2]||(o[2]=m=>t(e).value2=m)},null,8,["modelValue"])])])])]),_:1}),i(a,{header:"进阶用法",shadow:"never",class:"!border-none mt-4"},{default:r(()=>[l("div",b,[l("div",y,[o[9]||(o[9]=l("div",{class:"mr-4"},"自定义选择器大小:",-1)),i(s,{size:"60px",modelValue:t(e).value4,"onUpdate:modelValue":o[3]||(o[3]=m=>t(e).value4=m)},null,8,["modelValue"])]),l("div",I,[o[11]||(o[11]=l("div",{class:"mr-4"},"使用插槽:",-1)),i(s,{modelValue:t(e).value5,"onUpdate:modelValue":o[4]||(o[4]=m=>t(e).value5=m)},{upload:r(()=>[i(p,null,{default:r(()=>[...o[10]||(o[10]=[w("选择文件",-1)])]),_:1})]),_:1},8,["modelValue"])]),l("div",J,[o[12]||(o[12]=l("div",{class:"mr-4"},"选出地址不带域名:",-1)),i(s,{"exclude-domain":!0,modelValue:t(e).value6,"onUpdate:modelValue":o[5]||(o[5]=m=>t(e).value6=m)},null,8,["modelValue"])])]),l("div",null,[l("div",c,[o[13]||(o[13]=l("div",{class:"w-20 flex-none"},"带域名:",-1)),i(d,{class:"w-[500px]","model-value":t(e).value5},null,8,["model-value"])]),l("div",g,[o[14]||(o[14]=l("div",{class:"w-20 flex-none"},"不带域名:",-1)),i(d,{class:"w-[500px]","model-value":t(e).value6},null,8,["model-value"])])])]),_:1})])}}});export{zo as default}; +import{J as n,i as u,C as v}from"./element-plus-Uuzrfxfo.js";import{_ as f}from"./picker-uAhG7ss4.js";import{f as x,ak as V,I as _,a as i,aN as r,J as l,O as w}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,r as U}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const k={class:"flex flex-wrap"},B={class:"flex m-4"},C={class:"flex m-4"},E={class:"flex flex-1 m-4"},N={class:"flex-1"},b={class:"flex flex-wrap"},y={class:"flex m-4"},I={class:"flex m-4"},J={class:"flex m-4"},c={class:"flex m-4 items-center"},g={class:"flex m-4 items-center"},zo=x({__name:"file",setup(z){const e=U({value1:"",value2:[],value3:"",value4:"",value5:"",value6:""});return(O,o)=>{const s=f,a=n,p=u,d=v;return V(),_("div",null,[i(a,{header:"基础使用",shadow:"never",class:"!border-none"},{default:r(()=>[l("div",k,[l("div",B,[o[6]||(o[6]=l("div",{class:"mr-4"},"选择图片:",-1)),i(s,{modelValue:t(e).value1,"onUpdate:modelValue":o[0]||(o[0]=m=>t(e).value1=m)},null,8,["modelValue"])]),l("div",C,[o[7]||(o[7]=l("div",{class:"mr-4"},"选择视频:",-1)),i(s,{type:"video",modelValue:t(e).value3,"onUpdate:modelValue":o[1]||(o[1]=m=>t(e).value3=m)},null,8,["modelValue"])]),l("div",E,[o[8]||(o[8]=l("div",{class:"mr-4"},"多张图片:",-1)),l("div",N,[i(s,{limit:4,modelValue:t(e).value2,"onUpdate:modelValue":o[2]||(o[2]=m=>t(e).value2=m)},null,8,["modelValue"])])])])]),_:1}),i(a,{header:"进阶用法",shadow:"never",class:"!border-none mt-4"},{default:r(()=>[l("div",b,[l("div",y,[o[9]||(o[9]=l("div",{class:"mr-4"},"自定义选择器大小:",-1)),i(s,{size:"60px",modelValue:t(e).value4,"onUpdate:modelValue":o[3]||(o[3]=m=>t(e).value4=m)},null,8,["modelValue"])]),l("div",I,[o[11]||(o[11]=l("div",{class:"mr-4"},"使用插槽:",-1)),i(s,{modelValue:t(e).value5,"onUpdate:modelValue":o[4]||(o[4]=m=>t(e).value5=m)},{upload:r(()=>[i(p,null,{default:r(()=>[...o[10]||(o[10]=[w("选择文件",-1)])]),_:1})]),_:1},8,["modelValue"])]),l("div",J,[o[12]||(o[12]=l("div",{class:"mr-4"},"选出地址不带域名:",-1)),i(s,{"exclude-domain":!0,modelValue:t(e).value6,"onUpdate:modelValue":o[5]||(o[5]=m=>t(e).value6=m)},null,8,["modelValue"])])]),l("div",null,[l("div",c,[o[13]||(o[13]=l("div",{class:"w-20 flex-none"},"带域名:",-1)),i(d,{class:"w-[500px]","model-value":t(e).value5},null,8,["model-value"])]),l("div",g,[o[14]||(o[14]=l("div",{class:"w-20 flex-none"},"不带域名:",-1)),i(d,{class:"w-[500px]","model-value":t(e).value6},null,8,["model-value"])])])]),_:1})])}}});export{zo as default}; diff --git a/server/public/admin/assets/file-DjHeUt7f.js b/server/public/admin/assets/file-IGXZhj6C.js similarity index 95% rename from server/public/admin/assets/file-DjHeUt7f.js rename to server/public/admin/assets/file-IGXZhj6C.js index 2226e39c..d112e588 100644 --- a/server/public/admin/assets/file-DjHeUt7f.js +++ b/server/public/admin/assets/file-IGXZhj6C.js @@ -1 +1 @@ -import{r as t,e as l,q as r,g as f,R as u}from"./index-DEQsECZO.js";async function p(e,a="screenshot.jpg"){const s=l(),o=new FormData;o.append("file",e,a),o.append("cid","0");const i=`${r.baseUrl}${r.urlPrefix}/upload/image`,n=await(await fetch(i,{method:"POST",headers:{token:f()||"",version:s.config.version||""},body:o})).json();if(n.code!==u.SUCCESS)throw new Error(n.msg||"上传失败");return n.data}async function m(e,a="recording.webm"){const s=l(),o=new FormData;o.append("file",e,a),o.append("cid","0");const i=`${r.baseUrl}${r.urlPrefix}/upload/video`,n=await(await fetch(i,{method:"POST",headers:{token:f()||"",version:s.config.version||""},body:o})).json();if(n.code!==u.SUCCESS)throw new Error(n.msg||"上传失败");return n.data}function g(e){return t.post({url:"/file/addCate",params:e})}function C(e){return t.post({url:"/file/editCate",params:e})}function w(e){return t.post({url:"/file/delCate",params:e})}function S(e){return t.get({url:"/file/listCate",params:e})}function h(e){return t.get({url:"/file/lists",params:e},{ignoreCancelToken:!0,isOpenRetry:!1})}function b(e){return t.post({url:"/file/delete",params:e})}function v(e){return t.post({url:"/file/move",params:e})}function D(e){return t.post({url:"/file/rename",params:e})}export{w as a,C as b,g as c,D as d,v as e,S as f,b as g,h,m as i,p as u}; +import{r as t,e as l,q as r,g as f,R as u}from"./index-CoSQX-QE.js";async function p(e,a="screenshot.jpg"){const s=l(),o=new FormData;o.append("file",e,a),o.append("cid","0");const i=`${r.baseUrl}${r.urlPrefix}/upload/image`,n=await(await fetch(i,{method:"POST",headers:{token:f()||"",version:s.config.version||""},body:o})).json();if(n.code!==u.SUCCESS)throw new Error(n.msg||"上传失败");return n.data}async function m(e,a="recording.webm"){const s=l(),o=new FormData;o.append("file",e,a),o.append("cid","0");const i=`${r.baseUrl}${r.urlPrefix}/upload/video`,n=await(await fetch(i,{method:"POST",headers:{token:f()||"",version:s.config.version||""},body:o})).json();if(n.code!==u.SUCCESS)throw new Error(n.msg||"上传失败");return n.data}function g(e){return t.post({url:"/file/addCate",params:e})}function C(e){return t.post({url:"/file/editCate",params:e})}function w(e){return t.post({url:"/file/delCate",params:e})}function S(e){return t.get({url:"/file/listCate",params:e})}function h(e){return t.get({url:"/file/lists",params:e},{ignoreCancelToken:!0,isOpenRetry:!1})}function b(e){return t.post({url:"/file/delete",params:e})}function v(e){return t.post({url:"/file/move",params:e})}function D(e){return t.post({url:"/file/rename",params:e})}export{w as a,C as b,g as c,D as d,v as e,S as f,b as g,h,m as i,p as u}; diff --git a/server/public/admin/assets/filing-C4I6N-h1.js b/server/public/admin/assets/filing-Cajl-74t.js similarity index 94% rename from server/public/admin/assets/filing-C4I6N-h1.js rename to server/public/admin/assets/filing-Cajl-74t.js index 193874e6..083a0449 100644 --- a/server/public/admin/assets/filing-C4I6N-h1.js +++ b/server/public/admin/assets/filing-Cajl-74t.js @@ -1 +1 @@ -import{_ as F}from"./index-Vyl6Fka1.js";import{D as x,B as N,C as U,i as I,J}from"./element-plus-Uuzrfxfo.js";import{c as P,i as $}from"./index-DEQsECZO.js";import{_ as A}from"./index-D9kmvYJS.js";import{g as G,s as L}from"./website-W1JkSm_3.js";import{f as w,as as O,ak as i,I as u,a as o,aN as e,J as l,F as S,ap as T,G as f,O as v,aP as j}from"./@vue/runtime-core-C0pg79pw.js";import{y as g,o as q}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const z={class:"website-filing"},H={class:"py-4 bg-fill-lighter"},K={class:"w-80"},M={class:"w-80"},Q=w({name:"webFilling"}),Go=w({...Q,setup(R){const r=q([{key:"",value:""}]),p=async()=>{const a=await G();a.length&&(r.value=a)},h=()=>{r.value.push({key:"",value:""})},b=a=>{if(r.value.length<=1)return $.msgError("至少保留一个");r.value.splice(a,1)},y=async()=>{await L({config:r.value}),p()};return p(),(a,t)=>{const m=U,_=N,k=A,C=P,c=I,V=x,E=J,B=F,D=O("perms");return i(),u("div",z,[o(E,{shadow:"never",class:"!border-none"},{default:e(()=>[t[2]||(t[2]=l("div",{class:"mb-5"},"站点底部版权备案信息设置",-1)),o(V,{ref:"form",class:"ls-form","label-width":"100px"},{default:e(()=>[(i(!0),u(S,null,T(g(r),(n,d)=>(i(),f(k,{class:"mb-4",key:d,"show-close":g(r).length>1,onClose:s=>b(d)},{default:e(()=>[l("div",H,[o(_,{label:"显示名称",prop:"icp_link"},{default:e(()=>[l("div",K,[l("div",null,[o(m,{modelValue:n.key,"onUpdate:modelValue":s=>n.key=s,placeholder:"请输入名称"},null,8,["modelValue","onUpdate:modelValue"])])])]),_:2},1024),o(_,{label:"跳转链接",prop:"icp_link"},{default:e(()=>[l("div",M,[l("div",null,[o(m,{modelValue:n.value,"onUpdate:modelValue":s=>n.value=s,placeholder:"请输入链接,例如:http://www.beian.gov.cn"},null,8,["modelValue","onUpdate:modelValue"])]),t[0]||(t[0]=l("div",{class:"form-tips"},"跳转链接不设置,则不跳转",-1))])]),_:2},1024)])]),_:2},1032,["show-close","onClose"]))),128)),l("div",null,[o(c,{type:"primary",onClick:h},{default:e(()=>[o(C,{name:"el-icon-Plus"}),t[1]||(t[1]=v(" 添加 ",-1))]),_:1})])]),_:1},512)]),_:1}),j((i(),f(B,null,{default:e(()=>[o(c,{type:"primary",onClick:y},{default:e(()=>[...t[3]||(t[3]=[v("保存",-1)])]),_:1})]),_:1})),[[D,["setting.web.web_setting/setCopyright"]]])])}}});export{Go as default}; +import{_ as F}from"./index-DSBfUsD8.js";import{D as x,B as N,C as U,i as I,J}from"./element-plus-Uuzrfxfo.js";import{c as P,i as $}from"./index-CoSQX-QE.js";import{_ as A}from"./index-D_Af8swO.js";import{g as G,s as L}from"./website-DDgkpmD-.js";import{f as w,as as O,ak as i,I as u,a as o,aN as e,J as l,F as S,ap as T,G as f,O as v,aP as j}from"./@vue/runtime-core-C0pg79pw.js";import{y as g,o as q}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const z={class:"website-filing"},H={class:"py-4 bg-fill-lighter"},K={class:"w-80"},M={class:"w-80"},Q=w({name:"webFilling"}),Go=w({...Q,setup(R){const r=q([{key:"",value:""}]),p=async()=>{const a=await G();a.length&&(r.value=a)},h=()=>{r.value.push({key:"",value:""})},b=a=>{if(r.value.length<=1)return $.msgError("至少保留一个");r.value.splice(a,1)},y=async()=>{await L({config:r.value}),p()};return p(),(a,t)=>{const m=U,_=N,k=A,C=P,c=I,V=x,E=J,B=F,D=O("perms");return i(),u("div",z,[o(E,{shadow:"never",class:"!border-none"},{default:e(()=>[t[2]||(t[2]=l("div",{class:"mb-5"},"站点底部版权备案信息设置",-1)),o(V,{ref:"form",class:"ls-form","label-width":"100px"},{default:e(()=>[(i(!0),u(S,null,T(g(r),(n,d)=>(i(),f(k,{class:"mb-4",key:d,"show-close":g(r).length>1,onClose:s=>b(d)},{default:e(()=>[l("div",H,[o(_,{label:"显示名称",prop:"icp_link"},{default:e(()=>[l("div",K,[l("div",null,[o(m,{modelValue:n.key,"onUpdate:modelValue":s=>n.key=s,placeholder:"请输入名称"},null,8,["modelValue","onUpdate:modelValue"])])])]),_:2},1024),o(_,{label:"跳转链接",prop:"icp_link"},{default:e(()=>[l("div",M,[l("div",null,[o(m,{modelValue:n.value,"onUpdate:modelValue":s=>n.value=s,placeholder:"请输入链接,例如:http://www.beian.gov.cn"},null,8,["modelValue","onUpdate:modelValue"])]),t[0]||(t[0]=l("div",{class:"form-tips"},"跳转链接不设置,则不跳转",-1))])]),_:2},1024)])]),_:2},1032,["show-close","onClose"]))),128)),l("div",null,[o(c,{type:"primary",onClick:h},{default:e(()=>[o(C,{name:"el-icon-Plus"}),t[1]||(t[1]=v(" 添加 ",-1))]),_:1})])]),_:1},512)]),_:1}),j((i(),f(B,null,{default:e(()=>[o(c,{type:"primary",onClick:y},{default:e(()=>[...t[3]||(t[3]=[v("保存",-1)])]),_:1})]),_:1})),[[D,["setting.web.web_setting/setCopyright"]]])])}}});export{Go as default}; diff --git a/server/public/admin/assets/finance-C97Hjjzd.js b/server/public/admin/assets/finance-Dq-fIJxs.js similarity index 63% rename from server/public/admin/assets/finance-C97Hjjzd.js rename to server/public/admin/assets/finance-Dq-fIJxs.js index 5efa5765..3f71221d 100644 --- a/server/public/admin/assets/finance-C97Hjjzd.js +++ b/server/public/admin/assets/finance-Dq-fIJxs.js @@ -1 +1 @@ -import{r as t}from"./index-DEQsECZO.js";function r(n){return t.get({url:"/finance.account_log/lists",params:n})}function u(n){return t.get({url:"/recharge.recharge/lists",params:n},{ignoreCancelToken:!0})}function c(n){return t.get({url:"/finance.account_log/getUmChangeType",params:n})}function a(n){return t.post({url:"/recharge.recharge/refund",params:n})}function o(n){return t.post({url:"/recharge.recharge/refundAgain",params:n})}function s(n){return t.get({url:"/finance.refund/record",params:n})}function i(n){return t.get({url:"/finance.refund/log",params:n})}function f(n){return t.get({url:"/finance.refund/stat",params:n})}function g(n){return t.get({url:"/finance.account_cost/lists",params:n})}function l(n){return t.post({url:"/finance.account_cost/add",params:n})}function d(n){return t.post({url:"/finance.account_cost/edit",params:n})}function h(n){return t.get({url:"/finance.account_cost/detail",params:n})}export{d as a,l as b,h as c,g as d,r as e,u as f,c as g,a as h,s as i,o as j,f as k,i as r}; +import{r as t}from"./index-CoSQX-QE.js";function r(n){return t.get({url:"/finance.account_log/lists",params:n})}function c(n){return t.get({url:"/recharge.recharge/lists",params:n},{ignoreCancelToken:!0})}function u(n){return t.get({url:"/finance.account_log/getUmChangeType",params:n})}function a(n){return t.post({url:"/recharge.recharge/refund",params:n})}function o(n){return t.post({url:"/recharge.recharge/refundAgain",params:n})}function s(n){return t.get({url:"/finance.refund/record",params:n})}function i(n){return t.get({url:"/finance.refund/log",params:n})}function f(n){return t.get({url:"/finance.refund/stat",params:n})}function g(n){return t.get({url:"/finance.account_cost/lists",params:n})}function l(n){return t.post({url:"/finance.account_cost/add",params:n})}function d(n){return t.post({url:"/finance.account_cost/edit",params:n})}function h(n){return t.get({url:"/finance.account_cost/detail",params:n})}function p(n){return t.post({url:"/finance.account_cost/delete",params:n})}export{d as a,l as b,h as c,g as d,p as e,r as f,u as g,c as h,a as i,s as j,o as k,f as l,i as r}; diff --git a/server/public/admin/assets/follow_reply-BTPSNSL_.js b/server/public/admin/assets/follow_reply-BXxfv6bq.js similarity index 93% rename from server/public/admin/assets/follow_reply-BTPSNSL_.js rename to server/public/admin/assets/follow_reply-BXxfv6bq.js index 6227ba3d..b58e6582 100644 --- a/server/public/admin/assets/follow_reply-BTPSNSL_.js +++ b/server/public/admin/assets/follow_reply-BXxfv6bq.js @@ -1 +1 @@ -import{K as S,J as B,i as D,M as T,N as L,g as A,L as O}from"./element-plus-Uuzrfxfo.js";import{_ as P}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as U,i as J}from"./index-DEQsECZO.js";import{d as j,o as z,e as F}from"./wx_oa-B8Jy77B_.js";import{u as G}from"./usePaging-B_C_SZ2Z.js";import{_ as H}from"./edit.vue_vue_type_script_setup_true_lang-CscAZ_LZ.js";import{f as I,ak as f,I as K,a as e,aN as n,J as y,O as u,aP as M,G as g,H as Q,A as q,n as w}from"./@vue/runtime-core-C0pg79pw.js";import{y as i,a as W,u as X,o as Y}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as Z}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const tt={class:"flex justify-end mt-4"},Ht=I({__name:"follow_reply",setup(et){const m=X(),p=Y(!1),h=q(()=>a=>{switch(a){case 1:return"文本"}}),{pager:r,getLists:l}=G({fetchFun:j,params:{reply_type:1}}),b=async()=>{var a;p.value=!0,await w(),(a=m.value)==null||a.open("add",1)},C=async a=>{var t,d;p.value=!0,await w(),(t=m.value)==null||t.open("edit",1),(d=m.value)==null||d.getDetail(a)},k=async a=>{await J.confirm("确定要删除?"),await z({id:a}),l()},V=async a=>{try{await F({id:a}),l()}catch{l()}};return l(),(a,t)=>{const d=S,v=B,E=U,_=D,s=L,$=A,x=T,R=P,N=O;return f(),K("div",null,[e(v,{class:"!border-none",shadow:"never"},{default:n(()=>[e(d,{type:"warning",title:"温馨提示:1.粉丝关注公众号时,会自动发送启用的关注回复;2.同时只能启用一个关注回复。",closable:!1,"show-icon":""})]),_:1}),e(v,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[y("div",null,[e(_,{class:"mb-4",type:"primary",onClick:t[0]||(t[0]=o=>b())},{icon:n(()=>[e(E,{name:"el-icon-Plus"})]),default:n(()=>[t[3]||(t[3]=u(" 新增 ",-1))]),_:1})]),M((f(),g(x,{size:"large",data:i(r).lists},{default:n(()=>[e(s,{label:"规则名称",prop:"name","min-width":"120"}),e(s,{label:"回复类型","min-width":"120"},{default:n(({row:o})=>[u(Z(i(h)(o.content_type)),1)]),_:1}),e(s,{label:"回复内容",prop:"content","min-width":"120"}),e(s,{label:"状态","min-width":"120"},{default:n(({row:o})=>[e($,{modelValue:o.status,"onUpdate:modelValue":c=>o.status=c,"active-value":1,"inactive-value":0,onChange:c=>V(o.id)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(s,{label:"排序",prop:"sort","min-width":"120"}),e(s,{label:"操作",width:"120",fixed:"right"},{default:n(({row:o})=>[e(_,{type:"primary",link:"",onClick:c=>C(o)},{default:n(()=>[...t[4]||(t[4]=[u(" 编辑 ",-1)])]),_:1},8,["onClick"]),e(_,{type:"danger",link:"",onClick:c=>k(o.id)},{default:n(()=>[...t[5]||(t[5]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[N,i(r).loading]]),y("div",tt,[e(R,{modelValue:i(r),"onUpdate:modelValue":t[1]||(t[1]=o=>W(r)?r.value=o:null),onChange:i(l)},null,8,["modelValue","onChange"])])]),_:1}),i(p)?(f(),g(H,{key:0,ref_key:"editRef",ref:m,onSuccess:i(l),onClose:t[2]||(t[2]=o=>p.value=!1)},null,8,["onSuccess"])):Q("",!0)])}}});export{Ht as default}; +import{K as S,J as B,i as D,M as T,N as L,g as A,L as O}from"./element-plus-Uuzrfxfo.js";import{_ as P}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as U,i as J}from"./index-CoSQX-QE.js";import{d as j,o as z,e as F}from"./wx_oa-C4MPh7Ba.js";import{u as G}from"./usePaging-B_C_SZ2Z.js";import{_ as H}from"./edit.vue_vue_type_script_setup_true_lang-BJ-6zq76.js";import{f as I,ak as f,I as K,a as e,aN as n,J as y,O as u,aP as M,G as g,H as Q,A as q,n as w}from"./@vue/runtime-core-C0pg79pw.js";import{y as i,a as W,u as X,o as Y}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as Z}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const tt={class:"flex justify-end mt-4"},Ht=I({__name:"follow_reply",setup(et){const m=X(),p=Y(!1),h=q(()=>a=>{switch(a){case 1:return"文本"}}),{pager:r,getLists:l}=G({fetchFun:j,params:{reply_type:1}}),b=async()=>{var a;p.value=!0,await w(),(a=m.value)==null||a.open("add",1)},C=async a=>{var t,d;p.value=!0,await w(),(t=m.value)==null||t.open("edit",1),(d=m.value)==null||d.getDetail(a)},k=async a=>{await J.confirm("确定要删除?"),await z({id:a}),l()},V=async a=>{try{await F({id:a}),l()}catch{l()}};return l(),(a,t)=>{const d=S,v=B,E=U,_=D,s=L,$=A,x=T,R=P,N=O;return f(),K("div",null,[e(v,{class:"!border-none",shadow:"never"},{default:n(()=>[e(d,{type:"warning",title:"温馨提示:1.粉丝关注公众号时,会自动发送启用的关注回复;2.同时只能启用一个关注回复。",closable:!1,"show-icon":""})]),_:1}),e(v,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[y("div",null,[e(_,{class:"mb-4",type:"primary",onClick:t[0]||(t[0]=o=>b())},{icon:n(()=>[e(E,{name:"el-icon-Plus"})]),default:n(()=>[t[3]||(t[3]=u(" 新增 ",-1))]),_:1})]),M((f(),g(x,{size:"large",data:i(r).lists},{default:n(()=>[e(s,{label:"规则名称",prop:"name","min-width":"120"}),e(s,{label:"回复类型","min-width":"120"},{default:n(({row:o})=>[u(Z(i(h)(o.content_type)),1)]),_:1}),e(s,{label:"回复内容",prop:"content","min-width":"120"}),e(s,{label:"状态","min-width":"120"},{default:n(({row:o})=>[e($,{modelValue:o.status,"onUpdate:modelValue":c=>o.status=c,"active-value":1,"inactive-value":0,onChange:c=>V(o.id)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(s,{label:"排序",prop:"sort","min-width":"120"}),e(s,{label:"操作",width:"120",fixed:"right"},{default:n(({row:o})=>[e(_,{type:"primary",link:"",onClick:c=>C(o)},{default:n(()=>[...t[4]||(t[4]=[u(" 编辑 ",-1)])]),_:1},8,["onClick"]),e(_,{type:"danger",link:"",onClick:c=>k(o.id)},{default:n(()=>[...t[5]||(t[5]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[N,i(r).loading]]),y("div",tt,[e(R,{modelValue:i(r),"onUpdate:modelValue":t[1]||(t[1]=o=>W(r)?r.value=o:null),onChange:i(l)},null,8,["modelValue","onChange"])])]),_:1}),i(p)?(f(),g(H,{key:0,ref_key:"editRef",ref:m,onSuccess:i(l),onClose:t[2]||(t[2]=o=>p.value=!1)},null,8,["onSuccess"])):Q("",!0)])}}});export{Ht as default}; diff --git a/server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-DnDbij21.js b/server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-DxALZe2i.js similarity index 89% rename from server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-DnDbij21.js rename to server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-DxALZe2i.js index 4076cc91..473a0dbe 100644 --- a/server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-DnDbij21.js +++ b/server/public/admin/assets/footer.vue_vue_type_script_setup_true_lang-DxALZe2i.js @@ -1 +1 @@ -import{e as a}from"./index-DEQsECZO.js";import{f as n,ak as t,I as o,J as c,F as p,ap as _,A as i}from"./@vue/runtime-core-C0pg79pw.js";import{y as f}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as m}from"./@vue/shared-mAAVTE9n.js";const l={class:"layout-footer"},u={class:"text-center p-2 text-xs text-tx-secondary max-w-[900px] mx-auto"},x=["href"],S=n({__name:"footer",setup(d){const r=a(),s=i(()=>r.config.copyright_config||[]);return(h,y)=>(t(),o("footer",l,[c("div",u,[(t(!0),o(p,null,_(f(s),e=>(t(),o("a",{class:"mx-1 hover:underline",href:e.value,target:"_blank",key:e.key},m(e.key),9,x))),128))])]))}});export{S as _}; +import{e as a}from"./index-CoSQX-QE.js";import{f as n,ak as t,I as o,J as c,F as p,ap as _,A as i}from"./@vue/runtime-core-C0pg79pw.js";import{y as f}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as m}from"./@vue/shared-mAAVTE9n.js";const l={class:"layout-footer"},u={class:"text-center p-2 text-xs text-tx-secondary max-w-[900px] mx-auto"},x=["href"],S=n({__name:"footer",setup(d){const r=a(),s=i(()=>r.config.copyright_config||[]);return(h,y)=>(t(),o("footer",l,[c("div",u,[(t(!0),o(p,null,_(f(s),e=>(t(),o("a",{class:"mx-1 hover:underline",href:e.value,target:"_blank",key:e.key},m(e.key),9,x))),128))])]))}});export{S as _}; diff --git a/server/public/admin/assets/h5-DX8--dhA.js b/server/public/admin/assets/h5-BLzvslLN.js similarity index 99% rename from server/public/admin/assets/h5-DX8--dhA.js rename to server/public/admin/assets/h5-BLzvslLN.js index 26ad61fa..9bb1040e 100644 --- a/server/public/admin/assets/h5-DX8--dhA.js +++ b/server/public/admin/assets/h5-BLzvslLN.js @@ -1 +1 @@ -import{C as De,Q as Fe,P as Ue,i as $e,L as Ye,R as Le,d as Se,D as Me,B as He,h as Ne,G as Te,I as Ie,g as qe,e as Ae,T as Be,F as Pe,a2 as Ge}from"./element-plus-Uuzrfxfo.js";import{w as Ke}from"./@vue/runtime-dom-iFk_KP8y.js";import{f as Oe,a as Qe,b as je,c as Je,d as Xe,e as We,g as Ze,h as et}from"./fans-CffZRjur.js";import{i as ae,_ as tt}from"./index-DEQsECZO.js";import{d as lt}from"./dayjs-DG77mNTn.js";import{A as at}from"./@element-plus/icons-vue-CRomrsQH.js";import{f as ne,ak as r,I as u,J as i,a as l,aN as s,O as n,aP as se,H as g,F as oe,ap as ie,A as st}from"./@vue/runtime-core-C0pg79pw.js";import{a as H,y as a,o as d}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as v}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const ot={class:"fans-h5"},it={class:"h5-header"},nt={class:"h5-search"},dt={class:"h5-filter-row"},rt={class:"h5-list"},ut={key:0,class:"h5-empty"},mt={class:"h5-card-header"},pt={class:"h5-card-name"},vt={class:"name"},_t={key:0,class:"age"},ct={class:"h5-card-body"},ft={class:"info-line"},gt={class:"value"},yt={class:"info-line"},Vt={class:"value"},kt={key:0,class:"info-line"},bt={class:"value remark"},ht={class:"h5-card-footer"},xt={class:"footer-left"},Ct={class:"visit-info"},Rt={class:"visit-count"},wt={key:0,class:"creator-info"},Et={class:"actions"},zt={key:0},Dt={key:1},Ft={key:2,class:"h5-no-more"},Ut={class:"h5-form-row"},$t={class:"h5-visit-header"},Yt={class:"h5-visit-list"},Lt={key:0,class:"h5-empty"},St={class:"visit-card-header"},Mt={class:"visit-card-tags"},Ht={class:"visit-time"},Nt={class:"visit-card-actions"},Tt={class:"visit-card-content"},It={key:0,class:"visit-card-result"},qt={class:"visit-card-meta"},At={key:0,class:"next-visit"},Bt={key:1,class:"operator"},Pt=ne({name:"fansH5"}),Gt=ne({...Pt,setup(Kt){const y=d(""),C=d({name:"",phone:"",gender:"",status:""}),k=d([]),E=d(!1),z=d(!1),N=d(1),de=15,K=d(0),O=st(()=>k.value.length{o?z.value=!0:E.value=!0;try{const e={page_no:N.value,page_size:de,...C.value};y.value&&(/^\d+$/.test(y.value)?e.phone=y.value:e.name=y.value);const f=await Oe(e);o?k.value=[...k.value,...f.lists||[]]:k.value=f.lists||[],K.value=f.count||0}catch(e){console.error(e)}finally{E.value=!1,z.value=!1}},V=()=>{N.value=1,T()},re=()=>{y.value="",C.value={name:"",phone:"",gender:"",status:""},V()},ue=()=>{z.value||(N.value++,T(!0))},b=d(!1),D=d("add"),I=d(),q=d(!1),m=d({id:0,name:"",phone:"",id_card:"",age:0,gender:1,status:1,remark:""}),me={name:[{required:!0,message:"请输入姓名",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"手机号格式不正确",trigger:"blur"}],id_card:[{pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,message:"身份证号格式不正确",trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}]},pe=()=>{D.value="add",b.value=!0},ve=o=>{D.value="edit",m.value={id:o.id,name:o.name,phone:o.phone,id_card:o.id_card,age:o.age,gender:o.gender,status:o.status,remark:o.remark},b.value=!0},_e=()=>{var o;m.value={id:0,name:"",phone:"",id_card:"",age:0,gender:1,status:1,remark:""},(o=I.value)==null||o.resetFields()},ce=async()=>{var o;await((o=I.value)==null?void 0:o.validate()),q.value=!0;try{D.value==="add"?await Qe(m.value):await je(m.value),b.value=!1,V()}catch{}finally{q.value=!1}},fe=async o=>{await ae.confirm(`确定删除粉丝「${o.name}」吗?`);try{await et({id:o.id}),V()}catch{}},F=d(!1),U=d(null),h=d([]),$=d(!1),Q=d(0),R=d(1),ge={1:"",2:"success",3:"info",4:"warning",5:"danger"},ye=o=>{U.value=o,F.value=!0,R.value=1,h.value=[],Y()},Y=async()=>{$.value=!0;try{const o=await Ze({fan_id:U.value.id,page_no:R.value,page_size:15});R.value===1?h.value=o.lists||[]:h.value=[...h.value,...o.lists||[]],Q.value=o.count||0}catch(o){console.error(o)}finally{$.value=!1}},Ve=()=>{R.value++,Y()},x=d(!1),L=d("add"),A=d(),B=d(!1),p=d({id:0,fan_id:0,visit_type:1,visit_time:"",content:"",result:"",next_visit_time:""}),ke={visit_type:[{required:!0,message:"请选择回访类型",trigger:"change"}],visit_time:[{required:!0,message:"请选择回访时间",trigger:"change"}],content:[{required:!0,message:"请输入回访内容",trigger:"blur"}]},be=()=>{L.value="add",p.value={id:0,fan_id:U.value.id,visit_type:1,visit_time:lt().format("YYYY-MM-DD HH:mm:ss"),content:"",result:"",next_visit_time:""},x.value=!0},he=o=>{L.value="edit",p.value={id:o.id,fan_id:o.fan_id,visit_type:o.visit_type,visit_time:o.visit_time_text||"",content:o.content||"",result:o.result||"",next_visit_time:o.next_visit_time_text||""},x.value=!0},xe=()=>{var o;p.value={id:0,fan_id:0,visit_type:1,visit_time:"",content:"",result:"",next_visit_time:""},(o=A.value)==null||o.resetFields()},Ce=async()=>{var o;await((o=A.value)==null?void 0:o.validate()),B.value=!0;try{L.value==="add"?await Je(p.value):await Xe(p.value),x.value=!1,R.value=1,Y()}catch{}finally{B.value=!1}},Re=async o=>{await ae.confirm("确定删除该回访记录吗?");try{await We({id:o}),R.value=1,Y()}catch{}};return T(),(o,e)=>{var le;const f=De,S=Fe,j=Ue,_=$e,J=Le,P=Be,we=Se,c=He,Ee=Ne,X=Ie,W=Te,ze=qe,Z=Me,G=Ae,w=Pe,ee=Ge,te=Ye;return r(),u("div",ot,[i("div",it,[i("div",nt,[l(f,{modelValue:a(y),"onUpdate:modelValue":e[0]||(e[0]=t=>H(y)?y.value=t:null),placeholder:"搜索姓名 / 手机号",clearable:"","prefix-icon":"Search",onKeyup:Ke(V,["enter"]),onClear:V},null,8,["modelValue"])]),i("div",dt,[l(j,{modelValue:a(C).gender,"onUpdate:modelValue":e[1]||(e[1]=t=>a(C).gender=t),placeholder:"性别",clearable:"",size:"small",onChange:V},{default:s(()=>[l(S,{label:"男",value:1}),l(S,{label:"女",value:2})]),_:1},8,["modelValue"]),l(j,{modelValue:a(C).status,"onUpdate:modelValue":e[2]||(e[2]=t=>a(C).status=t),placeholder:"状态",clearable:"",size:"small",onChange:V},{default:s(()=>[l(S,{label:"启用",value:1}),l(S,{label:"禁用",value:0})]),_:1},8,["modelValue"]),l(_,{type:"primary",size:"small",onClick:V},{default:s(()=>[...e[20]||(e[20]=[n("查询",-1)])]),_:1}),l(_,{size:"small",onClick:re},{default:s(()=>[...e[21]||(e[21]=[n("重置",-1)])]),_:1})])]),se((r(),u("div",rt,[a(k).length===0&&!a(E)?(r(),u("div",ut,[l(J,{description:"暂无粉丝数据"})])):g("",!0),(r(!0),u(oe,null,ie(a(k),t=>(r(),u("div",{key:t.id,class:"h5-card"},[i("div",mt,[i("div",pt,[i("span",vt,v(t.name),1),l(P,{size:"small",type:t.gender===1?"":t.gender===2?"danger":"info",effect:"plain"},{default:s(()=>[n(v(t.gender_desc),1)]),_:2},1032,["type"]),t.age?(r(),u("span",_t,v(t.age)+"岁",1)):g("",!0)]),l(P,{size:"small",type:t.status==1?"success":"danger"},{default:s(()=>[n(v(t.status==1?"启用":"禁用"),1)]),_:2},1032,["type"])]),i("div",ct,[i("div",ft,[e[22]||(e[22]=i("span",{class:"label"},"手机",-1)),i("span",gt,v(t.phone||"-"),1)]),i("div",yt,[e[23]||(e[23]=i("span",{class:"label"},"身份证",-1)),i("span",Vt,v(t.id_card||"-"),1)]),t.remark?(r(),u("div",kt,[e[24]||(e[24]=i("span",{class:"label"},"备注",-1)),i("span",bt,v(t.remark),1)])):g("",!0)]),i("div",ht,[i("div",xt,[i("div",Ct,[e[25]||(e[25]=n(" 回访 ",-1)),i("span",Rt,v(t.visit_count||0),1),e[26]||(e[26]=n(" 次 ",-1))]),t.creator_name?(r(),u("div",wt," 登记人:"+v(t.creator_name),1)):g("",!0)]),i("div",Et,[l(_,{type:"primary",text:"",size:"small",onClick:M=>ve(t)},{default:s(()=>[...e[27]||(e[27]=[n("编辑",-1)])]),_:1},8,["onClick"]),l(_,{type:"success",text:"",size:"small",onClick:M=>ye(t)},{default:s(()=>[...e[28]||(e[28]=[n("回访",-1)])]),_:1},8,["onClick"]),l(_,{type:"danger",text:"",size:"small",onClick:M=>fe(t)},{default:s(()=>[...e[29]||(e[29]=[n("删除",-1)])]),_:1},8,["onClick"])])])]))),128)),a(O)?(r(),u("div",{key:1,class:"h5-load-more",onClick:ue},[a(z)?(r(),u("span",Dt,"加载中...")):(r(),u("span",zt,"加载更多"))])):g("",!0),!a(O)&&a(k).length>0?(r(),u("div",Ft,"没有更多了")):g("",!0)])),[[te,a(E)]]),i("div",{class:"h5-fab",onClick:pe},[l(we,{size:24},{default:s(()=>[l(a(at))]),_:1})]),l(G,{modelValue:a(b),"onUpdate:modelValue":e[11]||(e[11]=t=>H(b)?b.value=t:null),title:a(D)==="add"?"新增粉丝":"编辑粉丝",direction:"btt",size:"85%","close-on-click-modal":!1,onClosed:_e},{footer:s(()=>[l(_,{class:"flex-1",onClick:e[10]||(e[10]=t=>b.value=!1)},{default:s(()=>[...e[32]||(e[32]=[n("取消",-1)])]),_:1}),l(_,{class:"flex-1",type:"primary",loading:a(q),onClick:ce},{default:s(()=>[...e[33]||(e[33]=[n("确定",-1)])]),_:1},8,["loading"])]),default:s(()=>[l(Z,{ref_key:"fanFormRef",ref:I,model:a(m),rules:me,"label-position":"top",class:"h5-form"},{default:s(()=>[l(c,{label:"姓名",prop:"name"},{default:s(()=>[l(f,{modelValue:a(m).name,"onUpdate:modelValue":e[3]||(e[3]=t=>a(m).name=t),placeholder:"请输入姓名",maxlength:"50"},null,8,["modelValue"])]),_:1}),l(c,{label:"手机号",prop:"phone"},{default:s(()=>[l(f,{modelValue:a(m).phone,"onUpdate:modelValue":e[4]||(e[4]=t=>a(m).phone=t),placeholder:"请输入手机号",maxlength:"11"},null,8,["modelValue"])]),_:1}),l(c,{label:"身份证号",prop:"id_card"},{default:s(()=>[l(f,{modelValue:a(m).id_card,"onUpdate:modelValue":e[5]||(e[5]=t=>a(m).id_card=t),placeholder:"请输入身份证号码",maxlength:"18"},null,8,["modelValue"])]),_:1}),i("div",Ut,[l(c,{label:"年龄",prop:"age",class:"flex-1"},{default:s(()=>[l(Ee,{modelValue:a(m).age,"onUpdate:modelValue":e[6]||(e[6]=t=>a(m).age=t),min:0,max:150,"controls-position":"right",class:"!w-full"},null,8,["modelValue"])]),_:1}),l(c,{label:"性别",prop:"gender",class:"flex-1"},{default:s(()=>[l(W,{modelValue:a(m).gender,"onUpdate:modelValue":e[7]||(e[7]=t=>a(m).gender=t)},{default:s(()=>[l(X,{label:1},{default:s(()=>[...e[30]||(e[30]=[n("男",-1)])]),_:1}),l(X,{label:2},{default:s(()=>[...e[31]||(e[31]=[n("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),l(c,{label:"状态"},{default:s(()=>[l(ze,{modelValue:a(m).status,"onUpdate:modelValue":e[8]||(e[8]=t=>a(m).status=t),"active-value":1,"inactive-value":0,"active-text":"启用","inactive-text":"禁用"},null,8,["modelValue"])]),_:1}),l(c,{label:"备注"},{default:s(()=>[l(f,{modelValue:a(m).remark,"onUpdate:modelValue":e[9]||(e[9]=t=>a(m).remark=t),type:"textarea",rows:3,placeholder:"请输入备注",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(G,{modelValue:a(F),"onUpdate:modelValue":e[12]||(e[12]=t=>H(F)?F.value=t:null),title:`回访记录 - ${((le=a(U))==null?void 0:le.name)||""}`,direction:"rtl",size:"100%","close-on-click-modal":!1},{default:s(()=>[i("div",$t,[l(_,{type:"primary",size:"small",onClick:be},{default:s(()=>[...e[34]||(e[34]=[n("+ 新增回访",-1)])]),_:1})]),se((r(),u("div",Yt,[a(h).length===0&&!a($)?(r(),u("div",Lt,[l(J,{description:"暂无回访记录","image-size":80})])):g("",!0),(r(!0),u(oe,null,ie(a(h),t=>(r(),u("div",{key:t.id,class:"h5-visit-card"},[i("div",St,[i("div",Mt,[l(P,{size:"small",type:ge[t.visit_type]},{default:s(()=>[n(v(t.visit_type_desc),1)]),_:2},1032,["type"]),i("span",Ht,v(t.visit_time_text),1)]),i("div",Nt,[l(_,{type:"primary",text:"",size:"small",onClick:M=>he(t)},{default:s(()=>[...e[35]||(e[35]=[n("编辑",-1)])]),_:1},8,["onClick"]),l(_,{type:"danger",text:"",size:"small",onClick:M=>Re(t.id)},{default:s(()=>[...e[36]||(e[36]=[n("删除",-1)])]),_:1},8,["onClick"])])]),i("div",Tt,v(t.content),1),t.result?(r(),u("div",It,[e[37]||(e[37]=i("span",{class:"label"},"结果:",-1)),n(v(t.result),1)])):g("",!0),i("div",qt,[t.next_visit_time_text?(r(),u("span",At,"下次回访:"+v(t.next_visit_time_text),1)):g("",!0),t.operator_name?(r(),u("span",Bt,v(t.operator_name),1)):g("",!0)])]))),128)),a(Q)>a(h).length?(r(),u("div",{key:1,class:"h5-load-more",onClick:Ve}," 加载更多 ")):g("",!0)])),[[te,a($)]])]),_:1},8,["modelValue","title"]),l(G,{modelValue:a(x),"onUpdate:modelValue":e[19]||(e[19]=t=>H(x)?x.value=t:null),title:a(L)==="add"?"新增回访记录":"编辑回访记录",direction:"btt",size:"80%","close-on-click-modal":!1,onClosed:xe},{footer:s(()=>[l(_,{class:"flex-1",onClick:e[18]||(e[18]=t=>x.value=!1)},{default:s(()=>[...e[43]||(e[43]=[n("取消",-1)])]),_:1}),l(_,{class:"flex-1",type:"primary",loading:a(B),onClick:Ce},{default:s(()=>[...e[44]||(e[44]=[n("确定",-1)])]),_:1},8,["loading"])]),default:s(()=>[l(Z,{ref_key:"visitFormRef",ref:A,model:a(p),rules:ke,"label-position":"top",class:"h5-form"},{default:s(()=>[l(c,{label:"回访类型",prop:"visit_type"},{default:s(()=>[l(W,{modelValue:a(p).visit_type,"onUpdate:modelValue":e[13]||(e[13]=t=>a(p).visit_type=t),class:"h5-radio-group"},{default:s(()=>[l(w,{label:1},{default:s(()=>[...e[38]||(e[38]=[n("电话",-1)])]),_:1}),l(w,{label:2},{default:s(()=>[...e[39]||(e[39]=[n("微信",-1)])]),_:1}),l(w,{label:3},{default:s(()=>[...e[40]||(e[40]=[n("短信",-1)])]),_:1}),l(w,{label:4},{default:s(()=>[...e[41]||(e[41]=[n("上门",-1)])]),_:1}),l(w,{label:5},{default:s(()=>[...e[42]||(e[42]=[n("其他",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(c,{label:"回访时间",prop:"visit_time"},{default:s(()=>[l(ee,{modelValue:a(p).visit_time,"onUpdate:modelValue":e[14]||(e[14]=t=>a(p).visit_time=t),type:"datetime",placeholder:"请选择回访时间","value-format":"YYYY-MM-DD HH:mm:ss",class:"!w-full"},null,8,["modelValue"])]),_:1}),l(c,{label:"回访内容",prop:"content"},{default:s(()=>[l(f,{modelValue:a(p).content,"onUpdate:modelValue":e[15]||(e[15]=t=>a(p).content=t),type:"textarea",rows:4,placeholder:"请输入回访内容"},null,8,["modelValue"])]),_:1}),l(c,{label:"回访结果"},{default:s(()=>[l(f,{modelValue:a(p).result,"onUpdate:modelValue":e[16]||(e[16]=t=>a(p).result=t),type:"textarea",rows:3,placeholder:"请输入回访结果"},null,8,["modelValue"])]),_:1}),l(c,{label:"下次回访时间"},{default:s(()=>[l(ee,{modelValue:a(p).next_visit_time,"onUpdate:modelValue":e[17]||(e[17]=t=>a(p).next_visit_time=t),type:"datetime",placeholder:"请选择下次回访时间","value-format":"YYYY-MM-DD HH:mm:ss",class:"!w-full"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Ul=tt(Gt,[["__scopeId","data-v-004381f4"]]);export{Ul as default}; +import{C as De,Q as Fe,P as Ue,i as $e,L as Ye,R as Le,d as Se,D as Me,B as He,h as Ne,G as Te,I as Ie,g as qe,e as Ae,T as Be,F as Pe,a2 as Ge}from"./element-plus-Uuzrfxfo.js";import{w as Ke}from"./@vue/runtime-dom-iFk_KP8y.js";import{f as Oe,a as Qe,b as je,c as Je,d as Xe,e as We,g as Ze,h as et}from"./fans-DAtkXXwW.js";import{i as ae,_ as tt}from"./index-CoSQX-QE.js";import{d as lt}from"./dayjs-DG77mNTn.js";import{A as at}from"./@element-plus/icons-vue-CRomrsQH.js";import{f as ne,ak as r,I as u,J as i,a as l,aN as s,O as n,aP as se,H as g,F as oe,ap as ie,A as st}from"./@vue/runtime-core-C0pg79pw.js";import{a as H,y as a,o as d}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as v}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const ot={class:"fans-h5"},it={class:"h5-header"},nt={class:"h5-search"},dt={class:"h5-filter-row"},rt={class:"h5-list"},ut={key:0,class:"h5-empty"},mt={class:"h5-card-header"},pt={class:"h5-card-name"},vt={class:"name"},_t={key:0,class:"age"},ct={class:"h5-card-body"},ft={class:"info-line"},gt={class:"value"},yt={class:"info-line"},Vt={class:"value"},kt={key:0,class:"info-line"},bt={class:"value remark"},ht={class:"h5-card-footer"},xt={class:"footer-left"},Ct={class:"visit-info"},Rt={class:"visit-count"},wt={key:0,class:"creator-info"},Et={class:"actions"},zt={key:0},Dt={key:1},Ft={key:2,class:"h5-no-more"},Ut={class:"h5-form-row"},$t={class:"h5-visit-header"},Yt={class:"h5-visit-list"},Lt={key:0,class:"h5-empty"},St={class:"visit-card-header"},Mt={class:"visit-card-tags"},Ht={class:"visit-time"},Nt={class:"visit-card-actions"},Tt={class:"visit-card-content"},It={key:0,class:"visit-card-result"},qt={class:"visit-card-meta"},At={key:0,class:"next-visit"},Bt={key:1,class:"operator"},Pt=ne({name:"fansH5"}),Gt=ne({...Pt,setup(Kt){const y=d(""),C=d({name:"",phone:"",gender:"",status:""}),k=d([]),E=d(!1),z=d(!1),N=d(1),de=15,K=d(0),O=st(()=>k.value.length{o?z.value=!0:E.value=!0;try{const e={page_no:N.value,page_size:de,...C.value};y.value&&(/^\d+$/.test(y.value)?e.phone=y.value:e.name=y.value);const f=await Oe(e);o?k.value=[...k.value,...f.lists||[]]:k.value=f.lists||[],K.value=f.count||0}catch(e){console.error(e)}finally{E.value=!1,z.value=!1}},V=()=>{N.value=1,T()},re=()=>{y.value="",C.value={name:"",phone:"",gender:"",status:""},V()},ue=()=>{z.value||(N.value++,T(!0))},b=d(!1),D=d("add"),I=d(),q=d(!1),m=d({id:0,name:"",phone:"",id_card:"",age:0,gender:1,status:1,remark:""}),me={name:[{required:!0,message:"请输入姓名",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"手机号格式不正确",trigger:"blur"}],id_card:[{pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,message:"身份证号格式不正确",trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}]},pe=()=>{D.value="add",b.value=!0},ve=o=>{D.value="edit",m.value={id:o.id,name:o.name,phone:o.phone,id_card:o.id_card,age:o.age,gender:o.gender,status:o.status,remark:o.remark},b.value=!0},_e=()=>{var o;m.value={id:0,name:"",phone:"",id_card:"",age:0,gender:1,status:1,remark:""},(o=I.value)==null||o.resetFields()},ce=async()=>{var o;await((o=I.value)==null?void 0:o.validate()),q.value=!0;try{D.value==="add"?await Qe(m.value):await je(m.value),b.value=!1,V()}catch{}finally{q.value=!1}},fe=async o=>{await ae.confirm(`确定删除粉丝「${o.name}」吗?`);try{await et({id:o.id}),V()}catch{}},F=d(!1),U=d(null),h=d([]),$=d(!1),Q=d(0),R=d(1),ge={1:"",2:"success",3:"info",4:"warning",5:"danger"},ye=o=>{U.value=o,F.value=!0,R.value=1,h.value=[],Y()},Y=async()=>{$.value=!0;try{const o=await Ze({fan_id:U.value.id,page_no:R.value,page_size:15});R.value===1?h.value=o.lists||[]:h.value=[...h.value,...o.lists||[]],Q.value=o.count||0}catch(o){console.error(o)}finally{$.value=!1}},Ve=()=>{R.value++,Y()},x=d(!1),L=d("add"),A=d(),B=d(!1),p=d({id:0,fan_id:0,visit_type:1,visit_time:"",content:"",result:"",next_visit_time:""}),ke={visit_type:[{required:!0,message:"请选择回访类型",trigger:"change"}],visit_time:[{required:!0,message:"请选择回访时间",trigger:"change"}],content:[{required:!0,message:"请输入回访内容",trigger:"blur"}]},be=()=>{L.value="add",p.value={id:0,fan_id:U.value.id,visit_type:1,visit_time:lt().format("YYYY-MM-DD HH:mm:ss"),content:"",result:"",next_visit_time:""},x.value=!0},he=o=>{L.value="edit",p.value={id:o.id,fan_id:o.fan_id,visit_type:o.visit_type,visit_time:o.visit_time_text||"",content:o.content||"",result:o.result||"",next_visit_time:o.next_visit_time_text||""},x.value=!0},xe=()=>{var o;p.value={id:0,fan_id:0,visit_type:1,visit_time:"",content:"",result:"",next_visit_time:""},(o=A.value)==null||o.resetFields()},Ce=async()=>{var o;await((o=A.value)==null?void 0:o.validate()),B.value=!0;try{L.value==="add"?await Je(p.value):await Xe(p.value),x.value=!1,R.value=1,Y()}catch{}finally{B.value=!1}},Re=async o=>{await ae.confirm("确定删除该回访记录吗?");try{await We({id:o}),R.value=1,Y()}catch{}};return T(),(o,e)=>{var le;const f=De,S=Fe,j=Ue,_=$e,J=Le,P=Be,we=Se,c=He,Ee=Ne,X=Ie,W=Te,ze=qe,Z=Me,G=Ae,w=Pe,ee=Ge,te=Ye;return r(),u("div",ot,[i("div",it,[i("div",nt,[l(f,{modelValue:a(y),"onUpdate:modelValue":e[0]||(e[0]=t=>H(y)?y.value=t:null),placeholder:"搜索姓名 / 手机号",clearable:"","prefix-icon":"Search",onKeyup:Ke(V,["enter"]),onClear:V},null,8,["modelValue"])]),i("div",dt,[l(j,{modelValue:a(C).gender,"onUpdate:modelValue":e[1]||(e[1]=t=>a(C).gender=t),placeholder:"性别",clearable:"",size:"small",onChange:V},{default:s(()=>[l(S,{label:"男",value:1}),l(S,{label:"女",value:2})]),_:1},8,["modelValue"]),l(j,{modelValue:a(C).status,"onUpdate:modelValue":e[2]||(e[2]=t=>a(C).status=t),placeholder:"状态",clearable:"",size:"small",onChange:V},{default:s(()=>[l(S,{label:"启用",value:1}),l(S,{label:"禁用",value:0})]),_:1},8,["modelValue"]),l(_,{type:"primary",size:"small",onClick:V},{default:s(()=>[...e[20]||(e[20]=[n("查询",-1)])]),_:1}),l(_,{size:"small",onClick:re},{default:s(()=>[...e[21]||(e[21]=[n("重置",-1)])]),_:1})])]),se((r(),u("div",rt,[a(k).length===0&&!a(E)?(r(),u("div",ut,[l(J,{description:"暂无粉丝数据"})])):g("",!0),(r(!0),u(oe,null,ie(a(k),t=>(r(),u("div",{key:t.id,class:"h5-card"},[i("div",mt,[i("div",pt,[i("span",vt,v(t.name),1),l(P,{size:"small",type:t.gender===1?"":t.gender===2?"danger":"info",effect:"plain"},{default:s(()=>[n(v(t.gender_desc),1)]),_:2},1032,["type"]),t.age?(r(),u("span",_t,v(t.age)+"岁",1)):g("",!0)]),l(P,{size:"small",type:t.status==1?"success":"danger"},{default:s(()=>[n(v(t.status==1?"启用":"禁用"),1)]),_:2},1032,["type"])]),i("div",ct,[i("div",ft,[e[22]||(e[22]=i("span",{class:"label"},"手机",-1)),i("span",gt,v(t.phone||"-"),1)]),i("div",yt,[e[23]||(e[23]=i("span",{class:"label"},"身份证",-1)),i("span",Vt,v(t.id_card||"-"),1)]),t.remark?(r(),u("div",kt,[e[24]||(e[24]=i("span",{class:"label"},"备注",-1)),i("span",bt,v(t.remark),1)])):g("",!0)]),i("div",ht,[i("div",xt,[i("div",Ct,[e[25]||(e[25]=n(" 回访 ",-1)),i("span",Rt,v(t.visit_count||0),1),e[26]||(e[26]=n(" 次 ",-1))]),t.creator_name?(r(),u("div",wt," 登记人:"+v(t.creator_name),1)):g("",!0)]),i("div",Et,[l(_,{type:"primary",text:"",size:"small",onClick:M=>ve(t)},{default:s(()=>[...e[27]||(e[27]=[n("编辑",-1)])]),_:1},8,["onClick"]),l(_,{type:"success",text:"",size:"small",onClick:M=>ye(t)},{default:s(()=>[...e[28]||(e[28]=[n("回访",-1)])]),_:1},8,["onClick"]),l(_,{type:"danger",text:"",size:"small",onClick:M=>fe(t)},{default:s(()=>[...e[29]||(e[29]=[n("删除",-1)])]),_:1},8,["onClick"])])])]))),128)),a(O)?(r(),u("div",{key:1,class:"h5-load-more",onClick:ue},[a(z)?(r(),u("span",Dt,"加载中...")):(r(),u("span",zt,"加载更多"))])):g("",!0),!a(O)&&a(k).length>0?(r(),u("div",Ft,"没有更多了")):g("",!0)])),[[te,a(E)]]),i("div",{class:"h5-fab",onClick:pe},[l(we,{size:24},{default:s(()=>[l(a(at))]),_:1})]),l(G,{modelValue:a(b),"onUpdate:modelValue":e[11]||(e[11]=t=>H(b)?b.value=t:null),title:a(D)==="add"?"新增粉丝":"编辑粉丝",direction:"btt",size:"85%","close-on-click-modal":!1,onClosed:_e},{footer:s(()=>[l(_,{class:"flex-1",onClick:e[10]||(e[10]=t=>b.value=!1)},{default:s(()=>[...e[32]||(e[32]=[n("取消",-1)])]),_:1}),l(_,{class:"flex-1",type:"primary",loading:a(q),onClick:ce},{default:s(()=>[...e[33]||(e[33]=[n("确定",-1)])]),_:1},8,["loading"])]),default:s(()=>[l(Z,{ref_key:"fanFormRef",ref:I,model:a(m),rules:me,"label-position":"top",class:"h5-form"},{default:s(()=>[l(c,{label:"姓名",prop:"name"},{default:s(()=>[l(f,{modelValue:a(m).name,"onUpdate:modelValue":e[3]||(e[3]=t=>a(m).name=t),placeholder:"请输入姓名",maxlength:"50"},null,8,["modelValue"])]),_:1}),l(c,{label:"手机号",prop:"phone"},{default:s(()=>[l(f,{modelValue:a(m).phone,"onUpdate:modelValue":e[4]||(e[4]=t=>a(m).phone=t),placeholder:"请输入手机号",maxlength:"11"},null,8,["modelValue"])]),_:1}),l(c,{label:"身份证号",prop:"id_card"},{default:s(()=>[l(f,{modelValue:a(m).id_card,"onUpdate:modelValue":e[5]||(e[5]=t=>a(m).id_card=t),placeholder:"请输入身份证号码",maxlength:"18"},null,8,["modelValue"])]),_:1}),i("div",Ut,[l(c,{label:"年龄",prop:"age",class:"flex-1"},{default:s(()=>[l(Ee,{modelValue:a(m).age,"onUpdate:modelValue":e[6]||(e[6]=t=>a(m).age=t),min:0,max:150,"controls-position":"right",class:"!w-full"},null,8,["modelValue"])]),_:1}),l(c,{label:"性别",prop:"gender",class:"flex-1"},{default:s(()=>[l(W,{modelValue:a(m).gender,"onUpdate:modelValue":e[7]||(e[7]=t=>a(m).gender=t)},{default:s(()=>[l(X,{label:1},{default:s(()=>[...e[30]||(e[30]=[n("男",-1)])]),_:1}),l(X,{label:2},{default:s(()=>[...e[31]||(e[31]=[n("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),l(c,{label:"状态"},{default:s(()=>[l(ze,{modelValue:a(m).status,"onUpdate:modelValue":e[8]||(e[8]=t=>a(m).status=t),"active-value":1,"inactive-value":0,"active-text":"启用","inactive-text":"禁用"},null,8,["modelValue"])]),_:1}),l(c,{label:"备注"},{default:s(()=>[l(f,{modelValue:a(m).remark,"onUpdate:modelValue":e[9]||(e[9]=t=>a(m).remark=t),type:"textarea",rows:3,placeholder:"请输入备注",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(G,{modelValue:a(F),"onUpdate:modelValue":e[12]||(e[12]=t=>H(F)?F.value=t:null),title:`回访记录 - ${((le=a(U))==null?void 0:le.name)||""}`,direction:"rtl",size:"100%","close-on-click-modal":!1},{default:s(()=>[i("div",$t,[l(_,{type:"primary",size:"small",onClick:be},{default:s(()=>[...e[34]||(e[34]=[n("+ 新增回访",-1)])]),_:1})]),se((r(),u("div",Yt,[a(h).length===0&&!a($)?(r(),u("div",Lt,[l(J,{description:"暂无回访记录","image-size":80})])):g("",!0),(r(!0),u(oe,null,ie(a(h),t=>(r(),u("div",{key:t.id,class:"h5-visit-card"},[i("div",St,[i("div",Mt,[l(P,{size:"small",type:ge[t.visit_type]},{default:s(()=>[n(v(t.visit_type_desc),1)]),_:2},1032,["type"]),i("span",Ht,v(t.visit_time_text),1)]),i("div",Nt,[l(_,{type:"primary",text:"",size:"small",onClick:M=>he(t)},{default:s(()=>[...e[35]||(e[35]=[n("编辑",-1)])]),_:1},8,["onClick"]),l(_,{type:"danger",text:"",size:"small",onClick:M=>Re(t.id)},{default:s(()=>[...e[36]||(e[36]=[n("删除",-1)])]),_:1},8,["onClick"])])]),i("div",Tt,v(t.content),1),t.result?(r(),u("div",It,[e[37]||(e[37]=i("span",{class:"label"},"结果:",-1)),n(v(t.result),1)])):g("",!0),i("div",qt,[t.next_visit_time_text?(r(),u("span",At,"下次回访:"+v(t.next_visit_time_text),1)):g("",!0),t.operator_name?(r(),u("span",Bt,v(t.operator_name),1)):g("",!0)])]))),128)),a(Q)>a(h).length?(r(),u("div",{key:1,class:"h5-load-more",onClick:Ve}," 加载更多 ")):g("",!0)])),[[te,a($)]])]),_:1},8,["modelValue","title"]),l(G,{modelValue:a(x),"onUpdate:modelValue":e[19]||(e[19]=t=>H(x)?x.value=t:null),title:a(L)==="add"?"新增回访记录":"编辑回访记录",direction:"btt",size:"80%","close-on-click-modal":!1,onClosed:xe},{footer:s(()=>[l(_,{class:"flex-1",onClick:e[18]||(e[18]=t=>x.value=!1)},{default:s(()=>[...e[43]||(e[43]=[n("取消",-1)])]),_:1}),l(_,{class:"flex-1",type:"primary",loading:a(B),onClick:Ce},{default:s(()=>[...e[44]||(e[44]=[n("确定",-1)])]),_:1},8,["loading"])]),default:s(()=>[l(Z,{ref_key:"visitFormRef",ref:A,model:a(p),rules:ke,"label-position":"top",class:"h5-form"},{default:s(()=>[l(c,{label:"回访类型",prop:"visit_type"},{default:s(()=>[l(W,{modelValue:a(p).visit_type,"onUpdate:modelValue":e[13]||(e[13]=t=>a(p).visit_type=t),class:"h5-radio-group"},{default:s(()=>[l(w,{label:1},{default:s(()=>[...e[38]||(e[38]=[n("电话",-1)])]),_:1}),l(w,{label:2},{default:s(()=>[...e[39]||(e[39]=[n("微信",-1)])]),_:1}),l(w,{label:3},{default:s(()=>[...e[40]||(e[40]=[n("短信",-1)])]),_:1}),l(w,{label:4},{default:s(()=>[...e[41]||(e[41]=[n("上门",-1)])]),_:1}),l(w,{label:5},{default:s(()=>[...e[42]||(e[42]=[n("其他",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(c,{label:"回访时间",prop:"visit_time"},{default:s(()=>[l(ee,{modelValue:a(p).visit_time,"onUpdate:modelValue":e[14]||(e[14]=t=>a(p).visit_time=t),type:"datetime",placeholder:"请选择回访时间","value-format":"YYYY-MM-DD HH:mm:ss",class:"!w-full"},null,8,["modelValue"])]),_:1}),l(c,{label:"回访内容",prop:"content"},{default:s(()=>[l(f,{modelValue:a(p).content,"onUpdate:modelValue":e[15]||(e[15]=t=>a(p).content=t),type:"textarea",rows:4,placeholder:"请输入回访内容"},null,8,["modelValue"])]),_:1}),l(c,{label:"回访结果"},{default:s(()=>[l(f,{modelValue:a(p).result,"onUpdate:modelValue":e[16]||(e[16]=t=>a(p).result=t),type:"textarea",rows:3,placeholder:"请输入回访结果"},null,8,["modelValue"])]),_:1}),l(c,{label:"下次回访时间"},{default:s(()=>[l(ee,{modelValue:a(p).next_visit_time,"onUpdate:modelValue":e[17]||(e[17]=t=>a(p).next_visit_time=t),type:"datetime",placeholder:"请选择下次回访时间","value-format":"YYYY-MM-DD HH:mm:ss",class:"!w-full"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Ul=tt(Gt,[["__scopeId","data-v-004381f4"]]);export{Ul as default}; diff --git a/server/public/admin/assets/h5-DwOxesnz.js b/server/public/admin/assets/h5-BZ3xbQBP.js similarity index 96% rename from server/public/admin/assets/h5-DwOxesnz.js rename to server/public/admin/assets/h5-BZ3xbQBP.js index db147c18..221b6217 100644 --- a/server/public/admin/assets/h5-DwOxesnz.js +++ b/server/public/admin/assets/h5-BZ3xbQBP.js @@ -1 +1 @@ -import{_ as H}from"./index-Vyl6Fka1.js";import{K as I,J as G,D as R,B as U,G as q,I as F,C as J,i as S}from"./element-plus-Uuzrfxfo.js";import{r as V}from"./index-DEQsECZO.js";import{f as C,as as w,ak as p,I as A,a as o,aN as e,J as m,O as l,G as u,H as K,aP as b}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,r as O}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as P}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";function Q(_){return V.post({url:"/channel.web_page_setting/setConfig",params:_})}function T(){return V.get({url:"/channel.web_page_setting/getConfig"})}const j={class:"w-80"},z={class:"flex-1 min-w-0 break-words"},L=C({name:"h5Config"}),Gt=C({...L,setup(_){const r=O({status:0,page_status:0,page_url:"",url:""}),d=async()=>{const f=await T();for(const t in r)r[t]=f[t]},y=async()=>{await Q(r),d()};return d(),(f,t)=>{const E=I,g=G,n=F,c=q,i=U,k=J,v=S,x=R,B=H,D=w("copy"),N=w("perms");return p(),A("div",null,[o(g,{class:"!border-none",shadow:"never"},{default:e(()=>[o(E,{type:"warning",title:"温馨提示:H5设置",closable:!1,"show-icon":""})]),_:1}),o(g,{class:"!border-none mt-4",shadow:"never"},{default:e(()=>[o(x,{ref:"formRef",model:a(r),"label-width":"120px"},{default:e(()=>[o(i,{label:"渠道状态",required:"",prop:"status"},{default:e(()=>[m("div",null,[o(c,{modelValue:a(r).status,"onUpdate:modelValue":t[0]||(t[0]=s=>a(r).status=s)},{default:e(()=>[o(n,{value:1},{default:e(()=>[...t[3]||(t[3]=[l("开启",-1)])]),_:1}),o(n,{value:0},{default:e(()=>[...t[4]||(t[4]=[l("关闭",-1)])]),_:1})]),_:1},8,["modelValue"]),t[5]||(t[5]=m("div",{class:"form-tips"},"状态为关闭时,将不对外提供服务,请谨慎操作",-1))])]),_:1}),o(i,{label:"关闭后访问页面",prop:"page_status"},{default:e(()=>[o(c,{modelValue:a(r).page_status,"onUpdate:modelValue":t[1]||(t[1]=s=>a(r).page_status=s)},{default:e(()=>[o(n,{value:0},{default:e(()=>[...t[6]||(t[6]=[l("空页面",-1)])]),_:1}),o(n,{value:1},{default:e(()=>[...t[7]||(t[7]=[l("自定义链接",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(r).page_status==1?(p(),u(i,{key:0,label:"",prop:"page_url"},{default:e(()=>[m("div",j,[o(k,{modelValue:a(r).page_url,"onUpdate:modelValue":t[2]||(t[2]=s=>a(r).page_url=s),placeholder:"请输入完整的url"},null,8,["modelValue"])])]),_:1})):K("",!0),o(i,{label:"访问链接"},{default:e(()=>[m("div",z,[l(P(a(r).url)+" ",1),b((p(),u(v,null,{default:e(()=>[...t[8]||(t[8]=[l("复制",-1)])]),_:1})),[[D,a(r).url]])])]),_:1})]),_:1},8,["model"])]),_:1}),b((p(),u(B,null,{default:e(()=>[o(v,{type:"primary",onClick:y},{default:e(()=>[...t[9]||(t[9]=[l("保存",-1)])]),_:1})]),_:1})),[[N,["channel.web_page_setting/setConfig"]]])])}}});export{Gt as default}; +import{_ as H}from"./index-DSBfUsD8.js";import{K as I,J as G,D as R,B as U,G as q,I as F,C as J,i as S}from"./element-plus-Uuzrfxfo.js";import{r as V}from"./index-CoSQX-QE.js";import{f as C,as as w,ak as p,I as A,a as o,aN as e,J as m,O as l,G as u,H as K,aP as b}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,r as O}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as P}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";function Q(_){return V.post({url:"/channel.web_page_setting/setConfig",params:_})}function T(){return V.get({url:"/channel.web_page_setting/getConfig"})}const j={class:"w-80"},z={class:"flex-1 min-w-0 break-words"},L=C({name:"h5Config"}),Gt=C({...L,setup(_){const r=O({status:0,page_status:0,page_url:"",url:""}),d=async()=>{const f=await T();for(const t in r)r[t]=f[t]},y=async()=>{await Q(r),d()};return d(),(f,t)=>{const E=I,g=G,n=F,c=q,i=U,k=J,v=S,x=R,B=H,D=w("copy"),N=w("perms");return p(),A("div",null,[o(g,{class:"!border-none",shadow:"never"},{default:e(()=>[o(E,{type:"warning",title:"温馨提示:H5设置",closable:!1,"show-icon":""})]),_:1}),o(g,{class:"!border-none mt-4",shadow:"never"},{default:e(()=>[o(x,{ref:"formRef",model:a(r),"label-width":"120px"},{default:e(()=>[o(i,{label:"渠道状态",required:"",prop:"status"},{default:e(()=>[m("div",null,[o(c,{modelValue:a(r).status,"onUpdate:modelValue":t[0]||(t[0]=s=>a(r).status=s)},{default:e(()=>[o(n,{value:1},{default:e(()=>[...t[3]||(t[3]=[l("开启",-1)])]),_:1}),o(n,{value:0},{default:e(()=>[...t[4]||(t[4]=[l("关闭",-1)])]),_:1})]),_:1},8,["modelValue"]),t[5]||(t[5]=m("div",{class:"form-tips"},"状态为关闭时,将不对外提供服务,请谨慎操作",-1))])]),_:1}),o(i,{label:"关闭后访问页面",prop:"page_status"},{default:e(()=>[o(c,{modelValue:a(r).page_status,"onUpdate:modelValue":t[1]||(t[1]=s=>a(r).page_status=s)},{default:e(()=>[o(n,{value:0},{default:e(()=>[...t[6]||(t[6]=[l("空页面",-1)])]),_:1}),o(n,{value:1},{default:e(()=>[...t[7]||(t[7]=[l("自定义链接",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(r).page_status==1?(p(),u(i,{key:0,label:"",prop:"page_url"},{default:e(()=>[m("div",j,[o(k,{modelValue:a(r).page_url,"onUpdate:modelValue":t[2]||(t[2]=s=>a(r).page_url=s),placeholder:"请输入完整的url"},null,8,["modelValue"])])]),_:1})):K("",!0),o(i,{label:"访问链接"},{default:e(()=>[m("div",z,[l(P(a(r).url)+" ",1),b((p(),u(v,null,{default:e(()=>[...t[8]||(t[8]=[l("复制",-1)])]),_:1})),[[D,a(r).url]])])]),_:1})]),_:1},8,["model"])]),_:1}),b((p(),u(B,null,{default:e(()=>[o(v,{type:"primary",onClick:y},{default:e(()=>[...t[9]||(t[9]=[l("保存",-1)])]),_:1})]),_:1})),[[N,["channel.web_page_setting/setConfig"]]])])}}});export{Gt as default}; diff --git a/server/public/admin/assets/icon-CXaAjz_x.js b/server/public/admin/assets/icon-8fk0KOqN.js similarity index 96% rename from server/public/admin/assets/icon-CXaAjz_x.js rename to server/public/admin/assets/icon-8fk0KOqN.js index 1b216842..fe839434 100644 --- a/server/public/admin/assets/icon-CXaAjz_x.js +++ b/server/public/admin/assets/icon-8fk0KOqN.js @@ -1 +1 @@ -import{J as z,i as x}from"./element-plus-Uuzrfxfo.js";import{_ as w}from"./picker.vue_vue_type_script_setup_true_lang-wIaDkdVM.js";import{c as s,y,z as b}from"./index-DEQsECZO.js";import{f as k,as as g,ak as a,I as r,a as e,aN as t,J as i,F as _,ap as u,aP as f,G as v}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,r as B}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const N={class:"flex items-center"},V={class:"flex items-center"},E={class:"flex items-center"},C={class:"flex items-center"},F={class:"flex flex-wrap"},I={class:"flex items-center"},P={class:"flex flex-wrap"},xe=k({__name:"icon",setup(S){const m=B({value:""});return(D,c)=>{const n=z,h=w,p=x,d=g("copy");return a(),r("div",null,[e(n,{header:"element-plus图标",shadow:"never",class:"!border-none"},{default:t(()=>[i("div",N,[e(s,{class:"m-4",size:24,name:"el-icon-Search"}),e(s,{class:"m-4",size:24,name:"el-icon-Plus"}),e(s,{class:"m-4",size:24,name:"el-icon-FullScreen"}),e(s,{class:"m-4",size:24,name:"el-icon-Setting"}),e(s,{class:"m-4",size:24,name:"el-icon-Warning"})])]),_:1}),e(n,{header:"本地图标",shadow:"never",class:"!border-none mt-4"},{default:t(()=>[i("div",V,[e(s,{class:"m-4",size:24,name:"local-icon-baoxian"}),e(s,{class:"m-4",size:24,name:"local-icon-youhui"}),e(s,{class:"m-4",size:24,name:"local-icon-daiyunying"}),e(s,{class:"m-4",size:24,name:"local-icon-diancanshezhi"}),e(s,{class:"m-4",size:24,name:"local-icon-dianzifapiao"})])]),_:1}),e(n,{header:"图标选择器",shadow:"never",class:"!border-none mt-4"},{default:t(()=>[i("div",E,[e(h,{modelValue:l(m).value,"onUpdate:modelValue":c[0]||(c[0]=o=>l(m).value=o)},null,8,["modelValue"])])]),_:1}),e(n,{header:"element-plus图标库大全(点击复制图标名称)",shadow:"never",class:"!border-none mt-4"},{default:t(()=>[i("div",C,[i("div",F,[(a(!0),r(_,null,u(l(y)(),o=>(a(),r("div",{key:o,class:"m-1"},[f((a(),v(p,null,{default:t(()=>[e(s,{name:o,size:20},null,8,["name"])]),_:2},1024)),[[d,o]])]))),128))])])]),_:1}),e(n,{header:"本地图标库大全(点击复制图标名称)",shadow:"never",class:"!border-none mt-4"},{default:t(()=>[i("div",I,[i("div",P,[(a(!0),r(_,null,u(l(b)(),o=>(a(),r("div",{key:o,class:"m-1"},[f((a(),v(p,null,{default:t(()=>[e(s,{name:o,size:20},null,8,["name"])]),_:2},1024)),[[d,o]])]))),128))])])]),_:1})])}}});export{xe as default}; +import{J as z,i as x}from"./element-plus-Uuzrfxfo.js";import{_ as w}from"./picker.vue_vue_type_script_setup_true_lang-DykGT97a.js";import{c as s,y,z as b}from"./index-CoSQX-QE.js";import{f as k,as as g,ak as a,I as r,a as e,aN as t,J as i,F as _,ap as u,aP as f,G as v}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,r as B}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const N={class:"flex items-center"},V={class:"flex items-center"},E={class:"flex items-center"},C={class:"flex items-center"},F={class:"flex flex-wrap"},I={class:"flex items-center"},P={class:"flex flex-wrap"},xe=k({__name:"icon",setup(S){const m=B({value:""});return(D,c)=>{const n=z,h=w,p=x,d=g("copy");return a(),r("div",null,[e(n,{header:"element-plus图标",shadow:"never",class:"!border-none"},{default:t(()=>[i("div",N,[e(s,{class:"m-4",size:24,name:"el-icon-Search"}),e(s,{class:"m-4",size:24,name:"el-icon-Plus"}),e(s,{class:"m-4",size:24,name:"el-icon-FullScreen"}),e(s,{class:"m-4",size:24,name:"el-icon-Setting"}),e(s,{class:"m-4",size:24,name:"el-icon-Warning"})])]),_:1}),e(n,{header:"本地图标",shadow:"never",class:"!border-none mt-4"},{default:t(()=>[i("div",V,[e(s,{class:"m-4",size:24,name:"local-icon-baoxian"}),e(s,{class:"m-4",size:24,name:"local-icon-youhui"}),e(s,{class:"m-4",size:24,name:"local-icon-daiyunying"}),e(s,{class:"m-4",size:24,name:"local-icon-diancanshezhi"}),e(s,{class:"m-4",size:24,name:"local-icon-dianzifapiao"})])]),_:1}),e(n,{header:"图标选择器",shadow:"never",class:"!border-none mt-4"},{default:t(()=>[i("div",E,[e(h,{modelValue:l(m).value,"onUpdate:modelValue":c[0]||(c[0]=o=>l(m).value=o)},null,8,["modelValue"])])]),_:1}),e(n,{header:"element-plus图标库大全(点击复制图标名称)",shadow:"never",class:"!border-none mt-4"},{default:t(()=>[i("div",C,[i("div",F,[(a(!0),r(_,null,u(l(y)(),o=>(a(),r("div",{key:o,class:"m-1"},[f((a(),v(p,null,{default:t(()=>[e(s,{name:o,size:20},null,8,["name"])]),_:2},1024)),[[d,o]])]))),128))])])]),_:1}),e(n,{header:"本地图标库大全(点击复制图标名称)",shadow:"never",class:"!border-none mt-4"},{default:t(()=>[i("div",I,[i("div",P,[(a(!0),r(_,null,u(l(b)(),o=>(a(),r("div",{key:o,class:"m-1"},[f((a(),v(p,null,{default:t(()=>[e(s,{name:o,size:20},null,8,["name"])]),_:2},1024)),[[d,o]])]))),128))])])]),_:1})])}}});export{xe as default}; diff --git a/server/public/admin/assets/index-DvRTlo2G.js b/server/public/admin/assets/index-05ETaQjZ.js similarity index 95% rename from server/public/admin/assets/index-DvRTlo2G.js rename to server/public/admin/assets/index-05ETaQjZ.js index b7ad65c5..513aa6e7 100644 --- a/server/public/admin/assets/index-DvRTlo2G.js +++ b/server/public/admin/assets/index-05ETaQjZ.js @@ -1 +1 @@ -import{_ as A}from"./index-Vyl6Fka1.js";import{i as F,M as J,N as G,v as L,I as M,T as O,g as Q,J as R}from"./element-plus-Uuzrfxfo.js";import{l as C}from"./lodash-D3kF6u-c.js";import{b as $,c as j}from"./pay-CP1mMNwF.js";import{f as q,as as z,ak as e,I as o,J as i,aP as K,G as m,aN as a,O as l,F as P,ap as X,H as r,a as d}from"./@vue/runtime-core-C0pg79pw.js";import{y as f,o as V}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as Y}from"./@vue/shared-mAAVTE9n.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";const Z={key:0,class:"text-lg mb-[24px]"},tt={key:1,class:"text-lg mb-[24px]"},et={key:2,class:"text-lg mb-[24px]"},at={key:3,class:"text-lg mb-[24px]"},ot={key:4,class:"text-lg mb-[24px]"},lt={key:1},st={key:1},$t=q({__name:"index",setup(it){const n=V({}),u=V(!1);let v={};const x=async()=>{n.value=await $(),v=C.cloneDeep(n.value)},w=()=>{u.value=!0},E=(g,t)=>{n.value[t].forEach(_=>{_.is_default=0}),n.value[t][g].is_default=1},h=()=>{n.value=C.cloneDeep(v),u.value=!1},W=async()=>{await j(n.value),u.value=!1,x()};return x(),(g,t)=>{const _=F,D=L,y=G,N=M,B=O,T=Q,H=J,S=R,U=A,I=z("perms");return e(),o("div",null,[i("div",null,[K((e(),m(_,{type:"primary",onClick:w},{default:a(()=>[...t[0]||(t[0]=[l(" 设置支付方式 ",-1)])]),_:1})),[[I,["setting.pay.pay_way/setPayWay"]]])]),(e(!0),o(P,null,X(f(n),(k,p)=>(e(),m(S,{shadow:"never",class:"mt-4 !border-none",key:p},{default:a(()=>[i("div",null,[p==1?(e(),o("div",Z,[...t[1]||(t[1]=[l(" 微信小程序 ",-1),i("span",{class:"form-tips ml-[10px]"},"在微信小程序中付款的场景",-1)])])):r("",!0),p==2?(e(),o("div",tt,[...t[2]||(t[2]=[l(" 微信公众号 ",-1),i("span",{class:"form-tips ml-[10px]"}," 在微信公众号H5页面中付款的场景,公众号类型一般为服务号 ",-1)])])):r("",!0),p==3?(e(),o("div",et,[...t[3]||(t[3]=[l(" H5支付 ",-1),i("span",{class:"form-tips ml-[10px]"},"在浏览器H5页面中付款的场景",-1)])])):r("",!0),p==4?(e(),o("div",at,[...t[4]||(t[4]=[l(" PC支付 ",-1),i("span",{class:"form-tips ml-[10px]"},"在浏览器PC页面中付款的场景",-1)])])):r("",!0),p==5?(e(),o("div",ot,[...t[5]||(t[5]=[l(" APP支付 ",-1),i("span",{class:"form-tips ml-[10px]"},"在APP付款的场景",-1)])])):r("",!0),k.length?(e(),m(H,{key:5,data:k,style:{width:"100%"}},{default:a(()=>[d(y,{label:"图标","min-width":"150"},{default:a(({row:s})=>[d(D,{src:s.icon,alt:"图标",style:{width:"34px",height:"34px"}},null,8,["src"])]),_:1}),d(y,{prop:"pay_way_name",label:"支付方式","min-width":"150"}),d(y,{label:"默认支付","min-width":"150"},{default:a(({row:s,$index:c})=>[i("div",null,[f(u)?(e(),m(N,{key:0,modelValue:s.is_default,"onUpdate:modelValue":b=>s.is_default=b,label:1,onChange:b=>E(c,p)},{default:a(()=>[...t[6]||(t[6]=[l(" 设为默认 ",-1)])]),_:1},8,["modelValue","onUpdate:modelValue","onChange"])):(e(),o(P,{key:1},[s.is_default==1?(e(),m(B,{key:0},{default:a(()=>[...t[7]||(t[7]=[l("默认",-1)])]),_:1})):(e(),o("span",lt,"-"))],64))])]),_:2},1024),d(y,{label:"开启状态","min-width":"150"},{default:a(({row:s})=>[f(u)?(e(),m(T,{key:0,modelValue:s.status,"onUpdate:modelValue":c=>s.status=c,"active-value":1,"inactive-value":0},null,8,["modelValue","onUpdate:modelValue"])):(e(),o("span",st,Y(s.status==1?"开启":"关闭"),1))]),_:1})]),_:2},1032,["data"])):r("",!0)])]),_:2},1024))),128)),f(u)?(e(),m(U,{key:0},{default:a(()=>[d(_,{onClick:h},{default:a(()=>[...t[8]||(t[8]=[l("取消",-1)])]),_:1}),d(_,{type:"primary",onClick:W},{default:a(()=>[...t[9]||(t[9]=[l("保存",-1)])]),_:1})]),_:1})):r("",!0)])}}});export{$t as default}; +import{_ as A}from"./index-DSBfUsD8.js";import{i as F,M as J,N as G,v as L,I as M,T as O,g as Q,J as R}from"./element-plus-Uuzrfxfo.js";import{l as C}from"./lodash-D3kF6u-c.js";import{b as $,c as j}from"./pay-yDQVz2dK.js";import{f as q,as as z,ak as e,I as o,J as i,aP as K,G as m,aN as a,O as l,F as P,ap as X,H as r,a as d}from"./@vue/runtime-core-C0pg79pw.js";import{y as f,o as V}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as Y}from"./@vue/shared-mAAVTE9n.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";const Z={key:0,class:"text-lg mb-[24px]"},tt={key:1,class:"text-lg mb-[24px]"},et={key:2,class:"text-lg mb-[24px]"},at={key:3,class:"text-lg mb-[24px]"},ot={key:4,class:"text-lg mb-[24px]"},lt={key:1},st={key:1},$t=q({__name:"index",setup(it){const n=V({}),u=V(!1);let v={};const x=async()=>{n.value=await $(),v=C.cloneDeep(n.value)},w=()=>{u.value=!0},E=(g,t)=>{n.value[t].forEach(_=>{_.is_default=0}),n.value[t][g].is_default=1},h=()=>{n.value=C.cloneDeep(v),u.value=!1},W=async()=>{await j(n.value),u.value=!1,x()};return x(),(g,t)=>{const _=F,D=L,y=G,N=M,B=O,T=Q,H=J,S=R,U=A,I=z("perms");return e(),o("div",null,[i("div",null,[K((e(),m(_,{type:"primary",onClick:w},{default:a(()=>[...t[0]||(t[0]=[l(" 设置支付方式 ",-1)])]),_:1})),[[I,["setting.pay.pay_way/setPayWay"]]])]),(e(!0),o(P,null,X(f(n),(k,p)=>(e(),m(S,{shadow:"never",class:"mt-4 !border-none",key:p},{default:a(()=>[i("div",null,[p==1?(e(),o("div",Z,[...t[1]||(t[1]=[l(" 微信小程序 ",-1),i("span",{class:"form-tips ml-[10px]"},"在微信小程序中付款的场景",-1)])])):r("",!0),p==2?(e(),o("div",tt,[...t[2]||(t[2]=[l(" 微信公众号 ",-1),i("span",{class:"form-tips ml-[10px]"}," 在微信公众号H5页面中付款的场景,公众号类型一般为服务号 ",-1)])])):r("",!0),p==3?(e(),o("div",et,[...t[3]||(t[3]=[l(" H5支付 ",-1),i("span",{class:"form-tips ml-[10px]"},"在浏览器H5页面中付款的场景",-1)])])):r("",!0),p==4?(e(),o("div",at,[...t[4]||(t[4]=[l(" PC支付 ",-1),i("span",{class:"form-tips ml-[10px]"},"在浏览器PC页面中付款的场景",-1)])])):r("",!0),p==5?(e(),o("div",ot,[...t[5]||(t[5]=[l(" APP支付 ",-1),i("span",{class:"form-tips ml-[10px]"},"在APP付款的场景",-1)])])):r("",!0),k.length?(e(),m(H,{key:5,data:k,style:{width:"100%"}},{default:a(()=>[d(y,{label:"图标","min-width":"150"},{default:a(({row:s})=>[d(D,{src:s.icon,alt:"图标",style:{width:"34px",height:"34px"}},null,8,["src"])]),_:1}),d(y,{prop:"pay_way_name",label:"支付方式","min-width":"150"}),d(y,{label:"默认支付","min-width":"150"},{default:a(({row:s,$index:c})=>[i("div",null,[f(u)?(e(),m(N,{key:0,modelValue:s.is_default,"onUpdate:modelValue":b=>s.is_default=b,label:1,onChange:b=>E(c,p)},{default:a(()=>[...t[6]||(t[6]=[l(" 设为默认 ",-1)])]),_:1},8,["modelValue","onUpdate:modelValue","onChange"])):(e(),o(P,{key:1},[s.is_default==1?(e(),m(B,{key:0},{default:a(()=>[...t[7]||(t[7]=[l("默认",-1)])]),_:1})):(e(),o("span",lt,"-"))],64))])]),_:2},1024),d(y,{label:"开启状态","min-width":"150"},{default:a(({row:s})=>[f(u)?(e(),m(T,{key:0,modelValue:s.status,"onUpdate:modelValue":c=>s.status=c,"active-value":1,"inactive-value":0},null,8,["modelValue","onUpdate:modelValue"])):(e(),o("span",st,Y(s.status==1?"开启":"关闭"),1))]),_:1})]),_:2},1032,["data"])):r("",!0)])]),_:2},1024))),128)),f(u)?(e(),m(U,{key:0},{default:a(()=>[d(_,{onClick:h},{default:a(()=>[...t[8]||(t[8]=[l("取消",-1)])]),_:1}),d(_,{type:"primary",onClick:W},{default:a(()=>[...t[9]||(t[9]=[l("保存",-1)])]),_:1})]),_:1})):r("",!0)])}}});export{$t as default}; diff --git a/server/public/admin/assets/index-B2gCTYhV.css b/server/public/admin/assets/index-B2gCTYhV.css deleted file mode 100644 index b4c1c505..00000000 --- a/server/public/admin/assets/index-B2gCTYhV.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.prescription-list[data-v-b8366d54]{padding:12px 16px 20px}.filter-toolbar[data-v-b8366d54]{border-radius:8px;border:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-blank)}.pl-toolbar[data-v-b8366d54]{display:flex;flex-direction:column;gap:8px}.pl-toolbar__line[data-v-b8366d54]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.pl-toolbar__line--second[data-v-b8366d54]{padding-top:2px;border-top:1px dashed var(--el-border-color-lighter);justify-content:flex-start}.pl-toolbar__k[data-v-b8366d54]{flex-shrink:0;font-size:12px;font-weight:500;color:var(--el-text-color-secondary);line-height:1}.pl-toolbar__sep[data-v-b8366d54]{width:1px;height:18px;background:var(--el-border-color);opacity:.7;margin:0 2px}.pl-toolbar__rg[data-v-b8366d54]{flex-wrap:wrap}.pl-toolbar__rg[data-v-b8366d54] .el-radio-button__inner{padding:5px 10px;font-size:12px}.pl-toolbar__rg--audit[data-v-b8366d54] .pl-audit-pending-btn .el-radio-button__inner{font-weight:600;padding:6px 14px;font-size:13px}.pl-toolbar__rg--audit[data-v-b8366d54] .pl-audit-pending-btn:not(.is-active) .el-radio-button__inner{color:var(--el-color-primary);border-color:var(--el-color-primary-light-5);background:var(--el-color-primary-light-9)}.pl-toolbar__rg--audit[data-v-b8366d54] .pl-audit-pending-btn.is-active .el-radio-button__inner{background:var(--el-color-primary)!important;border-color:var(--el-color-primary)!important;color:#fff!important;box-shadow:none}.pl-toolbar__range[data-v-b8366d54]{flex:1 1 240px;min-width:220px;max-width:380px}.pl-toolbar__range[data-v-b8366d54] .el-date-editor{width:100%}.pl-toolbar__range[data-v-b8366d54] .el-date-editor.el-input__wrapper{min-height:30px;padding:2px 8px}.pl-toolbar__form[data-v-b8366d54]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 4px;flex:1;min-width:0}.pl-toolbar__form[data-v-b8366d54] .el-form-item{margin-bottom:0;margin-right:12px}.pl-toolbar__form[data-v-b8366d54] .el-form-item__label{font-size:12px;padding-right:6px}.pl-toolbar__input[data-v-b8366d54]{width:132px}.pl-toolbar__select[data-v-b8366d54]{width:108px}.pl-toolbar__select--doctors[data-v-b8366d54]{width:min(320px,100%);min-width:200px}.pl-toolbar__actions[data-v-b8366d54]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.table-card[data-v-b8366d54]{border-radius:8px;border:1px solid var(--el-border-color-lighter)}.pl-table-head[data-v-b8366d54]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pl-table-head__title[data-v-b8366d54]{font-size:16px;font-weight:600;color:var(--el-text-color-primary);letter-spacing:.02em}.cf-prescription-drawer[data-v-b8366d54] .el-drawer__body{padding-top:8px;overflow-y:auto}.cf-slip-wrap[data-v-b8366d54]{min-height:160px}.cf-slip-print[data-v-b8366d54]{width:100%;max-width:148mm;min-height:210mm;margin:0 auto;padding:20px 24px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);border-radius:4px}.cf-slip-header[data-v-b8366d54]{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ddd}.cf-slip-title[data-v-b8366d54]{flex:1;text-align:center;font-size:20px;font-weight:600;margin:0;padding:0 120px 0 0;line-height:1.35}.cf-slip-type[data-v-b8366d54]{position:absolute;right:0;top:0;text-align:right;font-size:14px;line-height:1.4}.cf-slip-void[data-v-b8366d54]{font-size:13px;color:var(--el-color-danger);margin-bottom:12px;padding:8px 12px;background:#fef0f0;border-radius:4px}.cf-slip-info[data-v-b8366d54]{margin-bottom:16px;padding:12px 0;border-bottom:1px solid #eee}.cf-slip-row[data-v-b8366d54]{display:flex;flex-wrap:wrap;margin-bottom:10px;gap:8px 0}.cf-slip-row[data-v-b8366d54]:last-child{margin-bottom:0}.cf-slip-row-full .cf-slip-item[data-v-b8366d54]{flex:1 1 100%;min-width:100%}.cf-slip-item[data-v-b8366d54]{flex:1;min-width:0;display:inline-flex;align-items:baseline;gap:6px;font-size:14px}.cf-slip-item em[data-v-b8366d54]{font-style:normal;color:#909399;flex-shrink:0;min-width:56px}.cf-slip-rp[data-v-b8366d54]{margin:16px 0;padding:12px;border:1px solid #eee}.cf-slip-rp-label[data-v-b8366d54]{font-weight:600;margin-bottom:8px}.cf-slip-herbs[data-v-b8366d54]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.cf-slip-herb[data-v-b8366d54]{white-space:nowrap;font-size:14px}.cf-slip-footer[data-v-b8366d54]{margin-top:16px;padding-top:12px;border-top:1px dashed #ddd;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.cf-slip-footer-left[data-v-b8366d54]{flex:1;min-width:0;line-height:1.6}.cf-slip-footer-right[data-v-b8366d54]{flex-shrink:0}.cf-slip-inline-gap[data-v-b8366d54]{display:inline-block;width:20px}.cf-slip-dietary[data-v-b8366d54],.cf-slip-notes[data-v-b8366d54]{margin-top:6px;font-size:13px}.cf-slip-sign[data-v-b8366d54]{display:inline-flex;align-items:center;gap:8px}.cf-slip-sign-img[data-v-b8366d54]{height:32px;max-width:120px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.cf-slip-hospital[data-v-b8366d54]{border-top:1px dashed #ddd;padding-top:12px;margin-top:16px;font-size:13px;color:#606266;line-height:1.65}.create-order-dialog[data-v-b8366d54] .el-dialog__header{padding:20px 24px 12px;margin-right:0}.create-order-dialog[data-v-b8366d54] .el-dialog__title{font-size:18px;font-weight:600;letter-spacing:.02em}.create-order-dialog[data-v-b8366d54] .el-dialog__body{padding:8px 24px 20px;max-height:calc(100vh - 200px);overflow:hidden}.create-order-dialog[data-v-b8366d54] .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-blank)}.create-order-dialog__inner[data-v-b8366d54]{display:flex;flex-direction:column;gap:0}.create-order-rx-card[data-v-b8366d54]{border-radius:10px;border:1px solid var(--el-color-primary-light-5);background:linear-gradient(135deg,var(--el-color-primary-light-9) 0%,var(--el-fill-color-blank) 100%);padding:16px 18px;margin-bottom:20px;box-shadow:0 1px 2px #0000000a}.create-order-rx-card__head[data-v-b8366d54]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:10px}.create-order-rx-card__badge[data-v-b8366d54]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;background:var(--el-color-primary);letter-spacing:.04em}.create-order-rx-card__meta[data-v-b8366d54]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--el-text-color-regular)}.create-order-rx-card__id[data-v-b8366d54]{font-weight:600;color:var(--el-text-color-primary)}.create-order-rx-card__sn[data-v-b8366d54]{padding:2px 8px;border-radius:4px;background:var(--el-fill-color);font-size:13px;color:var(--el-text-color-secondary)}.create-order-rx-card__patient[data-v-b8366d54]{font-weight:500;color:var(--el-text-color-primary)}.create-order-rx-card__herbs[data-v-b8366d54]{font-size:13px;line-height:1.55;color:var(--el-text-color-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:default;padding-top:2px}.create-order-steps[data-v-b8366d54]{margin-bottom:8px;padding:8px 12px 4px}.create-order-steps[data-v-b8366d54] .el-step__title{font-size:14px;font-weight:500;line-height:1.4}.create-order-steps[data-v-b8366d54] .el-step__description{font-size:12px;margin-top:4px;line-height:1.35;padding-right:6px}.create-order-steps[data-v-b8366d54] .el-step__head{padding-right:8px}.create-order-steps[data-v-b8366d54] .el-step.is-horizontal .el-step__line{top:14px}.create-order-step-lead[data-v-b8366d54]{margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.6;color:var(--el-text-color-secondary);background:var(--el-fill-color-light);border-radius:8px;border-left:3px solid var(--el-color-primary-light-5)}.create-order-step-panel[data-v-b8366d54]{max-height:min(56vh,480px);overflow-y:auto;overflow-x:hidden;padding:4px 8px 12px 4px;margin-right:-4px}.create-order-step-panel__row-after-bar[data-v-b8366d54]{margin-top:20px}.create-order-unit-suffix[data-v-b8366d54]{flex-shrink:0;font-size:13px;color:var(--el-text-color-secondary);padding-left:4px}.create-order-footer[data-v-b8366d54]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:100%}.create-order-footer__hint[data-v-b8366d54]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--el-text-color-secondary)}.create-order-footer__step[data-v-b8366d54]{color:var(--el-text-color-placeholder)}.create-order-footer__warn[data-v-b8366d54]{color:var(--el-color-warning);font-weight:500}.create-order-footer__actions[data-v-b8366d54]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.create-order-deposit-bar[data-v-b8366d54]{display:flex;align-items:stretch;border-radius:10px;border:1px solid var(--el-border-color-lighter);overflow:hidden;font-size:13px;box-shadow:0 1px 2px #0000000a}.create-order-deposit-bar__cell[data-v-b8366d54]{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:6px;background:var(--el-fill-color-light)}.create-order-deposit-bar__cell strong[data-v-b8366d54]{font-size:20px;font-weight:600;color:var(--el-text-color-primary);letter-spacing:.02em}.create-order-deposit-bar__label[data-v-b8366d54]{font-size:13px;color:var(--el-text-color-secondary)}.create-order-deposit-bar__sub[data-v-b8366d54]{font-size:12px;color:var(--el-text-color-placeholder)}.create-order-deposit-bar__sep[data-v-b8366d54]{width:1px;background:var(--el-border-color-lighter);flex-shrink:0}.create-order-deposit-bar.is-ok .create-order-deposit-bar__cell:last-child strong[data-v-b8366d54]{color:var(--el-color-success)}.create-order-deposit-bar.is-warn .create-order-deposit-bar__cell:last-child strong[data-v-b8366d54]{color:var(--el-color-danger)}.create-order-pay-hint[data-v-b8366d54]{font-size:12px;line-height:1.55;margin-top:8px;color:var(--el-text-color-secondary)}.create-order-form[data-v-b8366d54] .el-form-item{margin-bottom:20px}.create-order-form[data-v-b8366d54] .el-form-item__label{font-size:14px;padding-right:12px}.create-order-form[data-v-b8366d54] .el-input__inner,.create-order-form[data-v-b8366d54] .el-textarea__inner{font-size:14px}.create-order-form-item--inline-num[data-v-b8366d54] .el-form-item__content{line-height:normal} diff --git a/server/public/admin/assets/index-lD-rc-9H.js b/server/public/admin/assets/index-B3MfhtTR.js similarity index 99% rename from server/public/admin/assets/index-lD-rc-9H.js rename to server/public/admin/assets/index-B3MfhtTR.js index 5263c40c..5fb013dd 100644 --- a/server/public/admin/assets/index-lD-rc-9H.js +++ b/server/public/admin/assets/index-B3MfhtTR.js @@ -1 +1 @@ -var en=Object.defineProperty;var nn=(i,n,a)=>n in i?en(i,n,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[n]=a;var D=(i,n,a)=>nn(i,typeof n!="symbol"?n+"":n,a);import{d as on,i as an,r as sn,K as rn}from"./element-plus-Uuzrfxfo.js";import{q as Nt,s as dt}from"./@vue/runtime-dom-iFk_KP8y.js";import{c as ue,a4 as ln,a5 as cn,l as un,a6 as dn,a7 as fn}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as mn,i as hn}from"./file-DjHeUt7f.js";import{F as Pt,I as pn,M as gn,ad as vn,ae as yn,af as _n,ag as wn}from"./tcm-rOYGit_y.js";import{D as Sn}from"./diagnosis-sync-events-Bb57o6Fi.js";import{_ as we,u as Cn,i as I}from"./index-DEQsECZO.js";import{E as Tn}from"./@tencentcloud/chat-uikit-vue3-CXQYzAFr.js";import{p as En}from"./im-business-message-parse-ClZDqEhB.js";import{g as An,G as In,C as kn,M as bn,a as Rn,O as Mn,E as Ln,N as Dn,S as xn,A as Un,b as Nn}from"./tuikit-atomicx-vue3-CZgu16-k.js";import{f as Se,aB as Pn,ak as M,I as V,H as B,J as b,G,ab as Vn,A as F,b as On,d as Hn,w as Kn,aP as Vt,a as S,aN as R,O as $n,T as zn,n as Ot}from"./@vue/runtime-core-C0pg79pw.js";import{Q as q,p as de,o as Bn}from"./@vue/shared-mAAVTE9n.js";import{y as k,o as y}from"./@vue/reactivity-BIbyPIZJ.js";import{T as Z}from"./@tencentcloud/chat-AC2Y2r2A.js";import{X as fe}from"./@tencentcloud/chat-uikit-engine-zx802ozq.js";import{u as Wn,F as U,z as jn,g as $,a as z,l as O}from"./@tencentcloud/call-uikit-vue-6oZM4bBc.js";import{c as ft}from"./@tencentcloud/call-engine-js-BX2W9Lhf.js";import{D as Gn}from"./@tencentcloud/uikit-base-component-vue3-DdfqV_bd.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./@tencentcloud/tui-core-8M7p1XHw.js";import"./tim-upload-plugin-HO4N4AW9.js";import"./tim-profanity-filter-plugin-Dn_Cf-mP.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./@tencentcloud/tuiroom-engine-js-Br9swJyU.js";import"./rtc-detect-Chu-fZvE.js";import"./tcplayer.js-qpFBCYzN.js";function Fn(){const i=["video/webm;codecs=vp9,opus","video/webm;codecs=vp8,opus","video/webm;codecs=vp9","video/webm;codecs=vp8","video/webm"];for(const n of i)if(MediaRecorder.isTypeSupported(n))return n;return""}function qn(){const i=window;return i.AudioContext||i.webkitAudioContext||null}function me(i,n,a,s,r,u){const f=n.videoWidth||n.clientWidth||1,d=n.videoHeight||n.clientHeight||1,p=Math.max(r/f,u/d),c=f*p,m=d*p,_=a+(r-c)/2,x=s+(u-m)/2;try{i.drawImage(n,_,x,c,m)}catch{}}function Xn(i,n,a,s){i.fillStyle="#0b0b0b",i.fillRect(0,0,a,s);const r=n.filter(c=>c.readyState>=HTMLMediaElement.HAVE_CURRENT_DATA);if(r.length===0)return;if(r.length===1){me(i,r[0],0,0,a,s);return}const u=Math.ceil(Math.sqrt(r.length)),f=Math.ceil(r.length/u),d=a/u,p=s/f;r.forEach((c,m)=>{const _=m%u,x=Math.floor(m/u);me(i,c,_*d,x*p,d,p)})}function Yn(i){const n=new Set,a=[];for(const s of i){const r=s.srcObject;if(r instanceof MediaStream)for(const u of r.getAudioTracks())u.kind!=="audio"||u.readyState==="ended"||!u.enabled||n.has(u.id)||(n.add(u.id),a.push(u))}return a}function Jn(i){var s;const n=new Set,a=[];for(const r of i){if(r.readyState{const p=[];for(const c of d)n.has(c)||(n.add(c),p.push(c));return p},s=[...i.querySelectorAll("video")];if(s.length>0)return a(s);const r=document.getElementById("tuicallkit-id");if(r){const d=[...r.querySelectorAll("video")];if(d.length>0)return a(d)}const f=[...document.body.querySelectorAll("video")].filter(d=>{const p=d.srcObject;return p instanceof MediaStream?p.getVideoTracks().some(c=>c.readyState==="live"):!1});return a(f)}class Zn{constructor(){D(this,"canvas",null);D(this,"ctx",null);D(this,"rafId",0);D(this,"container",null);D(this,"mediaRecorder",null);D(this,"chunks",[]);D(this,"mimeType","");D(this,"audioCtx",null);D(this,"audioDestination",null);D(this,"wiredTrackIds",new Set);D(this,"canvasVideoTrack",null);D(this,"silentOsc",null);D(this,"silentGain",null);D(this,"micStream",null);D(this,"stopResultPromise",null)}isRecording(){return this.mediaRecorder!==null&&this.mediaRecorder.state==="recording"}beginStopNow(){if(this.stopResultPromise)return;cancelAnimationFrame(this.rafId),this.rafId=0;const n=this.mediaRecorder,a=this.mimeType;!n||n.state==="inactive"||(this.stopResultPromise=new Promise(s=>{var r;n.onstop=()=>{this.teardownAudioGraph();const u=n.mimeType||a||"video/webm",f=this.chunks.length>0?new Blob(this.chunks,{type:u}):null;this.chunks=[],this.mediaRecorder=null,this.container=null,this.canvas=null,this.ctx=null,this.canvasVideoTrack=null,s(f&&f.size>0?f:null)};try{const u=n;(r=u.requestData)==null||r.call(u),n.stop()}catch{this.teardownAudioGraph(),this.chunks=[],this.mediaRecorder=null,this.container=null,this.canvas=null,this.ctx=null,this.canvasVideoTrack=null,s(null)}}))}teardownAudioGraph(){var n;try{(n=this.silentOsc)==null||n.stop()}catch{}if(this.silentOsc=null,this.silentGain=null,this.micStream){for(const a of this.micStream.getTracks())try{a.stop()}catch{}this.micStream=null}this.wiredTrackIds.clear(),this.audioDestination=null,this.audioCtx&&(this.audioCtx.close().catch(()=>{}),this.audioCtx=null)}connectTrackToMixer(n){if(!(n.kind!=="audio"||n.readyState==="ended"||!n.enabled)&&!(!this.audioCtx||!this.audioDestination)&&!this.wiredTrackIds.has(n.id))try{const a=this.audioCtx.createMediaStreamSource(new MediaStream([n])),s=this.audioCtx.createGain();s.gain.value=1.25,a.connect(s),s.connect(this.audioDestination),this.wiredTrackIds.add(n.id)}catch{}}attachMicForMixer(){if(!this.audioCtx||!this.audioDestination)return;const n=navigator.mediaDevices;n!=null&&n.getUserMedia&&n.getUserMedia({audio:!0,video:!1}).then(a=>{if(!this.audioDestination||!this.audioCtx){a.getTracks().forEach(s=>s.stop());return}if(this.micStream){a.getTracks().forEach(s=>s.stop());return}this.micStream=a;for(const s of a.getAudioTracks())this.connectTrackToMixer(s)}).catch(()=>{})}wireIncomingAudio(){var f;if(!this.audioCtx||!this.audioDestination||!this.container)return;this.audioCtx.state==="suspended"&&this.audioCtx.resume().catch(()=>{});const n=Ht(this.container),a=document.getElementById("tuicallkit-id"),s=[...document.body.querySelectorAll("audio"),...this.container.querySelectorAll("audio"),...a?a.querySelectorAll("audio"):[]],r=new Set,u=[];for(const d of n)r.has(d)||(r.add(d),u.push(d));for(const d of s)r.has(d)||(r.add(d),u.push(d));for(const d of u){const p=d.srcObject;if(p instanceof MediaStream)for(const c of p.getAudioTracks())this.connectTrackToMixer(c);if(d instanceof HTMLVideoElement&&d.readyState>=HTMLMediaElement.HAVE_CURRENT_DATA){const c=(f=d.captureStream)==null?void 0:f.call(d);if(c)for(const m of c.getAudioTracks())this.connectTrackToMixer(m)}}}reset(){if(cancelAnimationFrame(this.rafId),this.rafId=0,this.stopResultPromise=null,this.canvasVideoTrack=null,this.mediaRecorder&&this.mediaRecorder.state!=="inactive")try{this.mediaRecorder.stop()}catch{}this.mediaRecorder=null,this.chunks=[],this.canvas=null,this.ctx=null,this.container=null,this.mimeType="",this.teardownAudioGraph()}start(n){if(typeof MediaRecorder>"u")return!1;this.reset(),this.container=n;const a=Fn();if(this.mimeType=a||"video/webm",this.canvas=document.createElement("canvas"),this.canvas.width=1280,this.canvas.height=720,this.ctx=this.canvas.getContext("2d",{alpha:!1}),!this.ctx)return!1;const r=this.canvas.captureStream(30).getVideoTracks();this.canvasVideoTrack=r[0]??null;const u=Ht(n),f=qn();let d;if(f)try{this.audioCtx=new f,this.audioDestination=this.audioCtx.createMediaStreamDestination(),this.audioCtx.resume().catch(()=>{}),this.wireIncomingAudio(),this.attachMicForMixer();const c=this.audioDestination.stream.getAudioTracks(),m=this.audioCtx.createOscillator(),_=this.audioCtx.createGain();_.gain.value=1e-5,m.frequency.value=20,m.connect(_),_.connect(this.audioDestination),m.start(),this.silentOsc=m,this.silentGain=_,d=new MediaStream([...r,...c])}catch{this.teardownAudioGraph(),d=this.buildStreamWithoutMixer(r,u)}else d=this.buildStreamWithoutMixer(r,u);try{this.mediaRecorder=a?new MediaRecorder(d,{mimeType:a}):new MediaRecorder(d)}catch{try{this.mediaRecorder=new MediaRecorder(d)}catch{return this.reset(),!1}}this.chunks=[],this.mediaRecorder.ondataavailable=c=>{c.data&&c.data.size>0&&this.chunks.push(c.data)},this.mediaRecorder.onerror=c=>{console.error("[call-local-recorder] MediaRecorder 错误",c)};const p=()=>{var m,_;if(!this.ctx||!this.canvas||!this.container)return;this.wireIncomingAudio();const c=Ht(this.container);Xn(this.ctx,c,this.canvas.width,this.canvas.height),(_=(m=this.canvasVideoTrack)==null?void 0:m.requestFrame)==null||_.call(m),this.rafId=requestAnimationFrame(p)};this.rafId=requestAnimationFrame(p);try{this.mediaRecorder.start(250)}catch{return this.reset(),!1}return!0}buildStreamWithoutMixer(n,a){const s=new Set,r=[],u=f=>{for(const d of f)s.has(d.id)||(s.add(d.id),r.push(d))};return u(Yn(a)),u(Jn(a)),u(Qn(this.container)),new MediaStream([...n,...r])}async stop(){this.beginStopNow();const n=this.stopResultPromise;return n||null}}function he(i){const n=i.srcObject;return n instanceof MediaStream?n.getVideoTracks().some(a=>a.readyState==="live"):!1}function et(i){const n=i.getBoundingClientRect();return Math.max(0,n.width)*Math.max(0,n.height)}function pe(i){const n=i.videoWidth||i.clientWidth,a=i.videoHeight||i.clientHeight;return n*a}function to(i){const n=new Map,a=new Map;for(const s of i){const r=s.srcObject;if(!(r instanceof MediaStream))continue;const u=r.getVideoTracks(),f=r.id&&String(r.id)||u.map(c=>c.id).filter(Boolean).join("|")||`${u.length}`,d=et(s),p=a.get(f)??0;d>=p&&(n.set(f,s),a.set(f,d))}return n.size===0?i:Array.from(n.values())}function eo(i){if(i.length<2)return i;let n=0;for(const s of i)n=Math.max(n,et(s));return n<=1||Math.min(...i.map(s=>et(s)))/n>=.25?i:i.filter(s=>et(s)>=n*.25)}function no(i){let n=i;for(let a=0;a<12&&n;a++){const s=getComputedStyle(n).transform;if(s&&s!=="none"&&(/matrix\(\s*-1\s*,/.test(s)||/scaleX\(\s*-1/.test(s)))return!0;n=n.parentElement}return!1}function oo(i){const n=/local|self|pusher|mini[_-]?stream|preview[_-]?self|own[_-]?camera|tui-local|tencent-local|stream-local|publisher|send|pip|picture[_-]?in[_-]?picture/i,a=/remote|subscriber|peer|other|tui-remote|stream-remote|big-stream|play[_-]?stream|receiver|pull|substream/i;let s=i;for(let r=0;r<20&&s;r++){const u=`${s.className||""} ${s.id||""} ${s.getAttribute("data-type")||""}`;if(a.test(u))return!1;if(n.test(u))return!0;s=s.parentElement}return!1}async function ao(i,n){const a=(n==null?void 0:n.preferRemote)!==!1,s=[i,...(n==null?void 0:n.extraRoots)||[]].filter(g=>!!g),r=new Set;for(const g of s)for(const w of g.querySelectorAll("video"))w instanceof HTMLVideoElement&&r.add(w);if(r.size===0){const g=document.querySelector(".chat-dialog-call-kit-wrapper");if(g)for(const w of g.querySelectorAll("video"))w instanceof HTMLVideoElement&&r.add(w)}r.size===0&&document.body.querySelectorAll("video").forEach(g=>{g instanceof HTMLVideoElement&&he(g)&&r.add(g)});let u=Array.from(r).filter(g=>g.readyState>=HTMLMediaElement.HAVE_CURRENT_DATA&&he(g));if(u.length===0&&(u=Array.from(r).filter(g=>g.readyState>=2)),u.length===0)return null;u=to(u);let f=null,d=0,p=0;if(a){const g=u.map(T=>({v:T,layout:et(T),pixel:pe(T),localClass:oo(T),mirror:no(T)}));let w=g.filter(T=>!T.localClass&&!T.mirror);w.length===0&&(w=g.filter(T=>!T.localClass)),w.length===0&&(w=g.filter(T=>!T.mirror)),w.length===0&&(w=g);let H=w.map(T=>T.v);H=eo(H),w=w.filter(T=>H.includes(T.v));for(const T of w)(T.layout>d||T.layout===d&&T.pixel>p)&&(d=T.layout,p=T.pixel,f=T.v)}else for(const g of u){const w=et(g),H=pe(g);(w>d||w===d&&H>p)&&(d=w,p=H,f=g)}if(!f)return null;const c=f.videoWidth||f.clientWidth,m=f.videoHeight||f.clientHeight;if(!c||!m)return null;const _=document.createElement("canvas");_.width=c,_.height=m;const x=_.getContext("2d");if(!x)return null;try{x.drawImage(f,0,0,c,m)}catch{return null}return new Promise(g=>{_.toBlob(w=>g(w),"image/jpeg",.92)})}function io(i){const n=[];let a=i,s=0;for(;a!=null&&s<6;){if(typeof a=="string"){n.push(a);break}if(typeof a=="object"){const r=a;typeof r.message=="string"&&n.push(r.message),typeof r.name=="string"&&n.push(r.name),typeof r.code<"u"&&n.push(String(r.code)),a=r.cause}else{n.push(String(a));break}s++}return n.join(" ").toLowerCase()}const ge=-1001;function tt(i){if(i&&typeof i=="object"){const a=i,s=a.code??a.error_code;if(s===ge||s===String(ge))return!0}const n=io(i);return n.includes("does not support this ability")||n.includes("package you purchased")||n.includes("-1001")&&n.includes("does not support")}function Ce(){return"套餐欠费或未开通该能力,请联系管理员在腾讯云续费或升级套餐。"}function so(i,n="通话操作失败"){return tt(i)?Ce():i instanceof Error?i.message||n:typeof i=="string"&&i||n}const ro={key:0,class:"chat-uikit-custom-msg"},lo={key:0,class:"chat-uikit-custom-msg__tag"},co={class:"chat-uikit-custom-msg__main"},uo={key:1,class:"chat-uikit-custom-msg__sub"},fo={key:1,class:"chat-uikit-custom-msg chat-uikit-custom-msg--plain"},mo={class:"chat-uikit-custom-msg__main"},ho={key:2,class:"chat-uikit-custom-msg chat-uikit-custom-msg--plain"},po={key:0,class:"chat-uikit-custom-msg__sub"},go=Se({inheritAttrs:!1,__name:"ChatMessageItem",props:{message:{}},setup(i){const n=i,a=Pn();function s(c){if(!c||typeof c!="object")return null;const m=c,_=m.data;if(typeof _=="string")return _;if(_&&typeof _=="object")return JSON.stringify(_);const x=m.extension;return typeof x=="string"&&x.trim().startsWith("{")?x:null}const r=F(()=>{var m;const c=(m=n.message)==null?void 0:m.type;return!!(c===In.CUSTOM||typeof c=="string"&&/custom/i.test(c))}),u=F(()=>{var m;if(!r.value)return null;const c=(m=s(n.message.payload))==null?void 0:m.trim();return c?En(c):null}),f=F(()=>r.value&&!!u.value),d=F(()=>{const c=n.message.payload,m=c==null?void 0:c.description;return typeof m=="string"&&m.trim()?m.trim():""}),p=F(()=>{var m;const c=(m=s(n.message.payload))==null?void 0:m.trim();return!c||c.length<2?"":c.length<=120?c:`${c.slice(0,117)}…`});return(c,m)=>f.value?(M(),V("div",ro,[u.value.tag?(M(),V("span",lo,q(u.value.tag),1)):B("",!0),b("div",co,q(u.value.main),1),u.value.sub?(M(),V("div",uo,q(u.value.sub),1)):B("",!0)])):r.value&&d.value?(M(),V("div",fo,[b("div",mo,q(d.value),1)])):r.value?(M(),V("div",ho,[m[0]||(m[0]=b("div",{class:"chat-uikit-custom-msg__main"},"系统消息",-1)),p.value?(M(),V("div",po,q(p.value),1)):B("",!0)])):(M(),G(k(An),Vn({key:3},k(a),{message:i.message}),null,16,["message"]))}}),vo=we(go,[["__scopeId","data-v-1c506f55"]]);function yo(i){if(i==null)return null;if(typeof i=="object"&&!Array.isArray(i))return i;if(typeof i!="string")return null;const n=i.trim();if(!n.startsWith("{"))return null;try{return JSON.parse(n)}catch{return null}}function ve(i){const n=i.toLowerCase();return["hangup","cancel","reject","timeout","linebusy","end"].includes(n)}function _o(i){const n=i.trim();if(!n)return!1;if(/\bcall_end\b/i.test(n)&&(/call_engine|call_record|rtc/i.test(n)||/"reason"\s*:\s*\d/.test(n))||/call_engine_srv\.[a-z_]*call[a-z_]*/i.test(n)&&/hangup|end|leave|reject|cancel/i.test(n))return!0;if(!n.startsWith("{"))return!1;let a;try{a=JSON.parse(n)}catch{return!1}if(a.businessID===1||a.businessID==="1"){const r=yo(a.data);if(r){const u=String(r.cmd??"");if(ve(u))return!0}}if((a.businessID==="rtc_call"||typeof a.cmd=="string")&&ve(String(a.cmd??"")))return!0;const s=JSON.stringify(a);return!!(s.includes("call_engine_srv")&&/hangup|call_end|CALL_END|reject|cancel/i.test(s))}const wo=["title"],So={class:"chat-container"},Co={key:0,class:"loading-container"},To={key:1,class:"error-container"},Eo={key:2,class:"chat-content"},Ao={class:"chat-layout"},Io={class:"message-toolbar"},ko={class:"call-kit-drag-handle-left"},bo={key:0,class:"call-local-recording-hint"},Ro={class:"call-kit-drag-handle-actions"},mt="idle",ht="calling",j="connected",ye=40,Mo=100,Lo=1500,Do=2600,xo=667,_e=16,Uo=Se({__name:"index",setup(i,{expose:n}){const a=y(""),s=y(!1),r=y(!1),u=y(!1),f=y(""),d=y(""),p=y(null),c=y(null),m=y("正在初始化..."),_=y(""),x=y(""),g=y(!1),w=y(!1),{login:H}=Nn(),{setActiveConversation:T,createC2CConversation:Te,activeConversation:Ee}=Un(),Ae=Cn(),nt=y("");let K=null,X=null,Et=0;const N=new Zn,At=y(!1),ot=y(!1);let It=0,Y=null,at=null,pt=Promise.resolve(),kt=null;function J(){Y&&(clearTimeout(Y),Y=null)}function bt(e){At.value=!!(e!=null&&e.isLochostVod)}function gt(){return at||(at=(async()=>{if(J(),ot.value=!1,!At.value)return;N.beginStopNow();const e=kt??c.value;try{await pt}catch{}const t=await N.stop();if(!t){console.warn("[chat-dialog] 本地录制无有效文件(若通话较长仍出现,请换 Chrome 并看控制台是否有 MediaRecorder 报错)");return}if(e==null){I.msgWarning("缺少诊单信息,本地录制无法保存到通话记录");return}try{const o=await hn(t,`call-rec-${e}-${Date.now()}.webm`),l=o.uri||o.url;if(!l){I.msgError("上传成功但未返回文件地址");return}await vn({diagnosis_id:e,file_url:l}),I.msgSuccess("本地录制已上传并关联到通话记录")}catch(o){const l=o instanceof Error?o.message:String(o);console.warn("[chat-dialog] 本地录制上传/关联失败",o),I.msgError(l||"本地录制上传失败")}})().finally(()=>{at=null}),at)}function Ie(){const e=$.getData(z.CALL,O.ROOM_ID);if(e==null)return"";if(typeof e=="number")return e===0?"":String(e);const t=String(e).trim();return!t||t==="0"?"":t}function ke(){var e,t;try{const o=(t=(e=U).getTUICallEngineInstance)==null?void 0:t.call(e);if(!o)return"";const l=[o.roomId,o.roomID,o._roomId,o._roomID,o.strRoomID];for(const h of l){if(h==null||h==="")continue;const v=String(h).trim();if(v&&v!=="0")return v}}catch{}return""}function Rt(){return Ie()||ke()}function vt(e,t){if(t!=null&&String(t).trim()!==""&&String(t)!=="0")return String(t).trim();if(typeof e=="number"&&e>0)return String(e);if(typeof e=="string"){const o=e.trim();if(o&&o!=="0")return o}return""}function Kt(e){if(e==null||typeof e!="object")return"";const t=e,o=vt(t.roomID,t.strRoomID)||vt(t.roomId,t.strRoomId);if(o)return o;const l=t.data;if(l&&typeof l=="object"){const h=l,v=vt(h.roomID,h.strRoomID)||vt(h.roomId,h.strRoomId);if(v)return v}return""}function Q(){X&&(clearTimeout(X),X=null),Et=0}function be(){Q();const e=()=>{X=null;const t=$.getData(z.CALL,O.CALL_STATUS);if(t===mt||t!==ht&&t!==j)return;const o=Rt();if(o){rt(o);return}if(Et++,Et>=ye){console.warn("[chat-dialog] 仍未解析到有效房间号(已重试",ye,"次)");return}X=setTimeout(e,Mo)};X=setTimeout(e,0)}async function $t(e){if(!(p.value==null||c.value==null)){await Ot();for(let t=0;t<40;t++){const o=Rt();if(o){await rt(o);return}await new Promise(l=>setTimeout(l,50))}console.warn("[chat-dialog] 发起通话后仍未解析到房间号(API:",e,")")}}function Re(){var l,h;const e=window;if(e.__zytEngineRoomCapture__)return;const t=(h=(l=U).getTUICallEngineInstance)==null?void 0:h.call(l);if(!t||typeof t.calls!="function")return;e.__zytEngineRoomCapture__=!0,t.__zytEngineRoomCapture__=!0;const o=v=>{const C=t[v];typeof C=="function"&&(t[v]=async function(...A){const L=await C.apply(t,A),P=Kt(L);return P&&rt(P),await $t("engine."+v),L})};o("calls"),o("call"),o("groupCall")}function Me(){const e=window;if(e.__zytHangupPreStop__)return;const t=U,o=t.hangup;typeof o=="function"&&(e.__zytHangupPreStop__=!0,t.hangup=function(...h){return N.beginStopNow(),o.apply(U,h)})}function zt(){var v,C;const e=window;if(e.__zytTrtcPreStop__)return;const t=(C=(v=U).getTUICallEngineInstance)==null?void 0:C.call(v),o=t==null?void 0:t.trtcCloud;if(!o||typeof o!="object")return;let l=0;const h=["stopLocalVideo","stopLocalAudio"];for(const E of h){const A=o[E];typeof A=="function"&&(o[E]=function(...P){return N.beginStopNow(),A.apply(o,P)},l++)}l>0&&(e.__zytTrtcPreStop__=!0)}let it=[],st=null,Bt=0;async function yt(){const e=kt??c.value;if(e==null){console.warn("[chat-dialog] endCall 跳过:无诊单 ID(快照与当前均为空)");return}try{await yn({diagnosis_id:e}),console.log("[chat-dialog] endCall 已同步",{diagnosis_id:e})}catch(t){console.warn("[chat-dialog] endCall 失败",t)}}function Wt(e){const t=Date.now();t-Bt{if(!r.value)return;const l=_.value;if(!l)return;const h=l.startsWith("C2C")?l:`C2C${l}`,v=Array.isArray(o.data)?o.data:[];for(const C of v){if(!C||C.conversationID!==h)continue;const E=C.type;if(!(E===Z.TYPES.MSG_CUSTOM||E==="TIMCustomElem"||typeof E=="string"&&/custom/i.test(E)))continue;const L=C.payload,P=typeof(L==null?void 0:L.data)=="string"?L.data:"";if(!(!P||!_o(P))){Wt("IM");break}}},t.on(Z.EVENT.MESSAGE_RECEIVED,st)}catch(t){console.warn("[chat-dialog] 绑定 IM 挂断监听失败",t)}}function Mt(){var e,t;if(st){try{const o=(e=fe)==null?void 0:e.chat;(t=o==null?void 0:o.off)==null||t.call(o,Z.EVENT.MESSAGE_RECEIVED,st)}catch{}st=null}}function De(){var e,t;try{const o=(t=(e=U).getTUICallEngineInstance)==null?void 0:t.call(e),l=o==null?void 0:o.on;if(!o||typeof l!="function"||o.__zytRoomEvents)return;o.__zytRoomEvents=!0;const h=A=>{const L=Kt(A);if(L){rt(L);return}Lt()},v=()=>{Wt("TUICallEngine")},C=[ft.TUICallEvent.CALL_END,ft.TUICallEvent.USER_LEAVE,ft.TUICallEvent.ON_CALL_NOT_CONNECTED];for(const A of C)l.call(o,A,v),it.push({event:A,fn:v});const E=[ft.TUICallEvent.USER_ENTER,ft.TUICallEvent.ON_CALL_BEGIN];for(const A of E)l.call(o,A,h),it.push({event:A,fn:h})}catch(o){console.warn("[chat-dialog] 绑定引擎房间事件失败",o)}}function xe(){var e,t;try{const o=(t=(e=U).getTUICallEngineInstance)==null?void 0:t.call(e);if(!(o!=null&&o.off)){it=[];return}for(const{event:l,fn:h}of it)o.off(l,h);o.__zytRoomEvents=!1}catch{}it=[]}function Ue(){const e=window;if(e.__zytTUICallRoomHooks__)return;e.__zytTUICallRoomHooks__=!0;const t=U,o=l=>{const h=t[l];typeof h=="function"&&(t[l]=async function(...C){const E=await h.apply(t,C);return await $t(l),E})};o("calls"),o("call"),o("groupCall")}async function rt(e){try{await pt}catch{}if(p.value==null||c.value==null)return;const t=`${c.value}:${e}`;if(t===nt.value){Q();return}nt.value=t;try{const o=await _n({diagnosis_id:c.value,room_id:e});Q(),console.log("[chat-dialog] bindCallRoom 成功",{room_id:e,bindRes:o});const l=o==null?void 0:o.cloud_recording;l&&l.started===!1&&l.message&&I.msgWarning(`云端合流录制未启动(关闭控制台全局录制后仅依赖 API):${l.message}`)}catch(o){console.warn("[chat-dialog] bindCallRoom 失败",o),nt.value=""}}async function Lt(){if(p.value==null||c.value==null)return;const e=$.getData(z.CALL,O.CALL_STATUS);if(e===mt){Q(),nt.value="";return}if(e!==ht&&e!==j)return;await Ot();const t=Rt();if(t){await rt(t);return}be()}async function Ne(){if(!(p.value==null||c.value==null))try{await wn({diagnosis_id:c.value,patient_id:p.value,call_type:2})}catch(e){console.warn("[chat-dialog] startCall 记录失败",e)}}function Pe(){K==null||K();let e=$.getData(z.CALL,O.CALL_STATUS)??mt;const t=l=>{const h=l??mt;if(h===mt){(e===ht||e===j)&&N.beginStopNow(),J(),ot.value=!1,(e===ht||e===j)&&(async()=>(await yt(),w.value=!1,await gt()))(),Q(),nt.value="",e=h;return}if(h===j){if(Lt(),J(),!At.value){e=h;return}const v=It,C=(E=0)=>{if(v!==It){console.log("[chat-dialog] 录制轮次已变化,取消启动");return}const A=xt.value,L=$.getData(z.CALL,O.CALL_STATUS);if(!A||L!==j){console.warn("[chat-dialog] 录制启动条件不满足",{root:!!A,status:L});return}console.log(`[chat-dialog] 尝试启动本地录制(第 ${E+1} 次)`);let P=Array.from(A.querySelectorAll("video"));if(P.length===0&&(P=Array.from(document.body.querySelectorAll("video")).filter(Ze=>{const ce=Ze.srcObject;return ce instanceof MediaStream?ce.getVideoTracks().some(tn=>tn.readyState==="live"):!1}),console.log("[chat-dialog] 在 body 中找到活跃视频:",P.length)),P.length===0){E<10?(console.warn("[chat-dialog] 未找到视频元素,300ms 后重试"),Y=setTimeout(()=>C(E+1),300)):console.error("[chat-dialog] 重试 10 次后仍未找到视频元素,放弃录制");return}if(!P.some(le=>le.readyState>=HTMLMediaElement.HAVE_CURRENT_DATA)){E<10?(console.warn("[chat-dialog] 视频元素未就绪,300ms 后重试"),Y=setTimeout(()=>C(E+1),300)):console.error("[chat-dialog] 重试 10 次后视频仍未就绪,放弃录制");return}console.log("[chat-dialog] 视频元素已就绪,立即启动录制");const re=N.start(A);ot.value=re,re?console.log("[chat-dialog] ✅ 本地录制已成功启动"):console.error("[chat-dialog] 本地录制启动失败(MediaRecorder 或画布初始化失败)")};Y=setTimeout(()=>C(0),500)}else J();e=h},o=()=>{Lt()};$.watch(z.CALL,{[O.CALL_STATUS]:t,[O.ROOM_ID]:o}),K=()=>{try{$.unwatch(z.CALL,{[O.CALL_STATUS]:t,[O.ROOM_ID]:o})}catch{}Q(),K=null}}let jt=0;function lt(){const e=Date.now();e-jt{if(ct(...e),!r.value||!g.value)return;const t=e.map(o=>{if(typeof o=="string")return o;if(o instanceof Error)return o.message;try{return JSON.stringify(o)}catch{return String(o)}}).join(" ");tt(t)&<()})}function Oe(){_t&&ct&&(console.error=ct),_t=!1,ct=null}function He(){var e,t,o;try{const l=(t=(e=U).getTUICallEngineInstance)==null?void 0:t.call(e);if(!(l!=null&&l.on))return;W&&((o=l.off)==null||o.call(l,"error",W)),W=h=>{!r.value||!g.value||tt(h)&<()},l.on("error",W)}catch(l){console.warn("绑定 TUICallEngine error 监听失败:",l)}}function Ke(){var e,t;try{const o=(t=(e=U).getTUICallEngineInstance)==null?void 0:t.call(e);o!=null&&o.off&&W&&o.off("error",W)}catch{}W=null}async function $e(e,t){try{const o=Z.create({SDKAppID:e}),l={businessID:"doctor_entered_consult_room",time:Date.now()},h=o.createCustomMessage({to:t,conversationType:Z.TYPES.CONV_C2C,payload:{data:JSON.stringify(l)}});await o.sendMessage(h),console.log("已发送医生进入诊室信令(患者端聊天列表不展示)")}catch(o){console.warn("发送医生进入诊室信令失败:",o)}}const Gt=e=>{!r.value||!g.value||tt(e.reason)&<()};On(()=>{Ve(),window.addEventListener("unhandledrejection",Gt)}),Hn(()=>{J(),N.reset(),K==null||K(),xe(),Mt(),Oe(),Ke(),window.removeEventListener("unhandledrejection",Gt)});const ze=async(e,t)=>{try{if(!e){console.warn("头像 URL 为空,跳过更新");return}console.log("开始更新头像到 IM:",e);const o=await new Promise((l,h)=>{setTimeout(async()=>{try{const C=await Z.create({SDKAppID:t}).updateMyProfile({avatar:e});console.log("IM 头像更新成功:",C),l(C)}catch(v){console.error("更新头像异常:",v),l(null)}},500)})}catch(o){console.error("IM 头像更新失败:",o.message||o)}};Kn(()=>Ee.value,async e=>{if(e){if(d.value=e.getShowName()||d.value,console.log("会话切换:",e.conversationID,"名称:",d.value,e),e.userProfile.userID.includes("doctor"))console.log("当前会话是医生,跳过获取 assistant_id");else try{const t=await Pt({patient_id:e.userProfile.userID.replace("patient_",""),diagnosis_id:c.value});bt(t),_.value=t.patientUserId,a.value=t.assistant_id,console.log("会话切换后获取到 assistant_id:",a.value,"完整响应:",t)}catch(t){console.error("获取 assistant_id 失败:",t)}console.log("会话切换完成,userID:",e.userProfile.userID)}});const Be=async e=>{r.value=!0,s.value=!1,wt.value=100,St.value=80,Qt(),d.value=e.patientName,p.value=e.patientId,c.value=e.diagnosisId||null,f.value="",u.value=!1,g.value=!1,w.value=!1,m.value="正在获取签名...";try{const t=await Pt({patient_id:e.patientId,diagnosis_id:e.diagnosisId||0});if(bt(t),a.value=t.assistant_id,console.log("后端返回的签名数据:",t),console.log("assistant_id:",a.value),!t||!t.userSig)throw new Error("获取签名失败");t.assistant_id||console.warn("警告:后端未返回 assistant_id,群视频通话可能无法正常工作"),_.value=t.patientUserId||`patient_${e.patientId}`,m.value="正在登录聊天...",await H({sdkAppId:Number(t.sdkAppId),userId:t.userId,userSig:t.userSig,useUploadPlugin:!0}),Le();const o=Number(t.sdkAppId);if(!window.__TUICallKitInited__){m.value="正在初始化通话能力...";try{await U.init({userID:t.userId,userSig:t.userSig,SDKAppID:o}),window.__TUICallKitInited__=!0}catch(l){console.warn("TUICallKit 初始化失败,聊天仍可用,音视频通话不可用:",(l==null?void 0:l.message)||l),tt(l)&<()}}g.value=!!window.__TUICallKitInited__,g.value&&(U.setCallback({beforeCalling:()=>{zt(),J(),N.reset(),ot.value=!1,It++,kt=c.value,Qt(),w.value=!0,pt=Ne()},afterCalling:()=>{N.beginStopNow(),(async()=>(await yt(),w.value=!1,await gt()))()}}),Ue(),Re(),Me(),zt(),De(),Pe(),He()),console.log("Chat UIKit 登录成功,患者用户ID:",_.value),m.value="加载聊天界面...",setTimeout(async()=>{var h;u.value=!0,await Ot(),await new Promise(v=>setTimeout(v,1e3));const l=(h=Ae.userInfo)==null?void 0:h.avatar;console.log("准备更新头像,avatar:",l),l&&await ze(l,o);try{const v=await Te(_.value);x.value=v.conversationID,console.log("已创建/获取会话:",x.value),T(x.value),console.log("已激活会话"),await $e(o,_.value)}catch(v){console.error("创建/激活会话失败:",v)}},800)}catch(t){console.error("初始化聊天失败:",t),f.value=t.message||"初始化聊天失败",I.msgError(f.value)}},We=async()=>{if(!g.value){I.msgWarning("通话服务初始化中,请稍后再试");return}if(!_.value){I.msgWarning("未找到患者通话ID,无法发起群视频");return}try{if(!a.value){console.warn("assistant_id 为空,尝试重新获取");const t=await Pt({patient_id:p.value,diagnosis_id:c.value});bt(t),a.value=t.assistant_id,console.log("重新获取 assistant_id:",a.value)}const e=[_.value,a.value].filter(t=>t);if(e.length<2){I.msgWarning("助理ID获取失败,无法发起群视频"),console.error("userIDList 不完整:",e,"assistant_ids:",a.value);return}console.log("发起群视频通话,参与者:",e),await U.calls({userIDList:e,type:jn.VIDEO_CALL})}catch(e){console.error("发起群视频失败:",e),tt(e)?lt():I.msgError(so(e,"发起群视频失败"))}},je=y(),wt=y(100),St=y(80),Dt=y(!1),Ft=y(0),qt=y(0),Xt=y(0),Yt=y(0),Jt=y(),xt=y(),ut=y(!1),Ct=y(0),Tt=y(0);function Qt(){Ct.value=_e,Tt.value=Math.max(_e,Math.floor((window.innerHeight-xo)/2))}const Ut=y(!1),Zt=y(0),te=y(0),ee=y(0),ne=y(0),Ge=F(()=>({left:`${Ct.value}px`,top:`${Tt.value}px`})),Fe=e=>{Ut.value=!0,Zt.value=e.clientX,te.value=e.clientY,ee.value=Ct.value,ne.value=Tt.value,document.addEventListener("mousemove",oe),document.addEventListener("mouseup",ae)},oe=e=>{Ut.value&&(Ct.value=Math.max(0,ee.value+e.clientX-Zt.value),Tt.value=Math.max(0,ne.value+e.clientY-te.value))},ae=()=>{Ut.value=!1,document.removeEventListener("mousemove",oe),document.removeEventListener("mouseup",ae)},qe=async()=>{if(!ut.value){ut.value=!0;try{if(p.value==null){I.msgWarning("缺少患者信息,无法同步舌苔照片");return}const e=Jt.value,t=xt.value,o=e||t;if(!o)return;const l=await ao(o,{extraRoots:[t].filter(Boolean)});if(!l){I.msgWarning("截屏失败,请确认视频画面已加载");return}const h=await mn(l,`callshot-${Date.now()}.jpg`),v=h.url||h.uri;if(!v){I.msgError("上传未返回图片路径");return}if(c.value==null){I.msgWarning("请先保存诊单后再从视频同步舌苔照片");return}const C=await pn({id:c.value});if(Number(C.patient_id)!==Number(p.value)){I.msgError("患者与当前诊单不匹配,无法同步");return}const E=[...C.tongue_images||[]];if(E.length>=9){I.msgWarning("舌苔照片已达上限 9 张");return}const A=[...E,v],L=JSON.parse(JSON.stringify(C));L.tongue_images=A,await gn(L),I.msgSuccess("舌苔照片已同步到诊单"),window.dispatchEvent(new CustomEvent(Sn,{detail:{diagnosisId:c.value,tongue_images:A}}))}catch(e){const t=e;console.error(t),I.msgError((t==null?void 0:t.message)||"上传失败")}finally{ut.value=!1}}},Xe=async()=>{if(g.value)try{N.beginStopNow(),await gt(),await U.hangup()}catch(e){console.warn("关闭视频窗口时挂断失败:",e)}w.value=!1},Ye=F(()=>({left:`${wt.value}px`,top:`${St.value}px`})),Je=e=>{const t=e.target;t.closest(".chat-close-btn")||t.closest(".chat-header-actions")||(Dt.value=!0,Ft.value=e.clientX,qt.value=e.clientY,Xt.value=wt.value,Yt.value=St.value,document.addEventListener("mousemove",ie),document.addEventListener("mouseup",se))},ie=e=>{Dt.value&&(wt.value=Math.max(0,Xt.value+e.clientX-Ft.value),St.value=Math.max(0,Yt.value+e.clientY-qt.value))},se=()=>{Dt.value=!1,document.removeEventListener("mousemove",ie),document.removeEventListener("mouseup",se)},Qe=async()=>{if(Mt(),g.value){const e=$.getData(z.CALL,O.CALL_STATUS);if(e===ht||e===j)try{N.beginStopNow(),await gt(),await U.hangup()}catch(t){console.warn("挂断通话时出错:",t)}}c.value!=null&&await yt(),r.value=!1,w.value=!1};return n({open:Be}),(e,t)=>{const o=on,l=an,h=sn,v=rn;return M(),G(zn,{to:"body"},[Vt(b("div",{ref_key:"chatWindowRef",ref:je,class:Bn(["chat-floating-window",{"chat-floating-window--minimized":s.value}]),style:de(Ye.value)},[b("div",{class:"chat-window-header",onMousedown:Je},[b("span",{class:"chat-window-title",title:d.value},"与 "+q(d.value)+" 通讯",9,wo),b("div",{class:"chat-header-actions",onMousedown:t[2]||(t[2]=dt(()=>{},["stop"]))},[S(l,{type:"danger",link:"",class:"chat-close-btn",onClick:Qe},{default:R(()=>[S(o,null,{default:R(()=>[S(k(ue))]),_:1})]),_:1}),s.value?(M(),G(h,{key:1,content:"展开聊天窗口",placement:"top"},{default:R(()=>[S(l,{type:"primary",link:"",class:"chat-expand-btn",onClick:t[1]||(t[1]=C=>s.value=!1)},{default:R(()=>[S(o,null,{default:R(()=>[S(k(cn))]),_:1}),t[6]||(t[6]=b("span",{class:"chat-header-btn-text"},"展开",-1))]),_:1})]),_:1})):(M(),G(h,{key:0,content:"缩小为标题条,不关闭会话",placement:"top"},{default:R(()=>[S(l,{type:"primary",link:"",class:"chat-minimize-btn",onClick:t[0]||(t[0]=C=>s.value=!0)},{default:R(()=>[S(o,null,{default:R(()=>[S(k(ln))]),_:1}),t[5]||(t[5]=b("span",{class:"chat-header-btn-text"},"缩小",-1))]),_:1})]),_:1}))],32)],32),Vt(b("div",So,[u.value?f.value?(M(),V("div",To,[S(v,{title:f.value,type:"error",closable:!1},null,8,["title"])])):(M(),V("div",Eo,[S(k(Gn),{language:"zh-CN",theme:"light"},{default:R(()=>[b("div",Ao,[S(k(Tn),{class:"chat-area"},{default:R(()=>[S(k(kn),{conversationID:x.value,Message:vo},null,8,["conversationID"]),S(k(bn),null,{headerToolbar:R(()=>[b("div",Io,[S(k(Rn)),S(k(Mn)),S(k(Ln)),g.value?(M(),G(k(Dn),{key:0})):B("",!0),g.value?(M(),G(k(xn),{key:1})):B("",!0),g.value?(M(),G(l,{key:2,size:"small",type:"primary",onClick:We},{default:R(()=>[...t[7]||(t[7]=[$n(" 群视频 ",-1)])]),_:1})):B("",!0)])]),_:1})]),_:1})])]),_:1})])):(M(),V("div",Co,[S(o,{class:"is-loading"},{default:R(()=>[S(k(un))]),_:1}),b("span",null,q(m.value),1)]))],512),[[Nt,!s.value]]),g.value?Vt((M(),V("div",{key:0,ref_key:"callKitWrapperRef",ref:Jt,class:"chat-dialog-call-kit-wrapper",style:de(Ge.value)},[b("div",{class:"call-kit-drag-handle",onMousedown:Fe},[b("div",ko,[t[8]||(t[8]=b("span",{class:"drag-handle-text"},"视频通话",-1)),ot.value?(M(),V("span",bo,"本地录制中")):B("",!0)]),b("div",Ro,[S(l,{type:"primary",link:"",class:"call-kit-screenshot-btn",loading:ut.value,disabled:ut.value,onMousedown:t[3]||(t[3]=dt(()=>{},["stop"])),onClick:dt(qe,["stop","prevent"])},{default:R(()=>[S(o,null,{default:R(()=>[S(k(dn))]),_:1}),t[9]||(t[9]=b("span",{class:"call-kit-screenshot-text"},"截屏",-1))]),_:1},8,["loading","disabled"]),S(l,{type:"danger",link:"",class:"call-kit-close-btn",onMousedown:t[4]||(t[4]=dt(()=>{},["stop"])),onClick:dt(Xe,["stop"])},{default:R(()=>[S(o,null,{default:R(()=>[S(k(ue))]),_:1})]),_:1}),S(o,{class:"drag-handle-icon"},{default:R(()=>[S(k(fn))]),_:1})])],32),b("div",{ref_key:"callKitContentRef",ref:xt,class:"call-kit-content"},[S(k(Wn),{allowedMinimized:!0,allowedFullScreen:!0,class:"chat-dialog-call-kit"})],512)],4)),[[Nt,w.value]]):B("",!0)],6),[[Nt,r.value]])])}}}),Ka=we(Uo,[["__scopeId","data-v-aac2c1ad"]]);export{Ka as default}; +var en=Object.defineProperty;var nn=(i,n,a)=>n in i?en(i,n,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[n]=a;var D=(i,n,a)=>nn(i,typeof n!="symbol"?n+"":n,a);import{d as on,i as an,r as sn,K as rn}from"./element-plus-Uuzrfxfo.js";import{q as Nt,s as dt}from"./@vue/runtime-dom-iFk_KP8y.js";import{c as ue,a4 as ln,a5 as cn,l as un,a6 as dn,a7 as fn}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as mn,i as hn}from"./file-IGXZhj6C.js";import{F as Pt,I as pn,M as gn,ad as vn,ae as yn,af as _n,ag as wn}from"./tcm-kt3wp4Ku.js";import{D as Sn}from"./diagnosis-sync-events-Bb57o6Fi.js";import{_ as we,u as Cn,i as I}from"./index-CoSQX-QE.js";import{E as Tn}from"./@tencentcloud/chat-uikit-vue3-CXQYzAFr.js";import{p as En}from"./im-business-message-parse-ClZDqEhB.js";import{g as An,G as In,C as kn,M as bn,a as Rn,O as Mn,E as Ln,N as Dn,S as xn,A as Un,b as Nn}from"./tuikit-atomicx-vue3-CZgu16-k.js";import{f as Se,aB as Pn,ak as M,I as V,H as B,J as b,G,ab as Vn,A as F,b as On,d as Hn,w as Kn,aP as Vt,a as S,aN as R,O as $n,T as zn,n as Ot}from"./@vue/runtime-core-C0pg79pw.js";import{Q as q,p as de,o as Bn}from"./@vue/shared-mAAVTE9n.js";import{y as k,o as y}from"./@vue/reactivity-BIbyPIZJ.js";import{T as Z}from"./@tencentcloud/chat-AC2Y2r2A.js";import{X as fe}from"./@tencentcloud/chat-uikit-engine-zx802ozq.js";import{u as Wn,F as U,z as jn,g as $,a as z,l as O}from"./@tencentcloud/call-uikit-vue-6oZM4bBc.js";import{c as ft}from"./@tencentcloud/call-engine-js-BX2W9Lhf.js";import{D as Gn}from"./@tencentcloud/uikit-base-component-vue3-DdfqV_bd.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./@tencentcloud/tui-core-8M7p1XHw.js";import"./tim-upload-plugin-HO4N4AW9.js";import"./tim-profanity-filter-plugin-Dn_Cf-mP.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./@tencentcloud/tuiroom-engine-js-Br9swJyU.js";import"./rtc-detect-Chu-fZvE.js";import"./tcplayer.js-qpFBCYzN.js";function Fn(){const i=["video/webm;codecs=vp9,opus","video/webm;codecs=vp8,opus","video/webm;codecs=vp9","video/webm;codecs=vp8","video/webm"];for(const n of i)if(MediaRecorder.isTypeSupported(n))return n;return""}function qn(){const i=window;return i.AudioContext||i.webkitAudioContext||null}function me(i,n,a,s,r,u){const f=n.videoWidth||n.clientWidth||1,d=n.videoHeight||n.clientHeight||1,p=Math.max(r/f,u/d),c=f*p,m=d*p,_=a+(r-c)/2,x=s+(u-m)/2;try{i.drawImage(n,_,x,c,m)}catch{}}function Xn(i,n,a,s){i.fillStyle="#0b0b0b",i.fillRect(0,0,a,s);const r=n.filter(c=>c.readyState>=HTMLMediaElement.HAVE_CURRENT_DATA);if(r.length===0)return;if(r.length===1){me(i,r[0],0,0,a,s);return}const u=Math.ceil(Math.sqrt(r.length)),f=Math.ceil(r.length/u),d=a/u,p=s/f;r.forEach((c,m)=>{const _=m%u,x=Math.floor(m/u);me(i,c,_*d,x*p,d,p)})}function Yn(i){const n=new Set,a=[];for(const s of i){const r=s.srcObject;if(r instanceof MediaStream)for(const u of r.getAudioTracks())u.kind!=="audio"||u.readyState==="ended"||!u.enabled||n.has(u.id)||(n.add(u.id),a.push(u))}return a}function Jn(i){var s;const n=new Set,a=[];for(const r of i){if(r.readyState{const p=[];for(const c of d)n.has(c)||(n.add(c),p.push(c));return p},s=[...i.querySelectorAll("video")];if(s.length>0)return a(s);const r=document.getElementById("tuicallkit-id");if(r){const d=[...r.querySelectorAll("video")];if(d.length>0)return a(d)}const f=[...document.body.querySelectorAll("video")].filter(d=>{const p=d.srcObject;return p instanceof MediaStream?p.getVideoTracks().some(c=>c.readyState==="live"):!1});return a(f)}class Zn{constructor(){D(this,"canvas",null);D(this,"ctx",null);D(this,"rafId",0);D(this,"container",null);D(this,"mediaRecorder",null);D(this,"chunks",[]);D(this,"mimeType","");D(this,"audioCtx",null);D(this,"audioDestination",null);D(this,"wiredTrackIds",new Set);D(this,"canvasVideoTrack",null);D(this,"silentOsc",null);D(this,"silentGain",null);D(this,"micStream",null);D(this,"stopResultPromise",null)}isRecording(){return this.mediaRecorder!==null&&this.mediaRecorder.state==="recording"}beginStopNow(){if(this.stopResultPromise)return;cancelAnimationFrame(this.rafId),this.rafId=0;const n=this.mediaRecorder,a=this.mimeType;!n||n.state==="inactive"||(this.stopResultPromise=new Promise(s=>{var r;n.onstop=()=>{this.teardownAudioGraph();const u=n.mimeType||a||"video/webm",f=this.chunks.length>0?new Blob(this.chunks,{type:u}):null;this.chunks=[],this.mediaRecorder=null,this.container=null,this.canvas=null,this.ctx=null,this.canvasVideoTrack=null,s(f&&f.size>0?f:null)};try{const u=n;(r=u.requestData)==null||r.call(u),n.stop()}catch{this.teardownAudioGraph(),this.chunks=[],this.mediaRecorder=null,this.container=null,this.canvas=null,this.ctx=null,this.canvasVideoTrack=null,s(null)}}))}teardownAudioGraph(){var n;try{(n=this.silentOsc)==null||n.stop()}catch{}if(this.silentOsc=null,this.silentGain=null,this.micStream){for(const a of this.micStream.getTracks())try{a.stop()}catch{}this.micStream=null}this.wiredTrackIds.clear(),this.audioDestination=null,this.audioCtx&&(this.audioCtx.close().catch(()=>{}),this.audioCtx=null)}connectTrackToMixer(n){if(!(n.kind!=="audio"||n.readyState==="ended"||!n.enabled)&&!(!this.audioCtx||!this.audioDestination)&&!this.wiredTrackIds.has(n.id))try{const a=this.audioCtx.createMediaStreamSource(new MediaStream([n])),s=this.audioCtx.createGain();s.gain.value=1.25,a.connect(s),s.connect(this.audioDestination),this.wiredTrackIds.add(n.id)}catch{}}attachMicForMixer(){if(!this.audioCtx||!this.audioDestination)return;const n=navigator.mediaDevices;n!=null&&n.getUserMedia&&n.getUserMedia({audio:!0,video:!1}).then(a=>{if(!this.audioDestination||!this.audioCtx){a.getTracks().forEach(s=>s.stop());return}if(this.micStream){a.getTracks().forEach(s=>s.stop());return}this.micStream=a;for(const s of a.getAudioTracks())this.connectTrackToMixer(s)}).catch(()=>{})}wireIncomingAudio(){var f;if(!this.audioCtx||!this.audioDestination||!this.container)return;this.audioCtx.state==="suspended"&&this.audioCtx.resume().catch(()=>{});const n=Ht(this.container),a=document.getElementById("tuicallkit-id"),s=[...document.body.querySelectorAll("audio"),...this.container.querySelectorAll("audio"),...a?a.querySelectorAll("audio"):[]],r=new Set,u=[];for(const d of n)r.has(d)||(r.add(d),u.push(d));for(const d of s)r.has(d)||(r.add(d),u.push(d));for(const d of u){const p=d.srcObject;if(p instanceof MediaStream)for(const c of p.getAudioTracks())this.connectTrackToMixer(c);if(d instanceof HTMLVideoElement&&d.readyState>=HTMLMediaElement.HAVE_CURRENT_DATA){const c=(f=d.captureStream)==null?void 0:f.call(d);if(c)for(const m of c.getAudioTracks())this.connectTrackToMixer(m)}}}reset(){if(cancelAnimationFrame(this.rafId),this.rafId=0,this.stopResultPromise=null,this.canvasVideoTrack=null,this.mediaRecorder&&this.mediaRecorder.state!=="inactive")try{this.mediaRecorder.stop()}catch{}this.mediaRecorder=null,this.chunks=[],this.canvas=null,this.ctx=null,this.container=null,this.mimeType="",this.teardownAudioGraph()}start(n){if(typeof MediaRecorder>"u")return!1;this.reset(),this.container=n;const a=Fn();if(this.mimeType=a||"video/webm",this.canvas=document.createElement("canvas"),this.canvas.width=1280,this.canvas.height=720,this.ctx=this.canvas.getContext("2d",{alpha:!1}),!this.ctx)return!1;const r=this.canvas.captureStream(30).getVideoTracks();this.canvasVideoTrack=r[0]??null;const u=Ht(n),f=qn();let d;if(f)try{this.audioCtx=new f,this.audioDestination=this.audioCtx.createMediaStreamDestination(),this.audioCtx.resume().catch(()=>{}),this.wireIncomingAudio(),this.attachMicForMixer();const c=this.audioDestination.stream.getAudioTracks(),m=this.audioCtx.createOscillator(),_=this.audioCtx.createGain();_.gain.value=1e-5,m.frequency.value=20,m.connect(_),_.connect(this.audioDestination),m.start(),this.silentOsc=m,this.silentGain=_,d=new MediaStream([...r,...c])}catch{this.teardownAudioGraph(),d=this.buildStreamWithoutMixer(r,u)}else d=this.buildStreamWithoutMixer(r,u);try{this.mediaRecorder=a?new MediaRecorder(d,{mimeType:a}):new MediaRecorder(d)}catch{try{this.mediaRecorder=new MediaRecorder(d)}catch{return this.reset(),!1}}this.chunks=[],this.mediaRecorder.ondataavailable=c=>{c.data&&c.data.size>0&&this.chunks.push(c.data)},this.mediaRecorder.onerror=c=>{console.error("[call-local-recorder] MediaRecorder 错误",c)};const p=()=>{var m,_;if(!this.ctx||!this.canvas||!this.container)return;this.wireIncomingAudio();const c=Ht(this.container);Xn(this.ctx,c,this.canvas.width,this.canvas.height),(_=(m=this.canvasVideoTrack)==null?void 0:m.requestFrame)==null||_.call(m),this.rafId=requestAnimationFrame(p)};this.rafId=requestAnimationFrame(p);try{this.mediaRecorder.start(250)}catch{return this.reset(),!1}return!0}buildStreamWithoutMixer(n,a){const s=new Set,r=[],u=f=>{for(const d of f)s.has(d.id)||(s.add(d.id),r.push(d))};return u(Yn(a)),u(Jn(a)),u(Qn(this.container)),new MediaStream([...n,...r])}async stop(){this.beginStopNow();const n=this.stopResultPromise;return n||null}}function he(i){const n=i.srcObject;return n instanceof MediaStream?n.getVideoTracks().some(a=>a.readyState==="live"):!1}function et(i){const n=i.getBoundingClientRect();return Math.max(0,n.width)*Math.max(0,n.height)}function pe(i){const n=i.videoWidth||i.clientWidth,a=i.videoHeight||i.clientHeight;return n*a}function to(i){const n=new Map,a=new Map;for(const s of i){const r=s.srcObject;if(!(r instanceof MediaStream))continue;const u=r.getVideoTracks(),f=r.id&&String(r.id)||u.map(c=>c.id).filter(Boolean).join("|")||`${u.length}`,d=et(s),p=a.get(f)??0;d>=p&&(n.set(f,s),a.set(f,d))}return n.size===0?i:Array.from(n.values())}function eo(i){if(i.length<2)return i;let n=0;for(const s of i)n=Math.max(n,et(s));return n<=1||Math.min(...i.map(s=>et(s)))/n>=.25?i:i.filter(s=>et(s)>=n*.25)}function no(i){let n=i;for(let a=0;a<12&&n;a++){const s=getComputedStyle(n).transform;if(s&&s!=="none"&&(/matrix\(\s*-1\s*,/.test(s)||/scaleX\(\s*-1/.test(s)))return!0;n=n.parentElement}return!1}function oo(i){const n=/local|self|pusher|mini[_-]?stream|preview[_-]?self|own[_-]?camera|tui-local|tencent-local|stream-local|publisher|send|pip|picture[_-]?in[_-]?picture/i,a=/remote|subscriber|peer|other|tui-remote|stream-remote|big-stream|play[_-]?stream|receiver|pull|substream/i;let s=i;for(let r=0;r<20&&s;r++){const u=`${s.className||""} ${s.id||""} ${s.getAttribute("data-type")||""}`;if(a.test(u))return!1;if(n.test(u))return!0;s=s.parentElement}return!1}async function ao(i,n){const a=(n==null?void 0:n.preferRemote)!==!1,s=[i,...(n==null?void 0:n.extraRoots)||[]].filter(g=>!!g),r=new Set;for(const g of s)for(const w of g.querySelectorAll("video"))w instanceof HTMLVideoElement&&r.add(w);if(r.size===0){const g=document.querySelector(".chat-dialog-call-kit-wrapper");if(g)for(const w of g.querySelectorAll("video"))w instanceof HTMLVideoElement&&r.add(w)}r.size===0&&document.body.querySelectorAll("video").forEach(g=>{g instanceof HTMLVideoElement&&he(g)&&r.add(g)});let u=Array.from(r).filter(g=>g.readyState>=HTMLMediaElement.HAVE_CURRENT_DATA&&he(g));if(u.length===0&&(u=Array.from(r).filter(g=>g.readyState>=2)),u.length===0)return null;u=to(u);let f=null,d=0,p=0;if(a){const g=u.map(T=>({v:T,layout:et(T),pixel:pe(T),localClass:oo(T),mirror:no(T)}));let w=g.filter(T=>!T.localClass&&!T.mirror);w.length===0&&(w=g.filter(T=>!T.localClass)),w.length===0&&(w=g.filter(T=>!T.mirror)),w.length===0&&(w=g);let H=w.map(T=>T.v);H=eo(H),w=w.filter(T=>H.includes(T.v));for(const T of w)(T.layout>d||T.layout===d&&T.pixel>p)&&(d=T.layout,p=T.pixel,f=T.v)}else for(const g of u){const w=et(g),H=pe(g);(w>d||w===d&&H>p)&&(d=w,p=H,f=g)}if(!f)return null;const c=f.videoWidth||f.clientWidth,m=f.videoHeight||f.clientHeight;if(!c||!m)return null;const _=document.createElement("canvas");_.width=c,_.height=m;const x=_.getContext("2d");if(!x)return null;try{x.drawImage(f,0,0,c,m)}catch{return null}return new Promise(g=>{_.toBlob(w=>g(w),"image/jpeg",.92)})}function io(i){const n=[];let a=i,s=0;for(;a!=null&&s<6;){if(typeof a=="string"){n.push(a);break}if(typeof a=="object"){const r=a;typeof r.message=="string"&&n.push(r.message),typeof r.name=="string"&&n.push(r.name),typeof r.code<"u"&&n.push(String(r.code)),a=r.cause}else{n.push(String(a));break}s++}return n.join(" ").toLowerCase()}const ge=-1001;function tt(i){if(i&&typeof i=="object"){const a=i,s=a.code??a.error_code;if(s===ge||s===String(ge))return!0}const n=io(i);return n.includes("does not support this ability")||n.includes("package you purchased")||n.includes("-1001")&&n.includes("does not support")}function Ce(){return"套餐欠费或未开通该能力,请联系管理员在腾讯云续费或升级套餐。"}function so(i,n="通话操作失败"){return tt(i)?Ce():i instanceof Error?i.message||n:typeof i=="string"&&i||n}const ro={key:0,class:"chat-uikit-custom-msg"},lo={key:0,class:"chat-uikit-custom-msg__tag"},co={class:"chat-uikit-custom-msg__main"},uo={key:1,class:"chat-uikit-custom-msg__sub"},fo={key:1,class:"chat-uikit-custom-msg chat-uikit-custom-msg--plain"},mo={class:"chat-uikit-custom-msg__main"},ho={key:2,class:"chat-uikit-custom-msg chat-uikit-custom-msg--plain"},po={key:0,class:"chat-uikit-custom-msg__sub"},go=Se({inheritAttrs:!1,__name:"ChatMessageItem",props:{message:{}},setup(i){const n=i,a=Pn();function s(c){if(!c||typeof c!="object")return null;const m=c,_=m.data;if(typeof _=="string")return _;if(_&&typeof _=="object")return JSON.stringify(_);const x=m.extension;return typeof x=="string"&&x.trim().startsWith("{")?x:null}const r=F(()=>{var m;const c=(m=n.message)==null?void 0:m.type;return!!(c===In.CUSTOM||typeof c=="string"&&/custom/i.test(c))}),u=F(()=>{var m;if(!r.value)return null;const c=(m=s(n.message.payload))==null?void 0:m.trim();return c?En(c):null}),f=F(()=>r.value&&!!u.value),d=F(()=>{const c=n.message.payload,m=c==null?void 0:c.description;return typeof m=="string"&&m.trim()?m.trim():""}),p=F(()=>{var m;const c=(m=s(n.message.payload))==null?void 0:m.trim();return!c||c.length<2?"":c.length<=120?c:`${c.slice(0,117)}…`});return(c,m)=>f.value?(M(),V("div",ro,[u.value.tag?(M(),V("span",lo,q(u.value.tag),1)):B("",!0),b("div",co,q(u.value.main),1),u.value.sub?(M(),V("div",uo,q(u.value.sub),1)):B("",!0)])):r.value&&d.value?(M(),V("div",fo,[b("div",mo,q(d.value),1)])):r.value?(M(),V("div",ho,[m[0]||(m[0]=b("div",{class:"chat-uikit-custom-msg__main"},"系统消息",-1)),p.value?(M(),V("div",po,q(p.value),1)):B("",!0)])):(M(),G(k(An),Vn({key:3},k(a),{message:i.message}),null,16,["message"]))}}),vo=we(go,[["__scopeId","data-v-1c506f55"]]);function yo(i){if(i==null)return null;if(typeof i=="object"&&!Array.isArray(i))return i;if(typeof i!="string")return null;const n=i.trim();if(!n.startsWith("{"))return null;try{return JSON.parse(n)}catch{return null}}function ve(i){const n=i.toLowerCase();return["hangup","cancel","reject","timeout","linebusy","end"].includes(n)}function _o(i){const n=i.trim();if(!n)return!1;if(/\bcall_end\b/i.test(n)&&(/call_engine|call_record|rtc/i.test(n)||/"reason"\s*:\s*\d/.test(n))||/call_engine_srv\.[a-z_]*call[a-z_]*/i.test(n)&&/hangup|end|leave|reject|cancel/i.test(n))return!0;if(!n.startsWith("{"))return!1;let a;try{a=JSON.parse(n)}catch{return!1}if(a.businessID===1||a.businessID==="1"){const r=yo(a.data);if(r){const u=String(r.cmd??"");if(ve(u))return!0}}if((a.businessID==="rtc_call"||typeof a.cmd=="string")&&ve(String(a.cmd??"")))return!0;const s=JSON.stringify(a);return!!(s.includes("call_engine_srv")&&/hangup|call_end|CALL_END|reject|cancel/i.test(s))}const wo=["title"],So={class:"chat-container"},Co={key:0,class:"loading-container"},To={key:1,class:"error-container"},Eo={key:2,class:"chat-content"},Ao={class:"chat-layout"},Io={class:"message-toolbar"},ko={class:"call-kit-drag-handle-left"},bo={key:0,class:"call-local-recording-hint"},Ro={class:"call-kit-drag-handle-actions"},mt="idle",ht="calling",j="connected",ye=40,Mo=100,Lo=1500,Do=2600,xo=667,_e=16,Uo=Se({__name:"index",setup(i,{expose:n}){const a=y(""),s=y(!1),r=y(!1),u=y(!1),f=y(""),d=y(""),p=y(null),c=y(null),m=y("正在初始化..."),_=y(""),x=y(""),g=y(!1),w=y(!1),{login:H}=Nn(),{setActiveConversation:T,createC2CConversation:Te,activeConversation:Ee}=Un(),Ae=Cn(),nt=y("");let K=null,X=null,Et=0;const N=new Zn,At=y(!1),ot=y(!1);let It=0,Y=null,at=null,pt=Promise.resolve(),kt=null;function J(){Y&&(clearTimeout(Y),Y=null)}function bt(e){At.value=!!(e!=null&&e.isLochostVod)}function gt(){return at||(at=(async()=>{if(J(),ot.value=!1,!At.value)return;N.beginStopNow();const e=kt??c.value;try{await pt}catch{}const t=await N.stop();if(!t){console.warn("[chat-dialog] 本地录制无有效文件(若通话较长仍出现,请换 Chrome 并看控制台是否有 MediaRecorder 报错)");return}if(e==null){I.msgWarning("缺少诊单信息,本地录制无法保存到通话记录");return}try{const o=await hn(t,`call-rec-${e}-${Date.now()}.webm`),l=o.uri||o.url;if(!l){I.msgError("上传成功但未返回文件地址");return}await vn({diagnosis_id:e,file_url:l}),I.msgSuccess("本地录制已上传并关联到通话记录")}catch(o){const l=o instanceof Error?o.message:String(o);console.warn("[chat-dialog] 本地录制上传/关联失败",o),I.msgError(l||"本地录制上传失败")}})().finally(()=>{at=null}),at)}function Ie(){const e=$.getData(z.CALL,O.ROOM_ID);if(e==null)return"";if(typeof e=="number")return e===0?"":String(e);const t=String(e).trim();return!t||t==="0"?"":t}function ke(){var e,t;try{const o=(t=(e=U).getTUICallEngineInstance)==null?void 0:t.call(e);if(!o)return"";const l=[o.roomId,o.roomID,o._roomId,o._roomID,o.strRoomID];for(const h of l){if(h==null||h==="")continue;const v=String(h).trim();if(v&&v!=="0")return v}}catch{}return""}function Rt(){return Ie()||ke()}function vt(e,t){if(t!=null&&String(t).trim()!==""&&String(t)!=="0")return String(t).trim();if(typeof e=="number"&&e>0)return String(e);if(typeof e=="string"){const o=e.trim();if(o&&o!=="0")return o}return""}function Kt(e){if(e==null||typeof e!="object")return"";const t=e,o=vt(t.roomID,t.strRoomID)||vt(t.roomId,t.strRoomId);if(o)return o;const l=t.data;if(l&&typeof l=="object"){const h=l,v=vt(h.roomID,h.strRoomID)||vt(h.roomId,h.strRoomId);if(v)return v}return""}function Q(){X&&(clearTimeout(X),X=null),Et=0}function be(){Q();const e=()=>{X=null;const t=$.getData(z.CALL,O.CALL_STATUS);if(t===mt||t!==ht&&t!==j)return;const o=Rt();if(o){rt(o);return}if(Et++,Et>=ye){console.warn("[chat-dialog] 仍未解析到有效房间号(已重试",ye,"次)");return}X=setTimeout(e,Mo)};X=setTimeout(e,0)}async function $t(e){if(!(p.value==null||c.value==null)){await Ot();for(let t=0;t<40;t++){const o=Rt();if(o){await rt(o);return}await new Promise(l=>setTimeout(l,50))}console.warn("[chat-dialog] 发起通话后仍未解析到房间号(API:",e,")")}}function Re(){var l,h;const e=window;if(e.__zytEngineRoomCapture__)return;const t=(h=(l=U).getTUICallEngineInstance)==null?void 0:h.call(l);if(!t||typeof t.calls!="function")return;e.__zytEngineRoomCapture__=!0,t.__zytEngineRoomCapture__=!0;const o=v=>{const C=t[v];typeof C=="function"&&(t[v]=async function(...A){const L=await C.apply(t,A),P=Kt(L);return P&&rt(P),await $t("engine."+v),L})};o("calls"),o("call"),o("groupCall")}function Me(){const e=window;if(e.__zytHangupPreStop__)return;const t=U,o=t.hangup;typeof o=="function"&&(e.__zytHangupPreStop__=!0,t.hangup=function(...h){return N.beginStopNow(),o.apply(U,h)})}function zt(){var v,C;const e=window;if(e.__zytTrtcPreStop__)return;const t=(C=(v=U).getTUICallEngineInstance)==null?void 0:C.call(v),o=t==null?void 0:t.trtcCloud;if(!o||typeof o!="object")return;let l=0;const h=["stopLocalVideo","stopLocalAudio"];for(const E of h){const A=o[E];typeof A=="function"&&(o[E]=function(...P){return N.beginStopNow(),A.apply(o,P)},l++)}l>0&&(e.__zytTrtcPreStop__=!0)}let it=[],st=null,Bt=0;async function yt(){const e=kt??c.value;if(e==null){console.warn("[chat-dialog] endCall 跳过:无诊单 ID(快照与当前均为空)");return}try{await yn({diagnosis_id:e}),console.log("[chat-dialog] endCall 已同步",{diagnosis_id:e})}catch(t){console.warn("[chat-dialog] endCall 失败",t)}}function Wt(e){const t=Date.now();t-Bt{if(!r.value)return;const l=_.value;if(!l)return;const h=l.startsWith("C2C")?l:`C2C${l}`,v=Array.isArray(o.data)?o.data:[];for(const C of v){if(!C||C.conversationID!==h)continue;const E=C.type;if(!(E===Z.TYPES.MSG_CUSTOM||E==="TIMCustomElem"||typeof E=="string"&&/custom/i.test(E)))continue;const L=C.payload,P=typeof(L==null?void 0:L.data)=="string"?L.data:"";if(!(!P||!_o(P))){Wt("IM");break}}},t.on(Z.EVENT.MESSAGE_RECEIVED,st)}catch(t){console.warn("[chat-dialog] 绑定 IM 挂断监听失败",t)}}function Mt(){var e,t;if(st){try{const o=(e=fe)==null?void 0:e.chat;(t=o==null?void 0:o.off)==null||t.call(o,Z.EVENT.MESSAGE_RECEIVED,st)}catch{}st=null}}function De(){var e,t;try{const o=(t=(e=U).getTUICallEngineInstance)==null?void 0:t.call(e),l=o==null?void 0:o.on;if(!o||typeof l!="function"||o.__zytRoomEvents)return;o.__zytRoomEvents=!0;const h=A=>{const L=Kt(A);if(L){rt(L);return}Lt()},v=()=>{Wt("TUICallEngine")},C=[ft.TUICallEvent.CALL_END,ft.TUICallEvent.USER_LEAVE,ft.TUICallEvent.ON_CALL_NOT_CONNECTED];for(const A of C)l.call(o,A,v),it.push({event:A,fn:v});const E=[ft.TUICallEvent.USER_ENTER,ft.TUICallEvent.ON_CALL_BEGIN];for(const A of E)l.call(o,A,h),it.push({event:A,fn:h})}catch(o){console.warn("[chat-dialog] 绑定引擎房间事件失败",o)}}function xe(){var e,t;try{const o=(t=(e=U).getTUICallEngineInstance)==null?void 0:t.call(e);if(!(o!=null&&o.off)){it=[];return}for(const{event:l,fn:h}of it)o.off(l,h);o.__zytRoomEvents=!1}catch{}it=[]}function Ue(){const e=window;if(e.__zytTUICallRoomHooks__)return;e.__zytTUICallRoomHooks__=!0;const t=U,o=l=>{const h=t[l];typeof h=="function"&&(t[l]=async function(...C){const E=await h.apply(t,C);return await $t(l),E})};o("calls"),o("call"),o("groupCall")}async function rt(e){try{await pt}catch{}if(p.value==null||c.value==null)return;const t=`${c.value}:${e}`;if(t===nt.value){Q();return}nt.value=t;try{const o=await _n({diagnosis_id:c.value,room_id:e});Q(),console.log("[chat-dialog] bindCallRoom 成功",{room_id:e,bindRes:o});const l=o==null?void 0:o.cloud_recording;l&&l.started===!1&&l.message&&I.msgWarning(`云端合流录制未启动(关闭控制台全局录制后仅依赖 API):${l.message}`)}catch(o){console.warn("[chat-dialog] bindCallRoom 失败",o),nt.value=""}}async function Lt(){if(p.value==null||c.value==null)return;const e=$.getData(z.CALL,O.CALL_STATUS);if(e===mt){Q(),nt.value="";return}if(e!==ht&&e!==j)return;await Ot();const t=Rt();if(t){await rt(t);return}be()}async function Ne(){if(!(p.value==null||c.value==null))try{await wn({diagnosis_id:c.value,patient_id:p.value,call_type:2})}catch(e){console.warn("[chat-dialog] startCall 记录失败",e)}}function Pe(){K==null||K();let e=$.getData(z.CALL,O.CALL_STATUS)??mt;const t=l=>{const h=l??mt;if(h===mt){(e===ht||e===j)&&N.beginStopNow(),J(),ot.value=!1,(e===ht||e===j)&&(async()=>(await yt(),w.value=!1,await gt()))(),Q(),nt.value="",e=h;return}if(h===j){if(Lt(),J(),!At.value){e=h;return}const v=It,C=(E=0)=>{if(v!==It){console.log("[chat-dialog] 录制轮次已变化,取消启动");return}const A=xt.value,L=$.getData(z.CALL,O.CALL_STATUS);if(!A||L!==j){console.warn("[chat-dialog] 录制启动条件不满足",{root:!!A,status:L});return}console.log(`[chat-dialog] 尝试启动本地录制(第 ${E+1} 次)`);let P=Array.from(A.querySelectorAll("video"));if(P.length===0&&(P=Array.from(document.body.querySelectorAll("video")).filter(Ze=>{const ce=Ze.srcObject;return ce instanceof MediaStream?ce.getVideoTracks().some(tn=>tn.readyState==="live"):!1}),console.log("[chat-dialog] 在 body 中找到活跃视频:",P.length)),P.length===0){E<10?(console.warn("[chat-dialog] 未找到视频元素,300ms 后重试"),Y=setTimeout(()=>C(E+1),300)):console.error("[chat-dialog] 重试 10 次后仍未找到视频元素,放弃录制");return}if(!P.some(le=>le.readyState>=HTMLMediaElement.HAVE_CURRENT_DATA)){E<10?(console.warn("[chat-dialog] 视频元素未就绪,300ms 后重试"),Y=setTimeout(()=>C(E+1),300)):console.error("[chat-dialog] 重试 10 次后视频仍未就绪,放弃录制");return}console.log("[chat-dialog] 视频元素已就绪,立即启动录制");const re=N.start(A);ot.value=re,re?console.log("[chat-dialog] ✅ 本地录制已成功启动"):console.error("[chat-dialog] 本地录制启动失败(MediaRecorder 或画布初始化失败)")};Y=setTimeout(()=>C(0),500)}else J();e=h},o=()=>{Lt()};$.watch(z.CALL,{[O.CALL_STATUS]:t,[O.ROOM_ID]:o}),K=()=>{try{$.unwatch(z.CALL,{[O.CALL_STATUS]:t,[O.ROOM_ID]:o})}catch{}Q(),K=null}}let jt=0;function lt(){const e=Date.now();e-jt{if(ct(...e),!r.value||!g.value)return;const t=e.map(o=>{if(typeof o=="string")return o;if(o instanceof Error)return o.message;try{return JSON.stringify(o)}catch{return String(o)}}).join(" ");tt(t)&<()})}function Oe(){_t&&ct&&(console.error=ct),_t=!1,ct=null}function He(){var e,t,o;try{const l=(t=(e=U).getTUICallEngineInstance)==null?void 0:t.call(e);if(!(l!=null&&l.on))return;W&&((o=l.off)==null||o.call(l,"error",W)),W=h=>{!r.value||!g.value||tt(h)&<()},l.on("error",W)}catch(l){console.warn("绑定 TUICallEngine error 监听失败:",l)}}function Ke(){var e,t;try{const o=(t=(e=U).getTUICallEngineInstance)==null?void 0:t.call(e);o!=null&&o.off&&W&&o.off("error",W)}catch{}W=null}async function $e(e,t){try{const o=Z.create({SDKAppID:e}),l={businessID:"doctor_entered_consult_room",time:Date.now()},h=o.createCustomMessage({to:t,conversationType:Z.TYPES.CONV_C2C,payload:{data:JSON.stringify(l)}});await o.sendMessage(h),console.log("已发送医生进入诊室信令(患者端聊天列表不展示)")}catch(o){console.warn("发送医生进入诊室信令失败:",o)}}const Gt=e=>{!r.value||!g.value||tt(e.reason)&<()};On(()=>{Ve(),window.addEventListener("unhandledrejection",Gt)}),Hn(()=>{J(),N.reset(),K==null||K(),xe(),Mt(),Oe(),Ke(),window.removeEventListener("unhandledrejection",Gt)});const ze=async(e,t)=>{try{if(!e){console.warn("头像 URL 为空,跳过更新");return}console.log("开始更新头像到 IM:",e);const o=await new Promise((l,h)=>{setTimeout(async()=>{try{const C=await Z.create({SDKAppID:t}).updateMyProfile({avatar:e});console.log("IM 头像更新成功:",C),l(C)}catch(v){console.error("更新头像异常:",v),l(null)}},500)})}catch(o){console.error("IM 头像更新失败:",o.message||o)}};Kn(()=>Ee.value,async e=>{if(e){if(d.value=e.getShowName()||d.value,console.log("会话切换:",e.conversationID,"名称:",d.value,e),e.userProfile.userID.includes("doctor"))console.log("当前会话是医生,跳过获取 assistant_id");else try{const t=await Pt({patient_id:e.userProfile.userID.replace("patient_",""),diagnosis_id:c.value});bt(t),_.value=t.patientUserId,a.value=t.assistant_id,console.log("会话切换后获取到 assistant_id:",a.value,"完整响应:",t)}catch(t){console.error("获取 assistant_id 失败:",t)}console.log("会话切换完成,userID:",e.userProfile.userID)}});const Be=async e=>{r.value=!0,s.value=!1,wt.value=100,St.value=80,Qt(),d.value=e.patientName,p.value=e.patientId,c.value=e.diagnosisId||null,f.value="",u.value=!1,g.value=!1,w.value=!1,m.value="正在获取签名...";try{const t=await Pt({patient_id:e.patientId,diagnosis_id:e.diagnosisId||0});if(bt(t),a.value=t.assistant_id,console.log("后端返回的签名数据:",t),console.log("assistant_id:",a.value),!t||!t.userSig)throw new Error("获取签名失败");t.assistant_id||console.warn("警告:后端未返回 assistant_id,群视频通话可能无法正常工作"),_.value=t.patientUserId||`patient_${e.patientId}`,m.value="正在登录聊天...",await H({sdkAppId:Number(t.sdkAppId),userId:t.userId,userSig:t.userSig,useUploadPlugin:!0}),Le();const o=Number(t.sdkAppId);if(!window.__TUICallKitInited__){m.value="正在初始化通话能力...";try{await U.init({userID:t.userId,userSig:t.userSig,SDKAppID:o}),window.__TUICallKitInited__=!0}catch(l){console.warn("TUICallKit 初始化失败,聊天仍可用,音视频通话不可用:",(l==null?void 0:l.message)||l),tt(l)&<()}}g.value=!!window.__TUICallKitInited__,g.value&&(U.setCallback({beforeCalling:()=>{zt(),J(),N.reset(),ot.value=!1,It++,kt=c.value,Qt(),w.value=!0,pt=Ne()},afterCalling:()=>{N.beginStopNow(),(async()=>(await yt(),w.value=!1,await gt()))()}}),Ue(),Re(),Me(),zt(),De(),Pe(),He()),console.log("Chat UIKit 登录成功,患者用户ID:",_.value),m.value="加载聊天界面...",setTimeout(async()=>{var h;u.value=!0,await Ot(),await new Promise(v=>setTimeout(v,1e3));const l=(h=Ae.userInfo)==null?void 0:h.avatar;console.log("准备更新头像,avatar:",l),l&&await ze(l,o);try{const v=await Te(_.value);x.value=v.conversationID,console.log("已创建/获取会话:",x.value),T(x.value),console.log("已激活会话"),await $e(o,_.value)}catch(v){console.error("创建/激活会话失败:",v)}},800)}catch(t){console.error("初始化聊天失败:",t),f.value=t.message||"初始化聊天失败",I.msgError(f.value)}},We=async()=>{if(!g.value){I.msgWarning("通话服务初始化中,请稍后再试");return}if(!_.value){I.msgWarning("未找到患者通话ID,无法发起群视频");return}try{if(!a.value){console.warn("assistant_id 为空,尝试重新获取");const t=await Pt({patient_id:p.value,diagnosis_id:c.value});bt(t),a.value=t.assistant_id,console.log("重新获取 assistant_id:",a.value)}const e=[_.value,a.value].filter(t=>t);if(e.length<2){I.msgWarning("助理ID获取失败,无法发起群视频"),console.error("userIDList 不完整:",e,"assistant_ids:",a.value);return}console.log("发起群视频通话,参与者:",e),await U.calls({userIDList:e,type:jn.VIDEO_CALL})}catch(e){console.error("发起群视频失败:",e),tt(e)?lt():I.msgError(so(e,"发起群视频失败"))}},je=y(),wt=y(100),St=y(80),Dt=y(!1),Ft=y(0),qt=y(0),Xt=y(0),Yt=y(0),Jt=y(),xt=y(),ut=y(!1),Ct=y(0),Tt=y(0);function Qt(){Ct.value=_e,Tt.value=Math.max(_e,Math.floor((window.innerHeight-xo)/2))}const Ut=y(!1),Zt=y(0),te=y(0),ee=y(0),ne=y(0),Ge=F(()=>({left:`${Ct.value}px`,top:`${Tt.value}px`})),Fe=e=>{Ut.value=!0,Zt.value=e.clientX,te.value=e.clientY,ee.value=Ct.value,ne.value=Tt.value,document.addEventListener("mousemove",oe),document.addEventListener("mouseup",ae)},oe=e=>{Ut.value&&(Ct.value=Math.max(0,ee.value+e.clientX-Zt.value),Tt.value=Math.max(0,ne.value+e.clientY-te.value))},ae=()=>{Ut.value=!1,document.removeEventListener("mousemove",oe),document.removeEventListener("mouseup",ae)},qe=async()=>{if(!ut.value){ut.value=!0;try{if(p.value==null){I.msgWarning("缺少患者信息,无法同步舌苔照片");return}const e=Jt.value,t=xt.value,o=e||t;if(!o)return;const l=await ao(o,{extraRoots:[t].filter(Boolean)});if(!l){I.msgWarning("截屏失败,请确认视频画面已加载");return}const h=await mn(l,`callshot-${Date.now()}.jpg`),v=h.url||h.uri;if(!v){I.msgError("上传未返回图片路径");return}if(c.value==null){I.msgWarning("请先保存诊单后再从视频同步舌苔照片");return}const C=await pn({id:c.value});if(Number(C.patient_id)!==Number(p.value)){I.msgError("患者与当前诊单不匹配,无法同步");return}const E=[...C.tongue_images||[]];if(E.length>=9){I.msgWarning("舌苔照片已达上限 9 张");return}const A=[...E,v],L=JSON.parse(JSON.stringify(C));L.tongue_images=A,await gn(L),I.msgSuccess("舌苔照片已同步到诊单"),window.dispatchEvent(new CustomEvent(Sn,{detail:{diagnosisId:c.value,tongue_images:A}}))}catch(e){const t=e;console.error(t),I.msgError((t==null?void 0:t.message)||"上传失败")}finally{ut.value=!1}}},Xe=async()=>{if(g.value)try{N.beginStopNow(),await gt(),await U.hangup()}catch(e){console.warn("关闭视频窗口时挂断失败:",e)}w.value=!1},Ye=F(()=>({left:`${wt.value}px`,top:`${St.value}px`})),Je=e=>{const t=e.target;t.closest(".chat-close-btn")||t.closest(".chat-header-actions")||(Dt.value=!0,Ft.value=e.clientX,qt.value=e.clientY,Xt.value=wt.value,Yt.value=St.value,document.addEventListener("mousemove",ie),document.addEventListener("mouseup",se))},ie=e=>{Dt.value&&(wt.value=Math.max(0,Xt.value+e.clientX-Ft.value),St.value=Math.max(0,Yt.value+e.clientY-qt.value))},se=()=>{Dt.value=!1,document.removeEventListener("mousemove",ie),document.removeEventListener("mouseup",se)},Qe=async()=>{if(Mt(),g.value){const e=$.getData(z.CALL,O.CALL_STATUS);if(e===ht||e===j)try{N.beginStopNow(),await gt(),await U.hangup()}catch(t){console.warn("挂断通话时出错:",t)}}c.value!=null&&await yt(),r.value=!1,w.value=!1};return n({open:Be}),(e,t)=>{const o=on,l=an,h=sn,v=rn;return M(),G(zn,{to:"body"},[Vt(b("div",{ref_key:"chatWindowRef",ref:je,class:Bn(["chat-floating-window",{"chat-floating-window--minimized":s.value}]),style:de(Ye.value)},[b("div",{class:"chat-window-header",onMousedown:Je},[b("span",{class:"chat-window-title",title:d.value},"与 "+q(d.value)+" 通讯",9,wo),b("div",{class:"chat-header-actions",onMousedown:t[2]||(t[2]=dt(()=>{},["stop"]))},[S(l,{type:"danger",link:"",class:"chat-close-btn",onClick:Qe},{default:R(()=>[S(o,null,{default:R(()=>[S(k(ue))]),_:1})]),_:1}),s.value?(M(),G(h,{key:1,content:"展开聊天窗口",placement:"top"},{default:R(()=>[S(l,{type:"primary",link:"",class:"chat-expand-btn",onClick:t[1]||(t[1]=C=>s.value=!1)},{default:R(()=>[S(o,null,{default:R(()=>[S(k(cn))]),_:1}),t[6]||(t[6]=b("span",{class:"chat-header-btn-text"},"展开",-1))]),_:1})]),_:1})):(M(),G(h,{key:0,content:"缩小为标题条,不关闭会话",placement:"top"},{default:R(()=>[S(l,{type:"primary",link:"",class:"chat-minimize-btn",onClick:t[0]||(t[0]=C=>s.value=!0)},{default:R(()=>[S(o,null,{default:R(()=>[S(k(ln))]),_:1}),t[5]||(t[5]=b("span",{class:"chat-header-btn-text"},"缩小",-1))]),_:1})]),_:1}))],32)],32),Vt(b("div",So,[u.value?f.value?(M(),V("div",To,[S(v,{title:f.value,type:"error",closable:!1},null,8,["title"])])):(M(),V("div",Eo,[S(k(Gn),{language:"zh-CN",theme:"light"},{default:R(()=>[b("div",Ao,[S(k(Tn),{class:"chat-area"},{default:R(()=>[S(k(kn),{conversationID:x.value,Message:vo},null,8,["conversationID"]),S(k(bn),null,{headerToolbar:R(()=>[b("div",Io,[S(k(Rn)),S(k(Mn)),S(k(Ln)),g.value?(M(),G(k(Dn),{key:0})):B("",!0),g.value?(M(),G(k(xn),{key:1})):B("",!0),g.value?(M(),G(l,{key:2,size:"small",type:"primary",onClick:We},{default:R(()=>[...t[7]||(t[7]=[$n(" 群视频 ",-1)])]),_:1})):B("",!0)])]),_:1})]),_:1})])]),_:1})])):(M(),V("div",Co,[S(o,{class:"is-loading"},{default:R(()=>[S(k(un))]),_:1}),b("span",null,q(m.value),1)]))],512),[[Nt,!s.value]]),g.value?Vt((M(),V("div",{key:0,ref_key:"callKitWrapperRef",ref:Jt,class:"chat-dialog-call-kit-wrapper",style:de(Ge.value)},[b("div",{class:"call-kit-drag-handle",onMousedown:Fe},[b("div",ko,[t[8]||(t[8]=b("span",{class:"drag-handle-text"},"视频通话",-1)),ot.value?(M(),V("span",bo,"本地录制中")):B("",!0)]),b("div",Ro,[S(l,{type:"primary",link:"",class:"call-kit-screenshot-btn",loading:ut.value,disabled:ut.value,onMousedown:t[3]||(t[3]=dt(()=>{},["stop"])),onClick:dt(qe,["stop","prevent"])},{default:R(()=>[S(o,null,{default:R(()=>[S(k(dn))]),_:1}),t[9]||(t[9]=b("span",{class:"call-kit-screenshot-text"},"截屏",-1))]),_:1},8,["loading","disabled"]),S(l,{type:"danger",link:"",class:"call-kit-close-btn",onMousedown:t[4]||(t[4]=dt(()=>{},["stop"])),onClick:dt(Xe,["stop"])},{default:R(()=>[S(o,null,{default:R(()=>[S(k(ue))]),_:1})]),_:1}),S(o,{class:"drag-handle-icon"},{default:R(()=>[S(k(fn))]),_:1})])],32),b("div",{ref_key:"callKitContentRef",ref:xt,class:"call-kit-content"},[S(k(Wn),{allowedMinimized:!0,allowedFullScreen:!0,class:"chat-dialog-call-kit"})],512)],4)),[[Nt,w.value]]):B("",!0)],6),[[Nt,r.value]])])}}}),Ka=we(Uo,[["__scopeId","data-v-aac2c1ad"]]);export{Ka as default}; diff --git a/server/public/admin/assets/index-C9rkBblS.js b/server/public/admin/assets/index-B5CGmu6q.js similarity index 99% rename from server/public/admin/assets/index-C9rkBblS.js rename to server/public/admin/assets/index-B5CGmu6q.js index 0aa66990..ca75deb2 100644 --- a/server/public/admin/assets/index-C9rkBblS.js +++ b/server/public/admin/assets/index-B5CGmu6q.js @@ -1 +1 @@ -import{D as Ot,B as Rt,C as qt,P as zt,Q as Mt,i as Ft,J as It,m as Wt,l as Nt,M as Bt,N as jt,T as Yt,L as Qt,a9 as Gt,aa as Kt,U as Jt,X as Xt,V as Ht,a2 as Zt,K as ea,G as ta,I as aa,g as la,h as oa,d as na}from"./element-plus-Uuzrfxfo.js";import{_ as ra}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{_ as sa}from"./index.vue_vue_type_script_setup_true_lang-BbheP1CP.js";import{_ as da}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as Qe,s as ia}from"./@vue/runtime-dom-iFk_KP8y.js";import{u as ua}from"./usePaging-B_C_SZ2Z.js";import{o as pa,a as ma,b as fa,c as _a,d as ya,e as ca,s as Ge,f as ga,g as va,h as ba,i as ka,j as wa,k as Va,l as Ke,m as xa,w as Ca,n as Ta,p as Sa,q as Da}from"./order-CasNXxxA.js";import{E as ha,m as Pa}from"./tcm-rOYGit_y.js";import{l as Ea}from"./@element-plus/icons-vue-CRomrsQH.js";import{i as c,_ as Ua}from"./index-DEQsECZO.js";import{f as Je,b as $a,as as La,ak as d,I as V,a as t,aN as l,F as j,ap as pe,G as y,O as r,aP as C,J as k,H as v,A as Aa}from"./@vue/runtime-core-C0pg79pw.js";import{o as i,y as o,a as T,r as Le}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as f}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Oa={class:"order-list"},Ra={class:"flex items-center justify-between mb-4"},qa={class:"flex items-center gap-4 text-sm"},za={class:"text-red-500 font-semibold text-lg"},Ma={class:"text-gray-400"},Fa={class:"mb-3 flex items-center gap-3"},Ia={key:0,class:"text-sm text-gray-500"},Wa={key:0},Na={key:1,class:"text-amber-600"},Ba={class:"text-xs text-gray-400"},ja={key:0,class:"text-xs text-gray-400"},Ya={class:"text-red-500 font-semibold"},Qa={class:"flex justify-end mt-4"},Ga={class:"text-red-500 font-semibold"},Ka={key:2,class:"text-xs text-gray-500 mb-2"},Ja={key:4,class:"flex justify-end mt-3"},Xa={key:0,class:"text-xs text-gray-500 mb-3"},Ha={class:"text-sm text-gray-600 mb-3"},Za={class:"text-red-500 font-semibold"},el={class:"text-red-500 font-semibold"},tl={class:"flex flex-col items-center justify-center py-4"},al={key:0,class:"text-center"},ll={key:1,class:"text-center"},ol=["src"],nl={class:"mt-4 text-sm text-gray-600"},rl={key:2,class:"text-center text-gray-500"},sl=Je({name:"orderList"}),dl=Je({...sl,setup(il){const w=Le({order_no:"",patient_keyword:"",assistant_id:void 0,order_type:"",status:"",patient_association:"",create_time_start:"",create_time_end:""}),X=i([]),Ae=i(null),Oe=i([]),q=Aa(()=>Oe.value.map(n=>n.id).filter(n=>n>0)),z=i(!1),me=i(!1),Y=Le({assistant_id:void 0}),H=i(""),Z=i({amount:"0.00",count:0}),{pager:M,getLists:D,resetPage:Re,resetParams:Xe}=ua({fetchFun:pa,params:w}),He=n=>{Oe.value=n||[]},Ze=()=>{if(!q.value.length){c.msgWarning("请先勾选要指派的支付单");return}Y.assistant_id=void 0,z.value=!0},et=async()=>{var n;if(Y.assistant_id==null){c.msgWarning("请选择医助");return}me.value=!0;try{await fa({order_ids:[...q.value],assistant_id:Y.assistant_id}),c.msgSuccess("指派成功"),z.value=!1,(n=Ae.value)==null||n.clearSelection(),D(),Q()}catch(e){e!=null&&e.msg&&c.msgError(e.msg)}finally{me.value=!1}},fe=()=>{Re()},tt=n=>{w.patient_association=n||"",Re()},Q=async()=>{try{const n=await _a();Z.value=(n==null?void 0:n.data)||n||{amount:"0.00",count:0}}catch{Z.value={amount:"0.00",count:0}}},at=()=>{H.value="",Xe()},ee=i(!1),b=i(null),_e=i(0),ye=i(!1),ce=i([]),ge=i(0),F=i(1),te=i(10),ae=i(!1),le=i(!1),ve=i([]),U=i(null),G=i(""),be=async()=>{if(_e.value){ye.value=!0;try{const n=await ya({order_id:_e.value,page_no:F.value,page_size:te.value});ce.value=(n==null?void 0:n.lists)||[],ge.value=(n==null?void 0:n.count)??0}catch{ce.value=[],ge.value=0}finally{ye.value=!1}}},lt=()=>{F.value=1,be()},ot=()=>{U.value=null,qe()},qe=async()=>{le.value=!0;try{const n={};U.value&&U.value.length===2&&(n.start_time=U.value[0],n.end_time=U.value[1]);const e=await ca(Object.keys(n).length?n:void 0);ve.value=(e==null?void 0:e.list)||[],e!=null&&e.start_time&&(e!=null&&e.end_time)?G.value=`${e.start_time} ~ ${e.end_time}`:G.value=""}catch{ve.value=[],G.value=""}finally{le.value=!1}},O=i(!1),oe=i(!1),p=i({order_id:0,order_no:"",amount:0,fubeiPendingAudit:!1,payment_method:"alipay",payType:"supplement",supplement_order_no:""}),R=i(!1),ke=i(),we=i(!1),Ve=i(!1),xe=i([]),m=Le({createType:"normal",requirePaymentSlipAudit:!1,patient_id:"",order_type:"",amount:0,remark:""}),nt={patient_id:[{required:!0,message:"请选择患者",trigger:"change"}],order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},I=i(!1),ze=i(),Ce=i(!1),Te=i(!1),K=i([]),E=i(null),rt={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}]},st=async n=>{if(!n){xe.value=[];return}try{Ve.value=!0;const e=await Ge({keyword:n,page_no:1,page_size:10});xe.value=(e==null?void 0:e.lists)||[]}catch(e){console.error("搜索患者失败:",e)}finally{Ve.value=!1}},Me=()=>{var n;m.createType="normal",m.requirePaymentSlipAudit=!1,m.patient_id="",m.order_type="",m.amount=0,m.remark="",(n=ke.value)==null||n.clearValidate()},dt=()=>{Me(),R.value=!0},W=i(!1),ne=i(!1),Se=i(!1),re=i(""),N=i([new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)]),it=[{text:"最近7天",value:()=>{const n=new Date,e=new Date;return e.setTime(e.getTime()-7*864e5),[e,n]}},{text:"最近30天",value:()=>{const n=new Date,e=new Date;return e.setTime(e.getTime()-30*864e5),[e,n]}},{text:"今天",value:()=>{const n=new Date;return[n,n]}}],ut=()=>{N.value=[new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)],W.value=!0},pt=async()=>{var e;const n=N.value;if(!n||n.length!==2){c.msgError("请先选择时间范围");return}try{Se.value=!0;const _=await ga({begin_time:n[0],end_time:n[1],payee_userid:re.value||void 0}),s=(_==null?void 0:_.data)||_;let u=`配置:${s.config_ok?"✓":"✗"} | token:${s.access_token} | errcode:${s.api_errcode} | errmsg:${s.api_errmsg||"-"} | 账单数:${s.bill_count}`;(e=s.try_payee_userids)!=null&&e.length&&(u+=`。可尝试收款人: ${s.try_payee_userids.join(", ")}`),s.api_errcode!==0&&s.api_errcode!==-999&&(u+="。提示:需使用「对外收款」应用的Secret(管理后台-应用管理-对外收款-API)"),c.msgSuccess(u),console.log("企业微信同步调试:",s)}catch(_){c.msgError((_==null?void 0:_.message)||"排查失败")}finally{Se.value=!1}},mt=async()=>{var e;const n=N.value;if(!n||n.length!==2){c.msgError("请选择时间范围");return}try{ne.value=!0;const _=await va({begin_time:n[0],end_time:n[1]}),s=(_==null?void 0:_.data)||_;W.value=!1,D();const u=`同步完成:新增 ${s.created||0} 笔,更新 ${s.updated||0} 笔,跳过 ${s.skipped||0} 笔`+((e=s.errors)!=null&&e.length?`;错误:${s.errors.join(";")}`:"");c.msgSuccess(u),Q()}catch(_){c.msgError((_==null?void 0:_.message)||"同步失败")}finally{ne.value=!1}},ft=async()=>{var n,e;try{if(await((n=ke.value)==null?void 0:n.validate()),we.value=!0,m.createType==="wechat_work"){const _={patient_id:m.patient_id,order_type:m.order_type,amount:m.amount,remark:m.remark},s=await ba(_),u=(s==null?void 0:s.order_no)??((e=s==null?void 0:s.data)==null?void 0:e.order_no);R.value=!1,D(),c.msgSuccess(u?`订单创建成功,请在企业微信收款时使用订单号:${u}`:"订单创建成功")}else{const _={patient_id:m.patient_id,order_type:m.order_type,amount:m.amount,remark:m.remark};m.createType==="fubei"?(_.payment_channel="fubei",_.require_payment_slip_audit=m.requirePaymentSlipAudit?1:0):(_.payment_channel="normal",_.require_payment_slip_audit=0),await ka(_);const s=m.createType==="fubei"&&m.requirePaymentSlipAudit?"订单已创建,支付状态为「待审核」":"订单创建成功";c.msgSuccess(s),R.value=!1,D()}}catch(_){console.error("创建订单失败:",_)}finally{we.value=!1}},Fe=n=>({1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用"})[n]||"未知",Ie=n=>({1:"success",2:"info",3:"warning"})[n]||"info",We=n=>({1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"})[n]||"未知",Ne=n=>({1:"warning",2:"success",3:"info",4:"danger",5:"warning"})[n]||"info",Be=n=>n?{alipay:"支付宝",wechat:"微信",wechat_work:"企业微信",fubei:"付呗",manual:"手动确认"}[n]||"未知":"-",_t=n=>{E.value={id:n.id,patient_id:n.patient_id||null,order_type:n.order_type},K.value=n.patient?[n.patient]:[],I.value=!0},yt=async n=>{if(!n){K.value=[];return}try{Te.value=!0;const e=await Ge({keyword:n,page_no:1,page_size:10});K.value=(e==null?void 0:e.lists)||[]}catch{K.value=[]}finally{Te.value=!1}},ct=async()=>{var n;if(E.value)try{await((n=ze.value)==null?void 0:n.validate()),Ce.value=!0,await wa({id:E.value.id,patient_id:E.value.patient_id??0,order_type:E.value.order_type}),c.msgSuccess("保存成功"),I.value=!1,D(),Q()}catch(e){e!=null&&e.message&&c.msgError(e.message)}finally{Ce.value=!1}},gt=async n=>{try{const e=await Va({id:n.id});b.value=e,_e.value=n.id,F.value=1,ee.value=!0,be()}catch(e){console.error("获取详情失败:",e)}},vt=n=>{const e=n.status===5&&n.payment_method==="fubei";p.value={order_id:n.id,order_no:n.order_no,amount:n.amount,fubeiPendingAudit:e,payment_method:e?"manual":"alipay",payType:"supplement",supplement_order_no:""},O.value=!0},bt=async()=>{try{if(p.value.fubeiPendingAudit){oe.value=!0,await Ke({id:p.value.order_id,payment_method:p.value.payment_method}),c.msgSuccess("已更新为已支付"),O.value=!1,D(),Q();return}if(p.value.payType==="supplement"&&!p.value.supplement_order_no){c.msgWarning("请输入支付订单号");return}oe.value=!0;let n={};if(p.value.payType==="normal"?n={id:p.value.order_id,order_no:p.value.order_no,amount:p.value.amount,payment_method:p.value.payment_method}:n={order_no:p.value.supplement_order_no,payment_method:p.value.payment_method,is_supplement:1},p.value.payment_method==="wechat_work")await Ke(n),c.msgSuccess("补单成功");else{let e;p.value.payment_method==="alipay"?e=await xa(n):p.value.payment_method==="wechat"&&(e=await Ca(n)),e&&e.pay_url&&(p.value.payment_method==="alipay"?window.location.href=e.pay_url:p.value.payment_method==="wechat"&&c.msgSuccess("请扫描二维码进行支付"))}O.value=!1,setTimeout(()=>{D()},2e3)}catch(n){console.error("支付失败:",n),c.msgError("支付失败,请重试")}finally{oe.value=!1}},kt=async n=>{try{await c.confirm("确定要取消该订单吗?"),await Ta({id:n.id}),c.msgSuccess("取消成功"),D()}catch{}},wt=async n=>{try{await c.confirm("确定要退款该订单吗?"),await Sa({id:n.id}),c.msgSuccess("退款成功"),D()}catch{}},Vt=async n=>{try{await c.confirm("确定要删除该订单吗?此操作不可恢复"),await Da({id:n.id}),c.msgSuccess("删除成功"),D()}catch{}},J=i(!1),se=i(!1),de=i(""),ie=i(""),je=async n=>{if(!n.order_no){c.msgWarning("订单号不存在");return}ie.value=n.order_no,J.value=!0,se.value=!0,de.value="";try{const e=await ha({order_no:n.order_no});e!=null&&e.qrcode_url?de.value=e.qrcode_url:c.msgError("二维码生成失败")}catch(e){c.msgError((e==null?void 0:e.msg)||"生成二维码失败")}finally{se.value=!1}},xt=()=>{ie.value&&je({order_no:ie.value})},Ct=async()=>{try{const n=await Pa();X.value=Array.isArray(n)?n:[]}catch{X.value=[]}};return $a(()=>{Ct(),D(),Q()}),(n,e)=>{const _=qt,s=Rt,u=Mt,$=zt,Tt=da,g=Ft,St=sa,B=Ot,De=It,he=Nt,Dt=Wt,x=jt,ue=Yt,Pe=Bt,ht=ra,S=Kt,Pt=Gt,Et=Jt,Ut=Xt,L=Ht,Ye=Zt,Ee=ea,A=aa,Ue=ta,$t=la,Lt=oa,At=na,h=La("perms"),$e=Qt;return d(),V("div",Oa,[t(De,{class:"!border-none",shadow:"never"},{default:l(()=>[t(B,{class:"ls-form",model:o(w),inline:""},{default:l(()=>[t(s,{class:"w-[280px]",label:"订单号"},{default:l(()=>[t(_,{modelValue:o(w).order_no,"onUpdate:modelValue":e[0]||(e[0]=a=>o(w).order_no=a),placeholder:"请输入订单号",clearable:"",onKeyup:Qe(fe,["enter"])},null,8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"患者信息"},{default:l(()=>[t(_,{modelValue:o(w).patient_keyword,"onUpdate:modelValue":e[1]||(e[1]=a=>o(w).patient_keyword=a),placeholder:"患者姓名/手机号",clearable:"",onKeyup:Qe(fe,["enter"])},null,8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"医助"},{default:l(()=>[t($,{modelValue:o(w).assistant_id,"onUpdate:modelValue":e[2]||(e[2]=a=>o(w).assistant_id=a),placeholder:"全部医助",clearable:"",filterable:"",class:"w-full"},{default:l(()=>[(d(!0),V(j,null,pe(o(X),a=>(d(),y(u,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"订单类型"},{default:l(()=>[t($,{modelValue:o(w).order_type,"onUpdate:modelValue":e[3]||(e[3]=a=>o(w).order_type=a),class:"w-full",placeholder:"全部"},{default:l(()=>[t(u,{label:"全部",value:""}),t(u,{label:"挂号费",value:1}),t(u,{label:"问诊费",value:2}),t(u,{label:"药品费用",value:3}),t(u,{label:"首付费用",value:4}),t(u,{label:"尾款费用",value:5}),t(u,{label:"其他费用",value:6}),t(u,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"订单状态"},{default:l(()=>[t($,{modelValue:o(w).status,"onUpdate:modelValue":e[4]||(e[4]=a=>o(w).status=a),class:"w-full",placeholder:"全部"},{default:l(()=>[t(u,{label:"全部",value:""}),t(u,{label:"待支付",value:1}),t(u,{label:"已支付",value:2}),t(u,{label:"已取消",value:3}),t(u,{label:"已退款",value:4}),t(u,{label:"待审核",value:5})]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"创建时间"},{default:l(()=>[t(Tt,{startTime:o(w).create_time_start,"onUpdate:startTime":e[5]||(e[5]=a=>o(w).create_time_start=a),endTime:o(w).create_time_end,"onUpdate:endTime":e[6]||(e[6]=a=>o(w).create_time_end=a)},null,8,["startTime","endTime"])]),_:1}),t(s,null,{default:l(()=>[t(g,{type:"primary",onClick:fe},{default:l(()=>[...e[42]||(e[42]=[r("查询",-1)])]),_:1}),t(g,{onClick:at},{default:l(()=>[...e[43]||(e[43]=[r("重置",-1)])]),_:1}),C((d(),y(g,{onClick:e[7]||(e[7]=a=>ae.value=!0)},{default:l(()=>[...e[44]||(e[44]=[r(" 操作统计 ",-1)])]),_:1})),[[h,["order.order/lists"]]]),C(t(St,{class:"ml-2.5","fetch-fun":o(ma),params:o(w),"page-size":o(M).size},null,8,["fetch-fun","params","page-size"]),[[h,["order.order/export"]]]),C((d(),y(g,{type:"success",class:"ml-2.5",onClick:dt},{default:l(()=>[...e[45]||(e[45]=[r(" + 创建支付单 ",-1)])]),_:1})),[[h,["order.order/create"]]]),C((d(),y(g,{type:"warning",class:"ml-2.5",loading:o(ne),onClick:ut},{default:l(()=>[...e[46]||(e[46]=[r(" 同步企业微信收款 ",-1)])]),_:1},8,["loading"])),[[h,["order.order/alltongbu"]]])]),_:1})]),_:1},8,["model"])]),_:1}),t(De,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[k("div",Ra,[t(Dt,{modelValue:o(H),"onUpdate:modelValue":e[8]||(e[8]=a=>T(H)?H.value=a:null),onTabChange:tt},{default:l(()=>[t(he,{label:"全部",name:""}),t(he,{label:"待关联",name:"pending"}),t(he,{label:"已关联",name:"associated"})]),_:1},8,["modelValue"]),k("div",qa,[e[47]||(e[47]=k("span",{class:"text-gray-500"},"今日收益:",-1)),k("span",za,"¥"+f(o(Z).amount),1),k("span",Ma,"("+f(o(Z).count)+" 笔)",1)])])]),_:1}),t(De,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[C((d(),V("div",Fa,[t(g,{type:"primary",disabled:!q.value.length,onClick:Ze},{default:l(()=>[...e[48]||(e[48]=[r(" 将创建人指给医助 ",-1)])]),_:1},8,["disabled"]),q.value.length?(d(),V("span",Ia,"已选 "+f(q.value.length)+" 条",1)):v("",!0)])),[[h,["order.order/zhipai"]]]),C((d(),y(Pe,{ref_key:"orderTableRef",ref:Ae,data:o(M).lists,"row-key":"id",size:"large",onSelectionChange:He},{default:l(()=>[t(x,{type:"selection",width:"48"}),t(x,{label:"订单号",prop:"order_no","min-width":"150"}),t(x,{label:"患者信息","min-width":"150"},{default:l(({row:a})=>{var P;return[a.patient?(d(),V("div",Wa,f(a.patient.patient_name),1)):(d(),V("div",Na,"待关联")),k("div",Ba,f(((P=a.patient)==null?void 0:P.phone)||"-"),1)]}),_:1}),t(x,{label:"创建人","min-width":"120"},{default:l(({row:a})=>{var P;return[k("div",null,f(((P=a.creator)==null?void 0:P.name)||"-"),1),a.payee_userid?(d(),V("div",ja,"收款: "+f(a.payee_userid),1)):v("",!0)]}),_:1}),t(x,{label:"订单类型",width:"100"},{default:l(({row:a})=>[t(ue,{type:Ie(a.order_type)},{default:l(()=>[r(f(Fe(a.order_type)),1)]),_:2},1032,["type"])]),_:1}),t(x,{label:"金额",width:"100"},{default:l(({row:a})=>[k("span",Ya,"¥"+f(a.amount),1)]),_:1}),t(x,{label:"支付方式",width:"100"},{default:l(({row:a})=>[r(f(Be(a.payment_method)),1)]),_:1}),t(x,{label:"订单状态",width:"100"},{default:l(({row:a})=>[t(ue,{type:Ne(a.status)},{default:l(()=>[r(f(We(a.status)),1)]),_:2},1032,["type"])]),_:1}),t(x,{label:"支付时间","min-width":"160"},{default:l(({row:a})=>[r(f(a.payment_time||"-"),1)]),_:1}),t(x,{label:"创建时间","min-width":"160"},{default:l(({row:a})=>[r(f(a.create_time),1)]),_:1}),t(x,{label:"操作",width:"280",fixed:"right"},{default:l(({row:a})=>[C((d(),y(g,{type:"primary",link:"",onClick:P=>gt(a)},{default:l(()=>[...e[49]||(e[49]=[r(" 详情 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/detail"]]]),C((d(),y(g,{type:"primary",link:"",onClick:P=>_t(a)},{default:l(()=>[...e[50]||(e[50]=[r(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/edit"]]]),C((d(),y(g,{type:"primary",link:"",onClick:P=>je(a)},{default:l(()=>[...e[51]||(e[51]=[r(" 小程序码 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/wxQrcode"]]]),a.status===1||a.status===5&&a.payment_method==="fubei"?C((d(),y(g,{key:0,type:"success",link:"",onClick:P=>vt(a)},{default:l(()=>[...e[52]||(e[52]=[r(" 支付 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/pay"]]]):v("",!0),a.status===2?C((d(),y(g,{key:1,type:"warning",link:"",onClick:P=>wt(a)},{default:l(()=>[...e[53]||(e[53]=[r(" 退款 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/refund"]]]):v("",!0),a.status===1||a.status===5&&a.payment_method==="fubei"?C((d(),y(g,{key:2,type:"danger",link:"",onClick:P=>kt(a)},{default:l(()=>[...e[54]||(e[54]=[r(" 取消 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/cancel"]]]):v("",!0),C((d(),y(g,{type:"danger",link:"",onClick:P=>Vt(a)},{default:l(()=>[...e[55]||(e[55]=[r(" 删除 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/delete"]]])]),_:1})]),_:1},8,["data"])),[[$e,o(M).loading]]),k("div",Qa,[t(ht,{modelValue:o(M),"onUpdate:modelValue":e[9]||(e[9]=a=>T(M)?M.value=a:null),onChange:o(D)},null,8,["modelValue","onChange"])])]),_:1}),t(L,{modelValue:o(ee),"onUpdate:modelValue":e[12]||(e[12]=a=>T(ee)?ee.value=a:null),title:"订单详情",width:"820px"},{default:l(()=>[o(b)?(d(),y(Pt,{key:0,column:2,border:""},{default:l(()=>[t(S,{label:"订单号"},{default:l(()=>[r(f(o(b).order_no),1)]),_:1}),t(S,{label:"订单状态"},{default:l(()=>[t(ue,{type:Ne(o(b).status)},{default:l(()=>[r(f(We(o(b).status)),1)]),_:1},8,["type"])]),_:1}),t(S,{label:"患者姓名"},{default:l(()=>{var a;return[r(f(((a=o(b).patient)==null?void 0:a.patient_name)||"待关联"),1)]}),_:1}),t(S,{label:"患者电话"},{default:l(()=>{var a;return[r(f(((a=o(b).patient)==null?void 0:a.phone)||"-"),1)]}),_:1}),t(S,{label:"创建人"},{default:l(()=>{var a;return[r(f(((a=o(b).creator)==null?void 0:a.name)||"-"),1)]}),_:1}),o(b).payee_userid?(d(),y(S,{key:0,label:"收款人userid"},{default:l(()=>[r(f(o(b).payee_userid),1)]),_:1})):v("",!0),o(b).payer_external_userid?(d(),y(S,{key:1,label:"付款人external_userid"},{default:l(()=>[r(f(o(b).payer_external_userid),1)]),_:1})):v("",!0),t(S,{label:"订单类型"},{default:l(()=>[t(ue,{type:Ie(o(b).order_type)},{default:l(()=>[r(f(Fe(o(b).order_type)),1)]),_:1},8,["type"])]),_:1}),t(S,{label:"订单金额"},{default:l(()=>[k("span",Ga,"¥"+f(o(b).amount),1)]),_:1}),t(S,{label:"支付方式"},{default:l(()=>[r(f(Be(o(b).payment_method)),1)]),_:1}),t(S,{label:"支付时间"},{default:l(()=>[r(f(o(b).payment_time||"-"),1)]),_:1}),t(S,{label:"创建时间"},{default:l(()=>[r(f(o(b).create_time),1)]),_:1}),t(S,{label:"备注",span:2},{default:l(()=>[r(f(o(b).remark||"无"),1)]),_:1})]),_:1})):v("",!0),o(b)?(d(),y(Et,{key:1,"content-position":"left"},{default:l(()=>[...e[56]||(e[56]=[r("操作记录",-1)])]),_:1})):v("",!0),o(b)?(d(),V("p",Ka,"谁在什么时间对本单做了哪些操作(数据来自服务器记录)。")):v("",!0),o(b)?C((d(),y(Pe,{key:3,data:o(ce),size:"small","max-height":"320"},{default:l(()=>[t(x,{label:"操作",prop:"action_label","min-width":"120","show-overflow-tooltip":""}),t(x,{label:"操作人",prop:"admin_name","min-width":"100"}),t(x,{label:"操作时间",prop:"create_time_text","min-width":"160"}),t(x,{label:"说明",prop:"summary","min-width":"140","show-overflow-tooltip":""})]),_:1},8,["data"])),[[$e,o(ye)]]):v("",!0),o(b)?(d(),V("div",Ja,[t(Ut,{"current-page":o(F),"onUpdate:currentPage":e[10]||(e[10]=a=>T(F)?F.value=a:null),"page-size":o(te),"onUpdate:pageSize":e[11]||(e[11]=a=>T(te)?te.value=a:null),total:o(ge),"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next",small:"",onSizeChange:lt,onCurrentChange:be},null,8,["current-page","page-size","total"])])):v("",!0)]),_:1},8,["modelValue"]),t(L,{modelValue:o(ae),"onUpdate:modelValue":e[15]||(e[15]=a=>T(ae)?ae.value=a:null),title:"支付单操作统计",width:"520px",onOpened:ot},{default:l(()=>[o(G)?(d(),V("p",Xa,"统计范围:"+f(o(G)),1)):v("",!0),t(B,{class:"mb-3",inline:!0,onSubmit:e[14]||(e[14]=ia(()=>{},["prevent"]))},{default:l(()=>[t(s,{label:"时间范围"},{default:l(()=>[t(Ye,{modelValue:o(U),"onUpdate:modelValue":e[13]||(e[13]=a=>T(U)?U.value=a:null),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始","end-placeholder":"结束",class:"!w-[260px]"},null,8,["modelValue"])]),_:1}),t(s,null,{default:l(()=>[t(g,{type:"primary",loading:o(le),onClick:qe},{default:l(()=>[...e[57]||(e[57]=[r("查询",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),C((d(),y(Pe,{data:o(ve),size:"small","max-height":"400"},{default:l(()=>[t(x,{label:"操作人",prop:"admin_name","min-width":"120","show-overflow-tooltip":""}),t(x,{label:"操作次数",prop:"cnt",width:"100",align:"right"})]),_:1},8,["data"])),[[$e,o(le)]])]),_:1},8,["modelValue"]),t(L,{modelValue:o(z),"onUpdate:modelValue":e[18]||(e[18]=a=>T(z)?z.value=a:null),title:"变更创建人(医助)",width:"440px","destroy-on-close":""},{footer:l(()=>[t(g,{onClick:e[17]||(e[17]=a=>z.value=!1)},{default:l(()=>[...e[58]||(e[58]=[r("取消",-1)])]),_:1}),t(g,{type:"primary",loading:o(me),onClick:et},{default:l(()=>[...e[59]||(e[59]=[r("确定",-1)])]),_:1},8,["loading"])]),default:l(()=>[k("p",Ha," 将 "+f(q.value.length)+" 条支付单的「创建人」改为所选医助,并写入各单操作日志。 ",1),t($,{modelValue:o(Y).assistant_id,"onUpdate:modelValue":e[16]||(e[16]=a=>o(Y).assistant_id=a),filterable:"",placeholder:"选择医助",class:"w-full"},{default:l(()=>[(d(!0),V(j,null,pe(o(X),a=>(d(),y(u,{key:a.id,label:a.dept_names?`${a.name}(${a.dept_names})`:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(O),"onUpdate:modelValue":e[23]||(e[23]=a=>T(O)?O.value=a:null),title:"订单支付",width:"500px"},{footer:l(()=>[t(g,{onClick:e[22]||(e[22]=a=>O.value=!1)},{default:l(()=>[...e[65]||(e[65]=[r("取消",-1)])]),_:1}),t(g,{type:"primary",onClick:bt,loading:o(oe)},{default:l(()=>[...e[66]||(e[66]=[r("确认支付",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(B,{model:o(p),"label-width":"100px"},{default:l(()=>[o(p).fubeiPendingAudit?(d(),y(Ee,{key:0,type:"warning",closable:!1,class:"mb-3",title:"该单为付呗·待审核,请选择实际到账方式后确认「已支付」"})):v("",!0),o(p).fubeiPendingAudit?v("",!0):(d(),y(s,{key:1,label:"支付类型",required:""},{default:l(()=>[t(Ue,{modelValue:o(p).payType,"onUpdate:modelValue":e[19]||(e[19]=a=>o(p).payType=a)},{default:l(()=>[t(A,{label:"supplement"},{default:l(()=>[...e[60]||(e[60]=[r("补单支付",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})),o(p).payType==="normal"?(d(),V(j,{key:2},[t(s,{label:"订单号"},{default:l(()=>[k("span",null,f(o(p).order_no),1)]),_:1}),t(s,{label:"订单金额"},{default:l(()=>[k("span",Za,"¥"+f(o(p).amount),1)]),_:1})],64)):v("",!0),!o(p).fubeiPendingAudit&&o(p).payType==="supplement"?(d(),y(s,{key:3,label:"支付订单号",required:""},{default:l(()=>[t(_,{modelValue:o(p).supplement_order_no,"onUpdate:modelValue":e[20]||(e[20]=a=>o(p).supplement_order_no=a),placeholder:"请输入支付订单号"},null,8,["modelValue"])]),_:1})):v("",!0),o(p).fubeiPendingAudit?(d(),V(j,{key:4},[t(s,{label:"订单号"},{default:l(()=>[k("span",null,f(o(p).order_no),1)]),_:1}),t(s,{label:"金额"},{default:l(()=>[k("span",el,"¥"+f(o(p).amount),1)]),_:1})],64)):v("",!0),t(s,{label:"支付方式",required:""},{default:l(()=>[t(Ue,{modelValue:o(p).payment_method,"onUpdate:modelValue":e[21]||(e[21]=a=>o(p).payment_method=a)},{default:l(()=>[o(p).fubeiPendingAudit?(d(),y(A,{key:0,label:"manual"},{default:l(()=>[...e[61]||(e[61]=[r("手动确认到账",-1)])]),_:1})):v("",!0),t(A,{label:"alipay"},{default:l(()=>[...e[62]||(e[62]=[r("支付宝",-1)])]),_:1}),t(A,{label:"wechat"},{default:l(()=>[...e[63]||(e[63]=[r("微信",-1)])]),_:1}),t(A,{label:"wechat_work"},{default:l(()=>[...e[64]||(e[64]=[r("企业微信",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(R),"onUpdate:modelValue":e[31]||(e[31]=a=>T(R)?R.value=a:null),title:"创建订单",width:"600px",onClose:Me},{footer:l(()=>[t(g,{onClick:e[30]||(e[30]=a=>R.value=!1)},{default:l(()=>[...e[75]||(e[75]=[r("取消",-1)])]),_:1}),t(g,{type:"primary",onClick:ft,loading:o(we)},{default:l(()=>[r(f(o(m).createType==="wechat_work"?"创建并获取收款订单号":"创建订单"),1)]),_:1},8,["loading"])]),default:l(()=>[t(B,{ref_key:"createFormRef",ref:ke,model:o(m),rules:nt,"label-width":"100px"},{default:l(()=>[t(s,{label:"创建方式"},{default:l(()=>[t(Ue,{modelValue:o(m).createType,"onUpdate:modelValue":e[24]||(e[24]=a=>o(m).createType=a)},{default:l(()=>[t(A,{label:"normal"},{default:l(()=>[...e[67]||(e[67]=[r("普通订单",-1)])]),_:1}),t(A,{label:"wechat_work"},{default:l(()=>[...e[68]||(e[68]=[r("企业微信对外收款",-1)])]),_:1}),t(A,{label:"fubei"},{default:l(()=>[...e[69]||(e[69]=[r("付呗",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(m).createType==="wechat_work"?(d(),y(Ee,{key:0,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:l(()=>[...e[70]||(e[70]=[r("企业微信对外收款",-1)])]),default:l(()=>[e[71]||(e[71]=r(" 创建后将生成订单号,请在企业微信发起收款时将该订单号填写为「商户订单号」,收款成功后系统将自动更新订单状态。 ",-1))]),_:1})):v("",!0),o(m).createType==="fubei"?(d(),y(Ee,{key:1,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:l(()=>[...e[72]||(e[72]=[r("付呗",-1)])]),default:l(()=>[e[73]||(e[73]=r(" 通过付呗收款的支付单,创建后请按实际对账/审核流程在列表中处理。 ",-1))]),_:1})):v("",!0),o(m).createType==="fubei"?(d(),y(s,{key:2,label:"支付单审核"},{default:l(()=>[t($t,{modelValue:o(m).requirePaymentSlipAudit,"onUpdate:modelValue":e[25]||(e[25]=a=>o(m).requirePaymentSlipAudit=a),"active-text":"申请审核","inactive-text":"不申请"},null,8,["modelValue"]),e[74]||(e[74]=k("div",{class:"text-xs text-gray-500 mt-1"}," 开启后,新订单的支付状态为「待审核」;未开启则为「待支付」。 ",-1))]),_:1})):v("",!0),t(s,{label:"患者",prop:"patient_id"},{default:l(()=>[t($,{modelValue:o(m).patient_id,"onUpdate:modelValue":e[26]||(e[26]=a=>o(m).patient_id=a),placeholder:"请选择患者",filterable:"",remote:"","remote-method":st,loading:o(Ve)},{default:l(()=>[(d(!0),V(j,null,pe(o(xe),a=>(d(),y(u,{key:a.id,label:`${a.patient_name} (${a.phone})`,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(s,{label:"订单类型",prop:"order_type"},{default:l(()=>[t($,{modelValue:o(m).order_type,"onUpdate:modelValue":e[27]||(e[27]=a=>o(m).order_type=a),placeholder:"请选择"},{default:l(()=>[t(u,{label:"挂号费",value:1}),t(u,{label:"问诊费",value:2}),t(u,{label:"药品费用",value:3}),t(u,{label:"首付费用",value:4}),t(u,{label:"尾款费用",value:5}),t(u,{label:"其他费用",value:6}),t(u,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"订单金额",prop:"amount"},{default:l(()=>[t(Lt,{modelValue:o(m).amount,"onUpdate:modelValue":e[28]||(e[28]=a=>o(m).amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额"},null,8,["modelValue"])]),_:1}),t(s,{label:"备注",prop:"remark"},{default:l(()=>[t(_,{modelValue:o(m).remark,"onUpdate:modelValue":e[29]||(e[29]=a=>o(m).remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(W),"onUpdate:modelValue":e[35]||(e[35]=a=>T(W)?W.value=a:null),title:"同步企业微信对外收款",width:"420px"},{footer:l(()=>[t(g,{onClick:e[34]||(e[34]=a=>W.value=!1)},{default:l(()=>[...e[76]||(e[76]=[r("取消",-1)])]),_:1}),t(g,{type:"info",loading:o(Se),onClick:pt},{default:l(()=>[...e[77]||(e[77]=[r(" 排查同步为0 ",-1)])]),_:1},8,["loading"]),t(g,{type:"primary",loading:o(ne),onClick:mt},{default:l(()=>[...e[78]||(e[78]=[r(" 开始同步 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[e[79]||(e[79]=k("p",{class:"text-gray-600 mb-4"},"拉取员工在企业微信内直接发起的对外收款记录,自动创建订单(未经过后台创建的收款)",-1)),t(B,{"label-width":"90px"},{default:l(()=>[t(s,{label:"时间范围"},{default:l(()=>[t(Ye,{modelValue:o(N),"onUpdate:modelValue":e[32]||(e[32]=a=>T(N)?N.value=a:null),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",shortcuts:it},null,8,["modelValue"])]),_:1}),t(s,{label:"收款人userid"},{default:l(()=>[t(_,{modelValue:o(re),"onUpdate:modelValue":e[33]||(e[33]=a=>T(re)?re.value=a:null),placeholder:"可选,如 GaoXingLiang,排查时若返回 try_payee_userids 可逐个尝试",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(L,{modelValue:o(I),"onUpdate:modelValue":e[39]||(e[39]=a=>T(I)?I.value=a:null),title:"编辑订单",width:"480px"},{footer:l(()=>[t(g,{onClick:e[38]||(e[38]=a=>I.value=!1)},{default:l(()=>[...e[80]||(e[80]=[r("取消",-1)])]),_:1}),t(g,{type:"primary",loading:o(Ce),onClick:ct},{default:l(()=>[...e[81]||(e[81]=[r("保存",-1)])]),_:1},8,["loading"])]),default:l(()=>[o(E)?(d(),y(B,{key:0,ref_key:"editOrderFormRef",ref:ze,model:o(E),rules:rt,"label-width":"100px"},{default:l(()=>[t(s,{label:"关联患者",prop:"patient_id"},{default:l(()=>[t($,{modelValue:o(E).patient_id,"onUpdate:modelValue":e[36]||(e[36]=a=>o(E).patient_id=a),filterable:"",remote:"",placeholder:"搜索患者姓名/手机号,可留空表示待关联","remote-method":yt,loading:o(Te),clearable:"",class:"w-full"},{default:l(()=>[(d(!0),V(j,null,pe(o(K),a=>(d(),y(u,{key:a.id,label:`${a.patient_name||"-"} (${a.phone||"-"})`,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(s,{label:"订单类型",prop:"order_type"},{default:l(()=>[t($,{modelValue:o(E).order_type,"onUpdate:modelValue":e[37]||(e[37]=a=>o(E).order_type=a),placeholder:"请选择",class:"w-full"},{default:l(()=>[t(u,{label:"挂号费",value:1}),t(u,{label:"问诊费",value:2}),t(u,{label:"药品费用",value:3}),t(u,{label:"首付费用",value:4}),t(u,{label:"尾款费用",value:5}),t(u,{label:"其他费用",value:6}),t(u,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])):v("",!0)]),_:1},8,["modelValue"]),t(L,{modelValue:o(J),"onUpdate:modelValue":e[41]||(e[41]=a=>T(J)?J.value=a:null),title:"支付小程序码",width:"400px","close-on-click-modal":!1},{footer:l(()=>[t(g,{onClick:e[40]||(e[40]=a=>J.value=!1)},{default:l(()=>[...e[84]||(e[84]=[r("关闭",-1)])]),_:1}),o(se)?v("",!0):(d(),y(g,{key:0,type:"primary",onClick:xt},{default:l(()=>[...e[85]||(e[85]=[r(" 重新生成 ",-1)])]),_:1}))]),default:l(()=>[k("div",tl,[o(se)?(d(),V("div",al,[t(At,{class:"is-loading",size:40},{default:l(()=>[t(o(Ea))]),_:1}),e[82]||(e[82]=k("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):o(de)?(d(),V("div",ll,[k("img",{src:o(de),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,ol),k("div",nl,[k("div",null,"订单号:"+f(o(ie)),1),e[83]||(e[83]=k("div",{class:"mt-2"},"请使用微信扫描二维码完成支付",-1))])])):(d(),V("div",rl," 生成失败,请重试 "))])]),_:1},8,["modelValue"])])}}}),eo=Ua(dl,[["__scopeId","data-v-d85e30c6"]]);export{eo as default}; +import{D as Ot,B as Rt,C as qt,P as zt,Q as Mt,i as Ft,J as It,m as Wt,l as Nt,M as Bt,N as jt,T as Yt,L as Qt,a9 as Gt,aa as Kt,U as Jt,X as Xt,V as Ht,a2 as Zt,K as ea,G as ta,I as aa,g as la,h as oa,d as na}from"./element-plus-Uuzrfxfo.js";import{_ as ra}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{_ as sa}from"./index.vue_vue_type_script_setup_true_lang-DFh1Qo37.js";import{_ as da}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as Qe,s as ia}from"./@vue/runtime-dom-iFk_KP8y.js";import{u as ua}from"./usePaging-B_C_SZ2Z.js";import{o as pa,a as ma,b as fa,c as _a,d as ya,e as ca,s as Ge,f as ga,g as va,h as ba,i as ka,j as wa,k as Va,l as Ke,m as xa,w as Ca,n as Ta,p as Sa,q as Da}from"./order-C5nBRBmh.js";import{E as ha,m as Pa}from"./tcm-kt3wp4Ku.js";import{l as Ea}from"./@element-plus/icons-vue-CRomrsQH.js";import{i as c,_ as Ua}from"./index-CoSQX-QE.js";import{f as Je,b as $a,as as La,ak as d,I as V,a as t,aN as l,F as j,ap as pe,G as y,O as r,aP as C,J as k,H as v,A as Aa}from"./@vue/runtime-core-C0pg79pw.js";import{o as i,y as o,a as T,r as Le}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as f}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Oa={class:"order-list"},Ra={class:"flex items-center justify-between mb-4"},qa={class:"flex items-center gap-4 text-sm"},za={class:"text-red-500 font-semibold text-lg"},Ma={class:"text-gray-400"},Fa={class:"mb-3 flex items-center gap-3"},Ia={key:0,class:"text-sm text-gray-500"},Wa={key:0},Na={key:1,class:"text-amber-600"},Ba={class:"text-xs text-gray-400"},ja={key:0,class:"text-xs text-gray-400"},Ya={class:"text-red-500 font-semibold"},Qa={class:"flex justify-end mt-4"},Ga={class:"text-red-500 font-semibold"},Ka={key:2,class:"text-xs text-gray-500 mb-2"},Ja={key:4,class:"flex justify-end mt-3"},Xa={key:0,class:"text-xs text-gray-500 mb-3"},Ha={class:"text-sm text-gray-600 mb-3"},Za={class:"text-red-500 font-semibold"},el={class:"text-red-500 font-semibold"},tl={class:"flex flex-col items-center justify-center py-4"},al={key:0,class:"text-center"},ll={key:1,class:"text-center"},ol=["src"],nl={class:"mt-4 text-sm text-gray-600"},rl={key:2,class:"text-center text-gray-500"},sl=Je({name:"orderList"}),dl=Je({...sl,setup(il){const w=Le({order_no:"",patient_keyword:"",assistant_id:void 0,order_type:"",status:"",patient_association:"",create_time_start:"",create_time_end:""}),X=i([]),Ae=i(null),Oe=i([]),q=Aa(()=>Oe.value.map(n=>n.id).filter(n=>n>0)),z=i(!1),me=i(!1),Y=Le({assistant_id:void 0}),H=i(""),Z=i({amount:"0.00",count:0}),{pager:M,getLists:D,resetPage:Re,resetParams:Xe}=ua({fetchFun:pa,params:w}),He=n=>{Oe.value=n||[]},Ze=()=>{if(!q.value.length){c.msgWarning("请先勾选要指派的支付单");return}Y.assistant_id=void 0,z.value=!0},et=async()=>{var n;if(Y.assistant_id==null){c.msgWarning("请选择医助");return}me.value=!0;try{await fa({order_ids:[...q.value],assistant_id:Y.assistant_id}),c.msgSuccess("指派成功"),z.value=!1,(n=Ae.value)==null||n.clearSelection(),D(),Q()}catch(e){e!=null&&e.msg&&c.msgError(e.msg)}finally{me.value=!1}},fe=()=>{Re()},tt=n=>{w.patient_association=n||"",Re()},Q=async()=>{try{const n=await _a();Z.value=(n==null?void 0:n.data)||n||{amount:"0.00",count:0}}catch{Z.value={amount:"0.00",count:0}}},at=()=>{H.value="",Xe()},ee=i(!1),b=i(null),_e=i(0),ye=i(!1),ce=i([]),ge=i(0),F=i(1),te=i(10),ae=i(!1),le=i(!1),ve=i([]),U=i(null),G=i(""),be=async()=>{if(_e.value){ye.value=!0;try{const n=await ya({order_id:_e.value,page_no:F.value,page_size:te.value});ce.value=(n==null?void 0:n.lists)||[],ge.value=(n==null?void 0:n.count)??0}catch{ce.value=[],ge.value=0}finally{ye.value=!1}}},lt=()=>{F.value=1,be()},ot=()=>{U.value=null,qe()},qe=async()=>{le.value=!0;try{const n={};U.value&&U.value.length===2&&(n.start_time=U.value[0],n.end_time=U.value[1]);const e=await ca(Object.keys(n).length?n:void 0);ve.value=(e==null?void 0:e.list)||[],e!=null&&e.start_time&&(e!=null&&e.end_time)?G.value=`${e.start_time} ~ ${e.end_time}`:G.value=""}catch{ve.value=[],G.value=""}finally{le.value=!1}},O=i(!1),oe=i(!1),p=i({order_id:0,order_no:"",amount:0,fubeiPendingAudit:!1,payment_method:"alipay",payType:"supplement",supplement_order_no:""}),R=i(!1),ke=i(),we=i(!1),Ve=i(!1),xe=i([]),m=Le({createType:"normal",requirePaymentSlipAudit:!1,patient_id:"",order_type:"",amount:0,remark:""}),nt={patient_id:[{required:!0,message:"请选择患者",trigger:"change"}],order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},I=i(!1),ze=i(),Ce=i(!1),Te=i(!1),K=i([]),E=i(null),rt={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}]},st=async n=>{if(!n){xe.value=[];return}try{Ve.value=!0;const e=await Ge({keyword:n,page_no:1,page_size:10});xe.value=(e==null?void 0:e.lists)||[]}catch(e){console.error("搜索患者失败:",e)}finally{Ve.value=!1}},Me=()=>{var n;m.createType="normal",m.requirePaymentSlipAudit=!1,m.patient_id="",m.order_type="",m.amount=0,m.remark="",(n=ke.value)==null||n.clearValidate()},dt=()=>{Me(),R.value=!0},W=i(!1),ne=i(!1),Se=i(!1),re=i(""),N=i([new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)]),it=[{text:"最近7天",value:()=>{const n=new Date,e=new Date;return e.setTime(e.getTime()-7*864e5),[e,n]}},{text:"最近30天",value:()=>{const n=new Date,e=new Date;return e.setTime(e.getTime()-30*864e5),[e,n]}},{text:"今天",value:()=>{const n=new Date;return[n,n]}}],ut=()=>{N.value=[new Date(Date.now()-7*864e5).toISOString().slice(0,10),new Date().toISOString().slice(0,10)],W.value=!0},pt=async()=>{var e;const n=N.value;if(!n||n.length!==2){c.msgError("请先选择时间范围");return}try{Se.value=!0;const _=await ga({begin_time:n[0],end_time:n[1],payee_userid:re.value||void 0}),s=(_==null?void 0:_.data)||_;let u=`配置:${s.config_ok?"✓":"✗"} | token:${s.access_token} | errcode:${s.api_errcode} | errmsg:${s.api_errmsg||"-"} | 账单数:${s.bill_count}`;(e=s.try_payee_userids)!=null&&e.length&&(u+=`。可尝试收款人: ${s.try_payee_userids.join(", ")}`),s.api_errcode!==0&&s.api_errcode!==-999&&(u+="。提示:需使用「对外收款」应用的Secret(管理后台-应用管理-对外收款-API)"),c.msgSuccess(u),console.log("企业微信同步调试:",s)}catch(_){c.msgError((_==null?void 0:_.message)||"排查失败")}finally{Se.value=!1}},mt=async()=>{var e;const n=N.value;if(!n||n.length!==2){c.msgError("请选择时间范围");return}try{ne.value=!0;const _=await va({begin_time:n[0],end_time:n[1]}),s=(_==null?void 0:_.data)||_;W.value=!1,D();const u=`同步完成:新增 ${s.created||0} 笔,更新 ${s.updated||0} 笔,跳过 ${s.skipped||0} 笔`+((e=s.errors)!=null&&e.length?`;错误:${s.errors.join(";")}`:"");c.msgSuccess(u),Q()}catch(_){c.msgError((_==null?void 0:_.message)||"同步失败")}finally{ne.value=!1}},ft=async()=>{var n,e;try{if(await((n=ke.value)==null?void 0:n.validate()),we.value=!0,m.createType==="wechat_work"){const _={patient_id:m.patient_id,order_type:m.order_type,amount:m.amount,remark:m.remark},s=await ba(_),u=(s==null?void 0:s.order_no)??((e=s==null?void 0:s.data)==null?void 0:e.order_no);R.value=!1,D(),c.msgSuccess(u?`订单创建成功,请在企业微信收款时使用订单号:${u}`:"订单创建成功")}else{const _={patient_id:m.patient_id,order_type:m.order_type,amount:m.amount,remark:m.remark};m.createType==="fubei"?(_.payment_channel="fubei",_.require_payment_slip_audit=m.requirePaymentSlipAudit?1:0):(_.payment_channel="normal",_.require_payment_slip_audit=0),await ka(_);const s=m.createType==="fubei"&&m.requirePaymentSlipAudit?"订单已创建,支付状态为「待审核」":"订单创建成功";c.msgSuccess(s),R.value=!1,D()}}catch(_){console.error("创建订单失败:",_)}finally{we.value=!1}},Fe=n=>({1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用"})[n]||"未知",Ie=n=>({1:"success",2:"info",3:"warning"})[n]||"info",We=n=>({1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"})[n]||"未知",Ne=n=>({1:"warning",2:"success",3:"info",4:"danger",5:"warning"})[n]||"info",Be=n=>n?{alipay:"支付宝",wechat:"微信",wechat_work:"企业微信",fubei:"付呗",manual:"手动确认"}[n]||"未知":"-",_t=n=>{E.value={id:n.id,patient_id:n.patient_id||null,order_type:n.order_type},K.value=n.patient?[n.patient]:[],I.value=!0},yt=async n=>{if(!n){K.value=[];return}try{Te.value=!0;const e=await Ge({keyword:n,page_no:1,page_size:10});K.value=(e==null?void 0:e.lists)||[]}catch{K.value=[]}finally{Te.value=!1}},ct=async()=>{var n;if(E.value)try{await((n=ze.value)==null?void 0:n.validate()),Ce.value=!0,await wa({id:E.value.id,patient_id:E.value.patient_id??0,order_type:E.value.order_type}),c.msgSuccess("保存成功"),I.value=!1,D(),Q()}catch(e){e!=null&&e.message&&c.msgError(e.message)}finally{Ce.value=!1}},gt=async n=>{try{const e=await Va({id:n.id});b.value=e,_e.value=n.id,F.value=1,ee.value=!0,be()}catch(e){console.error("获取详情失败:",e)}},vt=n=>{const e=n.status===5&&n.payment_method==="fubei";p.value={order_id:n.id,order_no:n.order_no,amount:n.amount,fubeiPendingAudit:e,payment_method:e?"manual":"alipay",payType:"supplement",supplement_order_no:""},O.value=!0},bt=async()=>{try{if(p.value.fubeiPendingAudit){oe.value=!0,await Ke({id:p.value.order_id,payment_method:p.value.payment_method}),c.msgSuccess("已更新为已支付"),O.value=!1,D(),Q();return}if(p.value.payType==="supplement"&&!p.value.supplement_order_no){c.msgWarning("请输入支付订单号");return}oe.value=!0;let n={};if(p.value.payType==="normal"?n={id:p.value.order_id,order_no:p.value.order_no,amount:p.value.amount,payment_method:p.value.payment_method}:n={order_no:p.value.supplement_order_no,payment_method:p.value.payment_method,is_supplement:1},p.value.payment_method==="wechat_work")await Ke(n),c.msgSuccess("补单成功");else{let e;p.value.payment_method==="alipay"?e=await xa(n):p.value.payment_method==="wechat"&&(e=await Ca(n)),e&&e.pay_url&&(p.value.payment_method==="alipay"?window.location.href=e.pay_url:p.value.payment_method==="wechat"&&c.msgSuccess("请扫描二维码进行支付"))}O.value=!1,setTimeout(()=>{D()},2e3)}catch(n){console.error("支付失败:",n),c.msgError("支付失败,请重试")}finally{oe.value=!1}},kt=async n=>{try{await c.confirm("确定要取消该订单吗?"),await Ta({id:n.id}),c.msgSuccess("取消成功"),D()}catch{}},wt=async n=>{try{await c.confirm("确定要退款该订单吗?"),await Sa({id:n.id}),c.msgSuccess("退款成功"),D()}catch{}},Vt=async n=>{try{await c.confirm("确定要删除该订单吗?此操作不可恢复"),await Da({id:n.id}),c.msgSuccess("删除成功"),D()}catch{}},J=i(!1),se=i(!1),de=i(""),ie=i(""),je=async n=>{if(!n.order_no){c.msgWarning("订单号不存在");return}ie.value=n.order_no,J.value=!0,se.value=!0,de.value="";try{const e=await ha({order_no:n.order_no});e!=null&&e.qrcode_url?de.value=e.qrcode_url:c.msgError("二维码生成失败")}catch(e){c.msgError((e==null?void 0:e.msg)||"生成二维码失败")}finally{se.value=!1}},xt=()=>{ie.value&&je({order_no:ie.value})},Ct=async()=>{try{const n=await Pa();X.value=Array.isArray(n)?n:[]}catch{X.value=[]}};return $a(()=>{Ct(),D(),Q()}),(n,e)=>{const _=qt,s=Rt,u=Mt,$=zt,Tt=da,g=Ft,St=sa,B=Ot,De=It,he=Nt,Dt=Wt,x=jt,ue=Yt,Pe=Bt,ht=ra,S=Kt,Pt=Gt,Et=Jt,Ut=Xt,L=Ht,Ye=Zt,Ee=ea,A=aa,Ue=ta,$t=la,Lt=oa,At=na,h=La("perms"),$e=Qt;return d(),V("div",Oa,[t(De,{class:"!border-none",shadow:"never"},{default:l(()=>[t(B,{class:"ls-form",model:o(w),inline:""},{default:l(()=>[t(s,{class:"w-[280px]",label:"订单号"},{default:l(()=>[t(_,{modelValue:o(w).order_no,"onUpdate:modelValue":e[0]||(e[0]=a=>o(w).order_no=a),placeholder:"请输入订单号",clearable:"",onKeyup:Qe(fe,["enter"])},null,8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"患者信息"},{default:l(()=>[t(_,{modelValue:o(w).patient_keyword,"onUpdate:modelValue":e[1]||(e[1]=a=>o(w).patient_keyword=a),placeholder:"患者姓名/手机号",clearable:"",onKeyup:Qe(fe,["enter"])},null,8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"医助"},{default:l(()=>[t($,{modelValue:o(w).assistant_id,"onUpdate:modelValue":e[2]||(e[2]=a=>o(w).assistant_id=a),placeholder:"全部医助",clearable:"",filterable:"",class:"w-full"},{default:l(()=>[(d(!0),V(j,null,pe(o(X),a=>(d(),y(u,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"订单类型"},{default:l(()=>[t($,{modelValue:o(w).order_type,"onUpdate:modelValue":e[3]||(e[3]=a=>o(w).order_type=a),class:"w-full",placeholder:"全部"},{default:l(()=>[t(u,{label:"全部",value:""}),t(u,{label:"挂号费",value:1}),t(u,{label:"问诊费",value:2}),t(u,{label:"药品费用",value:3}),t(u,{label:"首付费用",value:4}),t(u,{label:"尾款费用",value:5}),t(u,{label:"其他费用",value:6}),t(u,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),t(s,{class:"w-[280px]",label:"订单状态"},{default:l(()=>[t($,{modelValue:o(w).status,"onUpdate:modelValue":e[4]||(e[4]=a=>o(w).status=a),class:"w-full",placeholder:"全部"},{default:l(()=>[t(u,{label:"全部",value:""}),t(u,{label:"待支付",value:1}),t(u,{label:"已支付",value:2}),t(u,{label:"已取消",value:3}),t(u,{label:"已退款",value:4}),t(u,{label:"待审核",value:5})]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"创建时间"},{default:l(()=>[t(Tt,{startTime:o(w).create_time_start,"onUpdate:startTime":e[5]||(e[5]=a=>o(w).create_time_start=a),endTime:o(w).create_time_end,"onUpdate:endTime":e[6]||(e[6]=a=>o(w).create_time_end=a)},null,8,["startTime","endTime"])]),_:1}),t(s,null,{default:l(()=>[t(g,{type:"primary",onClick:fe},{default:l(()=>[...e[42]||(e[42]=[r("查询",-1)])]),_:1}),t(g,{onClick:at},{default:l(()=>[...e[43]||(e[43]=[r("重置",-1)])]),_:1}),C((d(),y(g,{onClick:e[7]||(e[7]=a=>ae.value=!0)},{default:l(()=>[...e[44]||(e[44]=[r(" 操作统计 ",-1)])]),_:1})),[[h,["order.order/lists"]]]),C(t(St,{class:"ml-2.5","fetch-fun":o(ma),params:o(w),"page-size":o(M).size},null,8,["fetch-fun","params","page-size"]),[[h,["order.order/export"]]]),C((d(),y(g,{type:"success",class:"ml-2.5",onClick:dt},{default:l(()=>[...e[45]||(e[45]=[r(" + 创建支付单 ",-1)])]),_:1})),[[h,["order.order/create"]]]),C((d(),y(g,{type:"warning",class:"ml-2.5",loading:o(ne),onClick:ut},{default:l(()=>[...e[46]||(e[46]=[r(" 同步企业微信收款 ",-1)])]),_:1},8,["loading"])),[[h,["order.order/alltongbu"]]])]),_:1})]),_:1},8,["model"])]),_:1}),t(De,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[k("div",Ra,[t(Dt,{modelValue:o(H),"onUpdate:modelValue":e[8]||(e[8]=a=>T(H)?H.value=a:null),onTabChange:tt},{default:l(()=>[t(he,{label:"全部",name:""}),t(he,{label:"待关联",name:"pending"}),t(he,{label:"已关联",name:"associated"})]),_:1},8,["modelValue"]),k("div",qa,[e[47]||(e[47]=k("span",{class:"text-gray-500"},"今日收益:",-1)),k("span",za,"¥"+f(o(Z).amount),1),k("span",Ma,"("+f(o(Z).count)+" 笔)",1)])])]),_:1}),t(De,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[C((d(),V("div",Fa,[t(g,{type:"primary",disabled:!q.value.length,onClick:Ze},{default:l(()=>[...e[48]||(e[48]=[r(" 将创建人指给医助 ",-1)])]),_:1},8,["disabled"]),q.value.length?(d(),V("span",Ia,"已选 "+f(q.value.length)+" 条",1)):v("",!0)])),[[h,["order.order/zhipai"]]]),C((d(),y(Pe,{ref_key:"orderTableRef",ref:Ae,data:o(M).lists,"row-key":"id",size:"large",onSelectionChange:He},{default:l(()=>[t(x,{type:"selection",width:"48"}),t(x,{label:"订单号",prop:"order_no","min-width":"150"}),t(x,{label:"患者信息","min-width":"150"},{default:l(({row:a})=>{var P;return[a.patient?(d(),V("div",Wa,f(a.patient.patient_name),1)):(d(),V("div",Na,"待关联")),k("div",Ba,f(((P=a.patient)==null?void 0:P.phone)||"-"),1)]}),_:1}),t(x,{label:"创建人","min-width":"120"},{default:l(({row:a})=>{var P;return[k("div",null,f(((P=a.creator)==null?void 0:P.name)||"-"),1),a.payee_userid?(d(),V("div",ja,"收款: "+f(a.payee_userid),1)):v("",!0)]}),_:1}),t(x,{label:"订单类型",width:"100"},{default:l(({row:a})=>[t(ue,{type:Ie(a.order_type)},{default:l(()=>[r(f(Fe(a.order_type)),1)]),_:2},1032,["type"])]),_:1}),t(x,{label:"金额",width:"100"},{default:l(({row:a})=>[k("span",Ya,"¥"+f(a.amount),1)]),_:1}),t(x,{label:"支付方式",width:"100"},{default:l(({row:a})=>[r(f(Be(a.payment_method)),1)]),_:1}),t(x,{label:"订单状态",width:"100"},{default:l(({row:a})=>[t(ue,{type:Ne(a.status)},{default:l(()=>[r(f(We(a.status)),1)]),_:2},1032,["type"])]),_:1}),t(x,{label:"支付时间","min-width":"160"},{default:l(({row:a})=>[r(f(a.payment_time||"-"),1)]),_:1}),t(x,{label:"创建时间","min-width":"160"},{default:l(({row:a})=>[r(f(a.create_time),1)]),_:1}),t(x,{label:"操作",width:"280",fixed:"right"},{default:l(({row:a})=>[C((d(),y(g,{type:"primary",link:"",onClick:P=>gt(a)},{default:l(()=>[...e[49]||(e[49]=[r(" 详情 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/detail"]]]),C((d(),y(g,{type:"primary",link:"",onClick:P=>_t(a)},{default:l(()=>[...e[50]||(e[50]=[r(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/edit"]]]),C((d(),y(g,{type:"primary",link:"",onClick:P=>je(a)},{default:l(()=>[...e[51]||(e[51]=[r(" 小程序码 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/wxQrcode"]]]),a.status===1||a.status===5&&a.payment_method==="fubei"?C((d(),y(g,{key:0,type:"success",link:"",onClick:P=>vt(a)},{default:l(()=>[...e[52]||(e[52]=[r(" 支付 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/pay"]]]):v("",!0),a.status===2?C((d(),y(g,{key:1,type:"warning",link:"",onClick:P=>wt(a)},{default:l(()=>[...e[53]||(e[53]=[r(" 退款 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/refund"]]]):v("",!0),a.status===1||a.status===5&&a.payment_method==="fubei"?C((d(),y(g,{key:2,type:"danger",link:"",onClick:P=>kt(a)},{default:l(()=>[...e[54]||(e[54]=[r(" 取消 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/cancel"]]]):v("",!0),C((d(),y(g,{type:"danger",link:"",onClick:P=>Vt(a)},{default:l(()=>[...e[55]||(e[55]=[r(" 删除 ",-1)])]),_:1},8,["onClick"])),[[h,["order.order/delete"]]])]),_:1})]),_:1},8,["data"])),[[$e,o(M).loading]]),k("div",Qa,[t(ht,{modelValue:o(M),"onUpdate:modelValue":e[9]||(e[9]=a=>T(M)?M.value=a:null),onChange:o(D)},null,8,["modelValue","onChange"])])]),_:1}),t(L,{modelValue:o(ee),"onUpdate:modelValue":e[12]||(e[12]=a=>T(ee)?ee.value=a:null),title:"订单详情",width:"820px"},{default:l(()=>[o(b)?(d(),y(Pt,{key:0,column:2,border:""},{default:l(()=>[t(S,{label:"订单号"},{default:l(()=>[r(f(o(b).order_no),1)]),_:1}),t(S,{label:"订单状态"},{default:l(()=>[t(ue,{type:Ne(o(b).status)},{default:l(()=>[r(f(We(o(b).status)),1)]),_:1},8,["type"])]),_:1}),t(S,{label:"患者姓名"},{default:l(()=>{var a;return[r(f(((a=o(b).patient)==null?void 0:a.patient_name)||"待关联"),1)]}),_:1}),t(S,{label:"患者电话"},{default:l(()=>{var a;return[r(f(((a=o(b).patient)==null?void 0:a.phone)||"-"),1)]}),_:1}),t(S,{label:"创建人"},{default:l(()=>{var a;return[r(f(((a=o(b).creator)==null?void 0:a.name)||"-"),1)]}),_:1}),o(b).payee_userid?(d(),y(S,{key:0,label:"收款人userid"},{default:l(()=>[r(f(o(b).payee_userid),1)]),_:1})):v("",!0),o(b).payer_external_userid?(d(),y(S,{key:1,label:"付款人external_userid"},{default:l(()=>[r(f(o(b).payer_external_userid),1)]),_:1})):v("",!0),t(S,{label:"订单类型"},{default:l(()=>[t(ue,{type:Ie(o(b).order_type)},{default:l(()=>[r(f(Fe(o(b).order_type)),1)]),_:1},8,["type"])]),_:1}),t(S,{label:"订单金额"},{default:l(()=>[k("span",Ga,"¥"+f(o(b).amount),1)]),_:1}),t(S,{label:"支付方式"},{default:l(()=>[r(f(Be(o(b).payment_method)),1)]),_:1}),t(S,{label:"支付时间"},{default:l(()=>[r(f(o(b).payment_time||"-"),1)]),_:1}),t(S,{label:"创建时间"},{default:l(()=>[r(f(o(b).create_time),1)]),_:1}),t(S,{label:"备注",span:2},{default:l(()=>[r(f(o(b).remark||"无"),1)]),_:1})]),_:1})):v("",!0),o(b)?(d(),y(Et,{key:1,"content-position":"left"},{default:l(()=>[...e[56]||(e[56]=[r("操作记录",-1)])]),_:1})):v("",!0),o(b)?(d(),V("p",Ka,"谁在什么时间对本单做了哪些操作(数据来自服务器记录)。")):v("",!0),o(b)?C((d(),y(Pe,{key:3,data:o(ce),size:"small","max-height":"320"},{default:l(()=>[t(x,{label:"操作",prop:"action_label","min-width":"120","show-overflow-tooltip":""}),t(x,{label:"操作人",prop:"admin_name","min-width":"100"}),t(x,{label:"操作时间",prop:"create_time_text","min-width":"160"}),t(x,{label:"说明",prop:"summary","min-width":"140","show-overflow-tooltip":""})]),_:1},8,["data"])),[[$e,o(ye)]]):v("",!0),o(b)?(d(),V("div",Ja,[t(Ut,{"current-page":o(F),"onUpdate:currentPage":e[10]||(e[10]=a=>T(F)?F.value=a:null),"page-size":o(te),"onUpdate:pageSize":e[11]||(e[11]=a=>T(te)?te.value=a:null),total:o(ge),"page-sizes":[10,20,50],layout:"total, sizes, prev, pager, next",small:"",onSizeChange:lt,onCurrentChange:be},null,8,["current-page","page-size","total"])])):v("",!0)]),_:1},8,["modelValue"]),t(L,{modelValue:o(ae),"onUpdate:modelValue":e[15]||(e[15]=a=>T(ae)?ae.value=a:null),title:"支付单操作统计",width:"520px",onOpened:ot},{default:l(()=>[o(G)?(d(),V("p",Xa,"统计范围:"+f(o(G)),1)):v("",!0),t(B,{class:"mb-3",inline:!0,onSubmit:e[14]||(e[14]=ia(()=>{},["prevent"]))},{default:l(()=>[t(s,{label:"时间范围"},{default:l(()=>[t(Ye,{modelValue:o(U),"onUpdate:modelValue":e[13]||(e[13]=a=>T(U)?U.value=a:null),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始","end-placeholder":"结束",class:"!w-[260px]"},null,8,["modelValue"])]),_:1}),t(s,null,{default:l(()=>[t(g,{type:"primary",loading:o(le),onClick:qe},{default:l(()=>[...e[57]||(e[57]=[r("查询",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),C((d(),y(Pe,{data:o(ve),size:"small","max-height":"400"},{default:l(()=>[t(x,{label:"操作人",prop:"admin_name","min-width":"120","show-overflow-tooltip":""}),t(x,{label:"操作次数",prop:"cnt",width:"100",align:"right"})]),_:1},8,["data"])),[[$e,o(le)]])]),_:1},8,["modelValue"]),t(L,{modelValue:o(z),"onUpdate:modelValue":e[18]||(e[18]=a=>T(z)?z.value=a:null),title:"变更创建人(医助)",width:"440px","destroy-on-close":""},{footer:l(()=>[t(g,{onClick:e[17]||(e[17]=a=>z.value=!1)},{default:l(()=>[...e[58]||(e[58]=[r("取消",-1)])]),_:1}),t(g,{type:"primary",loading:o(me),onClick:et},{default:l(()=>[...e[59]||(e[59]=[r("确定",-1)])]),_:1},8,["loading"])]),default:l(()=>[k("p",Ha," 将 "+f(q.value.length)+" 条支付单的「创建人」改为所选医助,并写入各单操作日志。 ",1),t($,{modelValue:o(Y).assistant_id,"onUpdate:modelValue":e[16]||(e[16]=a=>o(Y).assistant_id=a),filterable:"",placeholder:"选择医助",class:"w-full"},{default:l(()=>[(d(!0),V(j,null,pe(o(X),a=>(d(),y(u,{key:a.id,label:a.dept_names?`${a.name}(${a.dept_names})`:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(O),"onUpdate:modelValue":e[23]||(e[23]=a=>T(O)?O.value=a:null),title:"订单支付",width:"500px"},{footer:l(()=>[t(g,{onClick:e[22]||(e[22]=a=>O.value=!1)},{default:l(()=>[...e[65]||(e[65]=[r("取消",-1)])]),_:1}),t(g,{type:"primary",onClick:bt,loading:o(oe)},{default:l(()=>[...e[66]||(e[66]=[r("确认支付",-1)])]),_:1},8,["loading"])]),default:l(()=>[t(B,{model:o(p),"label-width":"100px"},{default:l(()=>[o(p).fubeiPendingAudit?(d(),y(Ee,{key:0,type:"warning",closable:!1,class:"mb-3",title:"该单为付呗·待审核,请选择实际到账方式后确认「已支付」"})):v("",!0),o(p).fubeiPendingAudit?v("",!0):(d(),y(s,{key:1,label:"支付类型",required:""},{default:l(()=>[t(Ue,{modelValue:o(p).payType,"onUpdate:modelValue":e[19]||(e[19]=a=>o(p).payType=a)},{default:l(()=>[t(A,{label:"supplement"},{default:l(()=>[...e[60]||(e[60]=[r("补单支付",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})),o(p).payType==="normal"?(d(),V(j,{key:2},[t(s,{label:"订单号"},{default:l(()=>[k("span",null,f(o(p).order_no),1)]),_:1}),t(s,{label:"订单金额"},{default:l(()=>[k("span",Za,"¥"+f(o(p).amount),1)]),_:1})],64)):v("",!0),!o(p).fubeiPendingAudit&&o(p).payType==="supplement"?(d(),y(s,{key:3,label:"支付订单号",required:""},{default:l(()=>[t(_,{modelValue:o(p).supplement_order_no,"onUpdate:modelValue":e[20]||(e[20]=a=>o(p).supplement_order_no=a),placeholder:"请输入支付订单号"},null,8,["modelValue"])]),_:1})):v("",!0),o(p).fubeiPendingAudit?(d(),V(j,{key:4},[t(s,{label:"订单号"},{default:l(()=>[k("span",null,f(o(p).order_no),1)]),_:1}),t(s,{label:"金额"},{default:l(()=>[k("span",el,"¥"+f(o(p).amount),1)]),_:1})],64)):v("",!0),t(s,{label:"支付方式",required:""},{default:l(()=>[t(Ue,{modelValue:o(p).payment_method,"onUpdate:modelValue":e[21]||(e[21]=a=>o(p).payment_method=a)},{default:l(()=>[o(p).fubeiPendingAudit?(d(),y(A,{key:0,label:"manual"},{default:l(()=>[...e[61]||(e[61]=[r("手动确认到账",-1)])]),_:1})):v("",!0),t(A,{label:"alipay"},{default:l(()=>[...e[62]||(e[62]=[r("支付宝",-1)])]),_:1}),t(A,{label:"wechat"},{default:l(()=>[...e[63]||(e[63]=[r("微信",-1)])]),_:1}),t(A,{label:"wechat_work"},{default:l(()=>[...e[64]||(e[64]=[r("企业微信",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(R),"onUpdate:modelValue":e[31]||(e[31]=a=>T(R)?R.value=a:null),title:"创建订单",width:"600px",onClose:Me},{footer:l(()=>[t(g,{onClick:e[30]||(e[30]=a=>R.value=!1)},{default:l(()=>[...e[75]||(e[75]=[r("取消",-1)])]),_:1}),t(g,{type:"primary",onClick:ft,loading:o(we)},{default:l(()=>[r(f(o(m).createType==="wechat_work"?"创建并获取收款订单号":"创建订单"),1)]),_:1},8,["loading"])]),default:l(()=>[t(B,{ref_key:"createFormRef",ref:ke,model:o(m),rules:nt,"label-width":"100px"},{default:l(()=>[t(s,{label:"创建方式"},{default:l(()=>[t(Ue,{modelValue:o(m).createType,"onUpdate:modelValue":e[24]||(e[24]=a=>o(m).createType=a)},{default:l(()=>[t(A,{label:"normal"},{default:l(()=>[...e[67]||(e[67]=[r("普通订单",-1)])]),_:1}),t(A,{label:"wechat_work"},{default:l(()=>[...e[68]||(e[68]=[r("企业微信对外收款",-1)])]),_:1}),t(A,{label:"fubei"},{default:l(()=>[...e[69]||(e[69]=[r("付呗",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(m).createType==="wechat_work"?(d(),y(Ee,{key:0,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:l(()=>[...e[70]||(e[70]=[r("企业微信对外收款",-1)])]),default:l(()=>[e[71]||(e[71]=r(" 创建后将生成订单号,请在企业微信发起收款时将该订单号填写为「商户订单号」,收款成功后系统将自动更新订单状态。 ",-1))]),_:1})):v("",!0),o(m).createType==="fubei"?(d(),y(Ee,{key:1,type:"info",closable:!1,"show-icon":"",class:"mb-4"},{title:l(()=>[...e[72]||(e[72]=[r("付呗",-1)])]),default:l(()=>[e[73]||(e[73]=r(" 通过付呗收款的支付单,创建后请按实际对账/审核流程在列表中处理。 ",-1))]),_:1})):v("",!0),o(m).createType==="fubei"?(d(),y(s,{key:2,label:"支付单审核"},{default:l(()=>[t($t,{modelValue:o(m).requirePaymentSlipAudit,"onUpdate:modelValue":e[25]||(e[25]=a=>o(m).requirePaymentSlipAudit=a),"active-text":"申请审核","inactive-text":"不申请"},null,8,["modelValue"]),e[74]||(e[74]=k("div",{class:"text-xs text-gray-500 mt-1"}," 开启后,新订单的支付状态为「待审核」;未开启则为「待支付」。 ",-1))]),_:1})):v("",!0),t(s,{label:"患者",prop:"patient_id"},{default:l(()=>[t($,{modelValue:o(m).patient_id,"onUpdate:modelValue":e[26]||(e[26]=a=>o(m).patient_id=a),placeholder:"请选择患者",filterable:"",remote:"","remote-method":st,loading:o(Ve)},{default:l(()=>[(d(!0),V(j,null,pe(o(xe),a=>(d(),y(u,{key:a.id,label:`${a.patient_name} (${a.phone})`,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(s,{label:"订单类型",prop:"order_type"},{default:l(()=>[t($,{modelValue:o(m).order_type,"onUpdate:modelValue":e[27]||(e[27]=a=>o(m).order_type=a),placeholder:"请选择"},{default:l(()=>[t(u,{label:"挂号费",value:1}),t(u,{label:"问诊费",value:2}),t(u,{label:"药品费用",value:3}),t(u,{label:"首付费用",value:4}),t(u,{label:"尾款费用",value:5}),t(u,{label:"其他费用",value:6}),t(u,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"订单金额",prop:"amount"},{default:l(()=>[t(Lt,{modelValue:o(m).amount,"onUpdate:modelValue":e[28]||(e[28]=a=>o(m).amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额"},null,8,["modelValue"])]),_:1}),t(s,{label:"备注",prop:"remark"},{default:l(()=>[t(_,{modelValue:o(m).remark,"onUpdate:modelValue":e[29]||(e[29]=a=>o(m).remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(L,{modelValue:o(W),"onUpdate:modelValue":e[35]||(e[35]=a=>T(W)?W.value=a:null),title:"同步企业微信对外收款",width:"420px"},{footer:l(()=>[t(g,{onClick:e[34]||(e[34]=a=>W.value=!1)},{default:l(()=>[...e[76]||(e[76]=[r("取消",-1)])]),_:1}),t(g,{type:"info",loading:o(Se),onClick:pt},{default:l(()=>[...e[77]||(e[77]=[r(" 排查同步为0 ",-1)])]),_:1},8,["loading"]),t(g,{type:"primary",loading:o(ne),onClick:mt},{default:l(()=>[...e[78]||(e[78]=[r(" 开始同步 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[e[79]||(e[79]=k("p",{class:"text-gray-600 mb-4"},"拉取员工在企业微信内直接发起的对外收款记录,自动创建订单(未经过后台创建的收款)",-1)),t(B,{"label-width":"90px"},{default:l(()=>[t(s,{label:"时间范围"},{default:l(()=>[t(Ye,{modelValue:o(N),"onUpdate:modelValue":e[32]||(e[32]=a=>T(N)?N.value=a:null),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",shortcuts:it},null,8,["modelValue"])]),_:1}),t(s,{label:"收款人userid"},{default:l(()=>[t(_,{modelValue:o(re),"onUpdate:modelValue":e[33]||(e[33]=a=>T(re)?re.value=a:null),placeholder:"可选,如 GaoXingLiang,排查时若返回 try_payee_userids 可逐个尝试",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(L,{modelValue:o(I),"onUpdate:modelValue":e[39]||(e[39]=a=>T(I)?I.value=a:null),title:"编辑订单",width:"480px"},{footer:l(()=>[t(g,{onClick:e[38]||(e[38]=a=>I.value=!1)},{default:l(()=>[...e[80]||(e[80]=[r("取消",-1)])]),_:1}),t(g,{type:"primary",loading:o(Ce),onClick:ct},{default:l(()=>[...e[81]||(e[81]=[r("保存",-1)])]),_:1},8,["loading"])]),default:l(()=>[o(E)?(d(),y(B,{key:0,ref_key:"editOrderFormRef",ref:ze,model:o(E),rules:rt,"label-width":"100px"},{default:l(()=>[t(s,{label:"关联患者",prop:"patient_id"},{default:l(()=>[t($,{modelValue:o(E).patient_id,"onUpdate:modelValue":e[36]||(e[36]=a=>o(E).patient_id=a),filterable:"",remote:"",placeholder:"搜索患者姓名/手机号,可留空表示待关联","remote-method":yt,loading:o(Te),clearable:"",class:"w-full"},{default:l(()=>[(d(!0),V(j,null,pe(o(K),a=>(d(),y(u,{key:a.id,label:`${a.patient_name||"-"} (${a.phone||"-"})`,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),t(s,{label:"订单类型",prop:"order_type"},{default:l(()=>[t($,{modelValue:o(E).order_type,"onUpdate:modelValue":e[37]||(e[37]=a=>o(E).order_type=a),placeholder:"请选择",class:"w-full"},{default:l(()=>[t(u,{label:"挂号费",value:1}),t(u,{label:"问诊费",value:2}),t(u,{label:"药品费用",value:3}),t(u,{label:"首付费用",value:4}),t(u,{label:"尾款费用",value:5}),t(u,{label:"其他费用",value:6}),t(u,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])):v("",!0)]),_:1},8,["modelValue"]),t(L,{modelValue:o(J),"onUpdate:modelValue":e[41]||(e[41]=a=>T(J)?J.value=a:null),title:"支付小程序码",width:"400px","close-on-click-modal":!1},{footer:l(()=>[t(g,{onClick:e[40]||(e[40]=a=>J.value=!1)},{default:l(()=>[...e[84]||(e[84]=[r("关闭",-1)])]),_:1}),o(se)?v("",!0):(d(),y(g,{key:0,type:"primary",onClick:xt},{default:l(()=>[...e[85]||(e[85]=[r(" 重新生成 ",-1)])]),_:1}))]),default:l(()=>[k("div",tl,[o(se)?(d(),V("div",al,[t(At,{class:"is-loading",size:40},{default:l(()=>[t(o(Ea))]),_:1}),e[82]||(e[82]=k("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):o(de)?(d(),V("div",ll,[k("img",{src:o(de),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,ol),k("div",nl,[k("div",null,"订单号:"+f(o(ie)),1),e[83]||(e[83]=k("div",{class:"mt-2"},"请使用微信扫描二维码完成支付",-1))])])):(d(),V("div",rl," 生成失败,请重试 "))])]),_:1},8,["modelValue"])])}}}),eo=Ua(dl,[["__scopeId","data-v-d85e30c6"]]);export{eo as default}; diff --git a/server/public/admin/assets/index-B8y9x5Sw.css b/server/public/admin/assets/index-B8y9x5Sw.css new file mode 100644 index 00000000..86a2bf4b --- /dev/null +++ b/server/public/admin/assets/index-B8y9x5Sw.css @@ -0,0 +1 @@ +@charset "UTF-8";.prescription-form .info-section[data-v-e2940efb]{margin-bottom:20px;padding:16px;background:#f5f7fa;border-radius:6px}.prescription-form .info-section .section-title[data-v-e2940efb]{font-size:15px;font-weight:600;margin-bottom:12px;color:#303133;display:flex;justify-content:space-between;align-items:center}.prescription-form .info-section .herbs-editor-grid[data-v-e2940efb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prescription-form .info-section .herb-editor-card[data-v-e2940efb]{min-width:0;padding:10px;background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:6px}.prescription-form .info-section .herb-editor-card--dup[data-v-e2940efb]{border-color:var(--el-color-warning);background:var(--el-color-warning-light-9)}.prescription-form .info-section .herb-editor-card__title[data-v-e2940efb]{font-size:12px;color:#909399;margin-bottom:6px}.prescription-form .info-section .herb-editor-card__select[data-v-e2940efb]{width:100%;margin-bottom:8px}.prescription-form .info-section .herb-editor-card__row[data-v-e2940efb]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prescription-form .info-section .herb-editor-card__dose[data-v-e2940efb]{flex:1;min-width:88px}.signature-pad-wrap[data-v-e2940efb]{width:100%;max-width:600px;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden;background:#fff}.signature-pad-wrap .signature-canvas[data-v-e2940efb]{display:block;cursor:crosshair;touch-action:none}.signature-pad-wrap .signature-actions[data-v-e2940efb]{padding:8px;border-top:1px solid #ebeef5}.prescription-print[data-v-e2940efb]{width:148mm;min-height:210mm;padding:20px;background:#fff;font-size:14px;color:#333;margin:0 auto;box-sizing:border-box}.prescription-print .prescription-header[data-v-e2940efb]{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ddd}.prescription-print .prescription-header .prescription-title[data-v-e2940efb]{flex:1;text-align:center;font-size:20px;font-weight:600;margin:0}.prescription-print .prescription-header .prescription-type[data-v-e2940efb]{position:absolute;right:0;top:0}.prescription-print .prescription-void-info[data-v-e2940efb]{font-size:13px;color:var(--el-color-danger);margin-bottom:12px;padding:8px 12px;background:#fef0f0;border-radius:4px}.prescription-print .prescription-void-info .prescription-title[data-v-e2940efb]{font-size:20px;font-weight:600;margin:0}.prescription-print .prescription-void-info .prescription-type[data-v-e2940efb]{text-align:right;font-size:14px}.prescription-print .prescription-info[data-v-e2940efb]{margin-bottom:16px;padding:12px 0;border-bottom:1px solid #eee}.prescription-print .info-row[data-v-e2940efb]{display:flex;margin-bottom:10px}.prescription-print .info-row[data-v-e2940efb]:last-child{margin-bottom:0}.prescription-print .info-row .info-item[data-v-e2940efb]{flex:1;min-width:0}.prescription-print .info-row-full .info-item[data-v-e2940efb]{flex:1;min-width:100%}.prescription-print .info-item[data-v-e2940efb]{display:inline-flex;align-items:baseline;gap:6px;font-size:14px}.prescription-print .info-item em[data-v-e2940efb]{font-style:normal;color:#909399;min-width:56px}.prescription-print .prescription-rp[data-v-e2940efb]{margin:16px 0;padding:12px;border:1px solid #eee}.prescription-print .prescription-rp .rp-label[data-v-e2940efb]{font-weight:600;margin-bottom:8px}.prescription-print .prescription-rp .herbs-grid[data-v-e2940efb]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.prescription-print .prescription-rp .herb-cell[data-v-e2940efb]{white-space:nowrap}.prescription-print .prescription-disclaimer[data-v-e2940efb]{text-align:center;color:#e6a23c;font-size:12px;margin:12px 0;height:300px}.prescription-print .prescription-area[data-v-e2940efb]{border-top:1px dashed #ddd;padding-top:12px;margin-top:10px}.prescription-print .prescription-footer[data-v-e2940efb]{margin-top:16px;padding-top:12px;border-top:1px dashed #ddd;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.prescription-print .prescription-footer .footer-left .footer-dosage[data-v-e2940efb],.prescription-print .prescription-footer .footer-left .footer-amount[data-v-e2940efb]{margin-bottom:4px}.prescription-print .prescription-footer .footer-right.footer-sign[data-v-e2940efb]{text-align:right;display:flex;align-items:center;gap:24px}.prescription-print .prescription-footer .signature-cell[data-v-e2940efb]{display:inline-flex;align-items:center;gap:8px}.prescription-print .prescription-footer .doctor-signature-img[data-v-e2940efb]{height:28px;max-width:100px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.prescription-preview-content[data-v-e2940efb]{display:flex;flex-direction:column;gap:24px}.case-record-a3[data-v-e2940efb]{width:297mm;min-height:420mm;padding:20px;background:#fff;font-size:13px;color:#333;margin:0 auto;box-sizing:border-box;border:1px solid #dcdfe6;page-break-before:always}.case-record-a3 .case-record-a3-inner[data-v-e2940efb]{width:100%}.case-record-a3 .case-record-a3-title[data-v-e2940efb]{font-size:18px;font-weight:600;text-align:center;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #333}.case-record-a3 .case-record-a3-body[data-v-e2940efb]{font-size:12px}.case-record-a3 .cr-section[data-v-e2940efb]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.case-record-a3 .cr-section[data-v-e2940efb]:last-child{border-bottom:none}.case-record-a3 .cr-section-title[data-v-e2940efb]{font-weight:600;font-size:14px;margin-bottom:10px;color:#303133}.case-record-a3 .cr-grid[data-v-e2940efb]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.case-record-a3 .cr-item[data-v-e2940efb]{display:flex;align-items:flex-start;gap:6px;line-height:1.6}.case-record-a3 .cr-item.cr-full[data-v-e2940efb]{grid-column:1/-1}.case-record-a3 .cr-label[data-v-e2940efb]{flex-shrink:0;color:#909399;min-width:90px}.case-record-a3 .cr-images[data-v-e2940efb]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.case-record-a3 .cr-img[data-v-e2940efb]{width:160px;height:160px;-o-object-fit:cover;object-fit:cover;border:1px solid #eee;border-radius:4px} diff --git a/server/public/admin/assets/index-BAlQQgRw.js b/server/public/admin/assets/index-BAlQQgRw.js new file mode 100644 index 00000000..128a2e5b --- /dev/null +++ b/server/public/admin/assets/index-BAlQQgRw.js @@ -0,0 +1 @@ +import{e as Ct,i as xt,D as Dt,a3 as Pt,a4 as Ut,B as Et,C as Nt,h as It,P as Rt,Q as Ot,G as Lt,I as Tt,g as $t,d as At,V as zt,L as Mt,N as Wt,X as Ht,T as jt,r as Bt,M as Ft}from"./element-plus-Uuzrfxfo.js";import{s as J,w as Gt}from"./@vue/runtime-dom-iFk_KP8y.js";import{M as Jt}from"./index-BvvnvCAn.js";import{u as Kt,e as qt,i as k,m as S,_ as Qt}from"./index-CoSQX-QE.js";import{f as Xt}from"./diabetes-discovery-display-B_wmGXQJ.js";import{H as Yt,a as oe,I as Fe,e as Zt,f as es,a3 as ts}from"./tcm-kt3wp4Ku.js";import Ge from"./html2canvas-QH1iLAAe.js";import{E as ss}from"./jspdf-BsthCvR5.js";import{L as os,G as as,M as ls}from"./@element-plus/icons-vue-CRomrsQH.js";import{f as ns,w as Je,ak as g,I as w,F as K,a as l,M as is,aN as i,J as o,O as u,ap as _e,G as D,H as C,aP as rs,A as me}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,a as q,o as f,r as Ke}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as c,o as ds}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./medicine-B3IRmHj_.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";const cs={key:0,class:"prescription-edit"},us={class:"info-section"},ps={class:"info-section"},_s={class:"info-section"},ms={class:"section-title"},gs={class:"mb-3"},fs={class:"herbs-editor-grid"},vs={class:"herb-editor-card__title"},ys={key:0,class:"herb-editor-card__dup-hint text-amber-600 text-xs mb-1"},bs={class:"herb-editor-card__row"},ws={class:"info-section"},hs={key:3,class:"ml-2"},ks={class:"signature-pad-wrap"},Vs={class:"signature-actions"},Ss={key:1,class:"prescription-preview"},Cs={class:"prescription-preview-content"},xs={class:"prescription-header"},Ds={class:"prescription-title"},Ps={class:"prescription-type"},Us={key:0,class:"prescription-void-info"},Es={class:"prescription-info"},Ns={class:"info-row"},Is={class:"info-item"},Rs={class:"info-item"},Os={class:"info-item"},Ls={class:"info-row"},Ts={class:"info-item"},$s={class:"info-item"},As={class:"info-item"},zs={class:"info-row"},Ms={key:0,class:"info-item"},Ws={key:1,class:"info-item"},Hs={class:"info-row info-row-full"},js={class:"info-item"},Bs={class:"prescription-rp"},Fs={class:"herbs-grid"},Gs={key:1,class:"prescription-disclaimer"},Js={class:"prescription-footer"},Ks={class:"footer-left"},qs={class:"footer-dosage"},Qs={class:"footer-dosage"},Xs={key:0,class:"footer-dietary"},Ys={key:1,class:"footer-notes"},Zs={class:"footer-right footer-sign"},eo={class:"signature-cell"},to=["src"],so={key:1},oo={class:"case-record-a3-inner"},ao={class:"case-record-a3-title"},lo={class:"case-record-a3-body"},no={class:"cr-section"},io={class:"cr-grid"},ro={class:"cr-item"},co={class:"cr-item"},uo={class:"cr-item"},po={class:"cr-item"},_o={class:"cr-item"},mo={class:"cr-item"},go={class:"cr-item"},fo={class:"cr-item"},vo={class:"cr-item"},yo={class:"cr-item"},bo={class:"cr-section"},wo={class:"cr-grid"},ho={class:"cr-item"},ko={class:"cr-item"},Vo={class:"cr-section"},So={class:"cr-grid"},Co={class:"cr-item"},xo={class:"cr-item"},Do={class:"cr-item"},Po={class:"cr-item"},Uo={class:"cr-item"},Eo={class:"cr-item cr-full"},No={class:"cr-item cr-full"},Io={class:"cr-section"},Ro={class:"cr-grid"},Oo={class:"cr-item cr-full"},Lo={class:"cr-item cr-full"},To={class:"cr-item cr-full"},$o={class:"cr-item cr-full"},Ao={class:"cr-item cr-full"},zo={class:"cr-item cr-full"},Mo={class:"cr-item cr-full"},Wo={class:"cr-item cr-full"},Ho={class:"cr-item cr-full"},jo={class:"cr-item cr-full"},Bo={class:"cr-item cr-full"},Fo={class:"cr-item cr-full"},Go={class:"cr-item cr-full"},Jo={class:"cr-item cr-full"},Ko={class:"cr-item cr-full"},qo={class:"cr-section"},Qo={class:"cr-item cr-full"},Xo={class:"cr-section"},Yo={class:"cr-grid"},Zo={class:"cr-item"},ea={class:"cr-item"},ta={class:"cr-item"},sa={class:"cr-item"},oa={class:"cr-item"},aa={class:"cr-section"},la={key:0,class:"cr-grid"},na={class:"cr-item cr-full"},ia={class:"cr-images"},ra=["src"],da={class:"cr-grid"},ca={class:"cr-item cr-full"},ua={class:"flex justify-end gap-2 mt-4"},pa={class:"inline-block"},_a={class:"flex justify-end gap-2"},ma={class:"mb-4"},ga={key:0},fa={key:1,class:"text-gray-400"},va={class:"flex justify-end mt-4"},Q=560,X=168,ya=ns({__name:"index",emits:["success"],setup(ba,{expose:qe,emit:Qe}){const ge=Qe,R=f(!1),Xe=f(),ae=f(!1),le=f(!1),fe=f(),ve=f(),O=f(),Y=f(null),n=f(null),Z=me(()=>{const a=n.value;return a?Number(a.audit_status)===1&&Number(a.void_status)!==1:!1}),ye=me(()=>{const a=n.value;return a?Number(a.has_prescription_order)===1:!1}),Ye=me(()=>Z.value?"查看处方":"中医处方单"),$=f(!1),ne=f(!1),be=f([]),H=f(""),A=f(!1),z=f(1),ee=f(15),we=f(0),j=Ke({stationName:"成都双流甄养堂互联网医院",showDisclaimer:!0,disclaimer:""}),s=Ke({diagnosis_id:0,appointment_id:0,prescription_name:"",prescription_type:"浓缩水丸",dosage_amount:10,dosage_unit:"g",need_decoction:!1,bags_per_dose:1,patient_name:"",gender:0,gender_desc:"女",age:0,phone:"",visit_no:"",prescription_date:"",pulse:"",tongue:"",tongue_image:"",pulse_condition:"",clinical_diagnosis:"",case_record:null,herbs:[],dose_count:1,dose_unit:"剂",usage_days:7,times_per_day:2,usage_instruction:"",usage_time:"饭后",usage_way:"温水送服",dietary_taboo:[],usage_notes:"",amount:0,doctor_name:"",doctor_signature:"",is_shared:0}),he=Kt(),Ze=qt(),et=a=>{const e=typeof a=="string"?a:(a==null?void 0:a.url)??(a==null?void 0:a.uri)??(a==null?void 0:a.path)??"";return e?String(e).startsWith("http")?e:Ze.getImageUrl(e):""},ie=f([]),re=f([]),ke=f([]),Ve=f([]),Se=f([]),Ce=f([]),xe=f([]),De=f([]),Pe=f([]),Ue=f([]),Ee=f([]),Ne=f([]),Ie=f([]),Re=f([]),Oe=f([]),Le=f([]),Te=f([]),$e=f([]),N=(a,e)=>{if(!e)return"";const r=a.find(d=>d.value===e);return r?r.name:e},Ae=async()=>{try{const[a,e,r,d,_,b,v,y,p,h,L,M,I,T,P,W,B,F]=await Promise.all([S({type:"diagnosis_type"}),S({type:"syndrome_type"}),S({type:"diabetes_type"}),S({type:"past_history"}),S({type:"appetite"}),S({type:"water_intake"}),S({type:"diet_condition"}),S({type:"weight_change"}),S({type:"body_feeling"}),S({type:"sleep_condition"}),S({type:"eye_condition"}),S({type:"head_feeling"}),S({type:"sweat_condition"}),S({type:"skin_condition"}),S({type:"urine_condition"}),S({type:"stool_condition"}),S({type:"kidney_condition"}),S({type:"fatty_liver_degree"})]);ie.value=(a==null?void 0:a.diagnosis_type)||[],re.value=(e==null?void 0:e.syndrome_type)||[],ke.value=(r==null?void 0:r.diabetes_type)||[],Ve.value=(d==null?void 0:d.past_history)||[],Se.value=(_==null?void 0:_.appetite)||[],Ce.value=(b==null?void 0:b.water_intake)||[],xe.value=(v==null?void 0:v.diet_condition)||[],De.value=(y==null?void 0:y.weight_change)||[],Pe.value=(p==null?void 0:p.body_feeling)||[],Ue.value=(h==null?void 0:h.sleep_condition)||[],Ee.value=(L==null?void 0:L.eye_condition)||[],Ne.value=(M==null?void 0:M.head_feeling)||[],Ie.value=(I==null?void 0:I.sweat_condition)||[],Re.value=(T==null?void 0:T.skin_condition)||[],Oe.value=(P==null?void 0:P.urine_condition)||[],Le.value=(W==null?void 0:W.stool_condition)||[],Te.value=(B==null?void 0:B.kidney_condition)||[],$e.value=(F==null?void 0:F.fatty_liver_degree)||[]}catch{}},x=(a,e)=>{if(!e||Array.isArray(e)&&e.length===0)return"—";const d=(Array.isArray(e)?e:typeof e=="string"?e.split(","):[]).map(_=>{const b=a.find(v=>v.value===_);return b?b.name:_}).filter(Boolean);return d.length?d.join("、"):"—"},tt=a=>!a||Array.isArray(a)&&a.length===0?"—":(Array.isArray(a)?a:typeof a=="string"?a.split(","):[]).filter(Boolean).join("、")||"—",st=a=>{var _;if((_=a==null?void 0:a.symptoms)!=null&&_.trim())return a.symptoms.trim();const e=N(ie.value,a==null?void 0:a.diagnosis_type),r=N(re.value,a==null?void 0:a.syndrome_type),d=[e,r].filter(Boolean);return d.length?d.join(" "):""},ot=async(a,e)=>{var r;if(A.value){console.warn("处方正在打开中,请勿重复点击");return}A.value=!0;try{e!=null&&e.stationName&&(j.stationName=e.stationName);const d=a.diagnosis||a,_=a.diagnosis_id??(d==null?void 0:d.id)??a.id;if(!_){k.msgWarning("缺少诊单信息");return}await Ae();const b=Number(a.id??a.appointment_id??0);if(b)try{const y=await Yt({appointment_id:b});if(console.log("-----------",y),y!=null&&y.id){const p=await oe({id:y.id});n.value=p,R.value=!0;return}}catch{}let v=a.case_record&&Object.keys(a.case_record).length>0?a.case_record:null;if(!v&&_)try{const y=await Fe({id:Number(_)});v=y&&typeof y=="object"?y:null}catch(y){console.warn("获取诊单详情失败:",y)}s.diagnosis_id=Number(_),s.appointment_id=b,s.prescription_name="",s.prescription_type="浓缩水丸",s.dosage_unit="g",s.dosage_amount=10,s.patient_name=a.patient_name||d.patient_name||"",s.gender=a.patient_gender??d.gender??0,s.gender_desc=s.gender===1?"男":"女",s.age=a.patient_age??d.age??0,s.phone=a.patient_phone||d.phone||"",s.visit_no=a.id?`1K${String(a.id).padStart(8,"0")}`:"",s.prescription_date=new Date().toISOString().slice(0,10),s.pulse=d.pulse||"",s.tongue=d.tongue_coating||d.tongue||"",s.tongue_image="",s.pulse_condition="",s.clinical_diagnosis=st(d),s.case_record=v,s.herbs=[],s.dose_count=1,s.dose_unit="剂",s.usage_days=7,s.usage_instruction="",s.usage_time="饭后",s.usage_way="温水送服",s.dietary_taboo=[],s.usage_notes="",s.amount=0,s.doctor_name=((r=he.userInfo)==null?void 0:r.name)||"",s.doctor_signature="",s.is_shared=0,n.value=null,R.value=!0,setTimeout(()=>ce(),100)}finally{setTimeout(()=>{A.value=!1},500)}},at=async a=>{if(A.value){console.warn("处方正在打开中,请勿重复点击");return}A.value=!0;try{const e=await oe({id:a});n.value=e,e!=null&&e.case_record&&Object.keys(e.case_record).length>0&&await Ae(),R.value=!0}catch{k.msgError("加载处方失败")}finally{setTimeout(()=>{A.value=!1},500)}},de=()=>{R.value=!1,n.value=null},ze=a=>{const e=O.value;if(!e)return{x:0,y:0};const r=e.getBoundingClientRect();if(r.width<=0||r.height<=0)return{x:0,y:0};const d=(a.clientX-r.left)/r.width*Q,_=(a.clientY-r.top)/r.height*X;return{x:Math.max(0,Math.min(Q,d)),y:Math.max(0,Math.min(X,_))}},lt=()=>{const a=O.value;a&&(s.doctor_signature=a.toDataURL("image/png"))},nt=a=>{if(a.pointerType==="mouse"&&a.button!==0)return;const e=O.value,r=e==null?void 0:e.getContext("2d");if(!e||!r)return;e.setPointerCapture(a.pointerId),Y.value=a.pointerId;const{x:d,y:_}=ze(a);r.beginPath(),r.moveTo(d,_)},it=a=>{var _;if(Y.value!==a.pointerId)return;const e=(_=O.value)==null?void 0:_.getContext("2d");if(!e)return;const{x:r,y:d}=ze(a);e.lineTo(r,d),e.stroke(),e.beginPath(),e.moveTo(r,d)},Me=a=>{if(Y.value!==a.pointerId)return;Y.value=null;const e=O.value;if(e)try{e.releasePointerCapture(a.pointerId)}catch{}lt()},rt=()=>{ce(),s.doctor_signature=""},ce=()=>{const a=O.value;if(!a)return;const e=Math.min(typeof window<"u"&&window.devicePixelRatio||1,2.5);a.style.width=`${Q}px`,a.style.height=`${X}px`,a.width=Math.round(Q*e),a.height=Math.round(X*e);const r=a.getContext("2d");r&&(r.setTransform(1,0,0,1,0,0),r.scale(e,e),r.fillStyle="#fff",r.fillRect(0,0,Q,X),r.strokeStyle="#333",r.lineWidth=2.5,r.lineCap="round",r.lineJoin="round")};function ue(a){return(a??"").trim()}function We(a){var _,b;const e=s.herbs,r=ue((_=e[a])==null?void 0:_.name);if(!r)return!1;let d=0;for(let v=0;v1}function He(){const a=new Map;for(const e of s.herbs){const r=ue(e==null?void 0:e.name);r&&a.set(r,(a.get(r)??0)+1)}return[...a.entries()].filter(([,e])=>e>1).map(([e])=>e)}const dt=()=>{s.herbs.push({name:"",dosage:6})},ct=a=>{s.herbs.splice(a,1)},te=async()=>{ne.value=!0;try{const a=await Zt({page_no:z.value,page_size:ee.value,prescription_name:H.value,is_public:""});be.value=a.lists||[],we.value=a.count||0}catch(a){console.error("加载处方库失败:",a),k.msgError("加载处方库失败")}finally{ne.value=!1}},pe=()=>{z.value=1,te()},ut=a=>{je(a)},je=a=>{if(!a.herbs||a.herbs.length===0){k.msgWarning("该处方没有药材信息");return}const e=JSON.parse(JSON.stringify(a.herbs));s.herbs=e,He().length&&k.msgWarning("导入的处方中存在重复药名,请合并剂量或删除多余行"),k.msgSuccess(`已导入处方「${a.prescription_name}」,共${e.length}味药材`),$.value=!1};Je($,a=>{a&&(H.value="",z.value=1,te())}),Je(()=>s.prescription_type,a=>{a==="浓缩水丸"?(s.dosage_unit="g",s.dosage_amount=10,s.need_decoction=!1,s.bags_per_dose=1):a==="饮片"?(s.dosage_unit="ml",s.dosage_amount=50,s.bags_per_dose=1):(s.dosage_unit="g",s.dosage_amount=void 0,s.need_decoction=!1,s.bags_per_dose=1)});const pt=async()=>{var e,r,d;if(!((e=s.clinical_diagnosis)!=null&&e.trim())){k.msgWarning("请输入临床诊断");return}if(s.herbs.length===0){k.msgWarning("请至少添加一味中药");return}const a=He();if(a.length){k.msgWarning(`存在重复药名:${a.join("、")},请合并剂量或删除多余行后再保存`);return}for(const _ of s.herbs){if(!((r=_.name)!=null&&r.trim())){k.msgWarning("请填写中药名称");return}if(!_.dosage||_.dosage<=0){k.msgWarning(`请填写「${_.name}」的剂量`);return}}if(!((d=s.doctor_signature)!=null&&d.trim())){k.msgWarning("请使用电子签名板手写医师签名");return}ae.value=!0;try{const _=await es({diagnosis_id:s.diagnosis_id,appointment_id:s.appointment_id,prescription_name:s.prescription_name,prescription_type:s.prescription_type,patient_name:s.patient_name,gender:s.gender,age:s.age,phone:s.phone,visit_no:s.visit_no,prescription_date:s.prescription_date,pulse:s.pulse,tongue:s.tongue,tongue_image:s.tongue_image,pulse_condition:s.pulse_condition,clinical_diagnosis:s.clinical_diagnosis,case_record:s.case_record,herbs:s.herbs,dose_count:s.dose_count,dose_unit:s.dose_unit,dosage_amount:s.dosage_amount,dosage_unit:s.dosage_unit,need_decoction:s.need_decoction,bags_per_dose:s.bags_per_dose,usage_days:s.usage_days,times_per_day:s.times_per_day,usage_instruction:s.usage_instruction,usage_time:s.usage_time,usage_way:s.usage_way,dietary_taboo:s.dietary_taboo,usage_notes:s.usage_notes,amount:s.amount,doctor_name:s.doctor_name,doctor_signature:s.doctor_signature,is_shared:s.is_shared}),b=_==null?void 0:_.id;if(b){const v=await oe({id:b});n.value=v,ge("success")}else k.msgError("保存失败")}catch(_){k.msgError((_==null?void 0:_.msg)||"保存失败")}finally{ae.value=!1}},_t=a=>{if(!a)return"—";const e=new Date(a*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}:${String(e.getSeconds()).padStart(2,"0")}`},mt=async()=>{var e,r;const a=(e=n.value)==null?void 0:e.id;if(a){if(Number((r=n.value)==null?void 0:r.has_prescription_order)===1){k.msgWarning("该处方已存在业务订单,无法作废");return}try{await k.confirm("确定要作废该处方吗?作废后不可恢复。"),le.value=!0,await ts({id:a}),k.msgSuccess("作废成功");const d=await oe({id:a});n.value=d,ge("success")}catch(d){d!=="cancel"&&(d==null?void 0:d.message)!=="cancel"&&k.msgError((d==null?void 0:d.msg)||"作废失败")}finally{le.value=!1}}},gt=async a=>{if(!a)return null;try{const e=await Fe({id:a});return e&&typeof e=="object"?e:null}catch(e){return console.warn("获取诊单详情失败:",e),null}},ft=async()=>{var e;const a=n.value;a&&(s.diagnosis_id=a.diagnosis_id??s.diagnosis_id,s.appointment_id=a.appointment_id??s.appointment_id,s.prescription_name="",s.prescription_type=a.prescription_type||"浓缩水丸",s.prescription_type==="浓缩水丸"?(s.dosage_unit="g",s.dosage_amount=10):s.prescription_type==="饮片"?(s.dosage_unit="ml",s.dosage_amount=50):(s.dosage_unit="g",s.dosage_amount=void 0),s.patient_name=a.patient_name||"",s.gender=a.gender??0,s.gender_desc=a.gender===1?"男":"女",s.age=a.age??0,s.phone=a.phone||"",s.visit_no=a.visit_no||"",s.prescription_date=new Date().toISOString().slice(0,10),s.pulse=a.pulse||"",s.tongue=a.tongue||"",s.tongue_image="",s.pulse_condition="",s.clinical_diagnosis=a.clinical_diagnosis||"",s.dose_count=1,s.dose_unit=a.dose_unit||"剂",s.usage_days=7,s.usage_instruction="",s.usage_time="饭后",s.usage_way="温水送服",s.dietary_taboo=[],s.usage_notes="",s.amount=0,s.doctor_name=((e=he.userInfo)==null?void 0:e.name)||a.doctor_name||"",s.doctor_signature="",s.is_shared=0,s.herbs=[],s.case_record=a.case_record&&Object.keys(a.case_record).length>0?a.case_record:await gt(Number(s.diagnosis_id)),setTimeout(()=>ce(),100)),n.value=null},Be=async()=>{const a=fe.value;if(!a)throw new Error("未找到处方内容");return Ge(a,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff"})},vt=async a=>{const e=a.querySelectorAll('img[src^="http"]'),r=Array.from(e).map(async d=>{try{const _=await fetch(d.src,{mode:"cors"});if(!_.ok)return;const b=await _.blob(),v=await new Promise((y,p)=>{const h=new FileReader;h.onload=()=>y(h.result),h.onerror=p,h.readAsDataURL(b)});d.src=v}catch{}});await Promise.allSettled(r)},yt=async()=>{const a=ve.value;return a?(a.scrollIntoView({behavior:"instant",block:"nearest"}),await vt(a),await new Promise(e=>setTimeout(e,200)),Ge(a,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff"})):null},bt=async()=>{var a;try{const e=await Be(),r=document.createElement("a");r.download=`处方_${((a=n.value)==null?void 0:a.patient_name)||"未命名"}_${Date.now()}.png`,r.href=e.toDataURL("image/png"),r.click(),k.msgSuccess("图片已下载")}catch{k.msgError("下载图片失败")}},wt=async()=>{var a;try{const e=await Be(),r=e.toDataURL("image/png"),d=new ss({orientation:"portrait",unit:"mm",format:"a5"}),_=d.internal.pageSize.getWidth(),b=d.internal.pageSize.getHeight(),v=Math.min(_/e.width,b/e.height),y=e.width*v,p=e.height*v;d.addImage(r,"PNG",0,0,y,p);const h=await yt();if(h){d.addPage("a3","p");const I=Math.min(297/h.width,420/h.height),T=h.width*I,P=h.height*I;d.addImage(h.toDataURL("image/png"),"PNG",0,0,T,P)}d.save(`处方_${((a=n.value)==null?void 0:a.patient_name)||"未命名"}_${Date.now()}.pdf`),k.msgSuccess("PDF已下载")}catch{k.msgError("下载PDF失败")}};return qe({open:ot,openById:at}),(a,e)=>{const r=Et,d=Ut,_=Nt,b=Pt,v=xt,y=It,p=Ot,h=Rt,L=Tt,M=Lt,I=$t,T=Dt,P=jt,W=At,B=Bt,F=Ct,G=Wt,ht=Ft,kt=Ht,Vt=zt,St=Mt;return g(),w(K,null,[l(F,{modelValue:t(R),"onUpdate:modelValue":e[21]||(e[21]=V=>q(R)?R.value=V:null),title:t(Ye),size:"1200px","close-on-click-modal":!1,onClose:de},is({default:i(()=>{var V,U;return[t(n)?(g(),w("div",Ss,[o("div",Cs,[o("div",{ref_key:"prescriptionPrintRef",ref:fe,class:"prescription-print"},[o("div",xs,[o("h2",Ds,c(t(j).stationName)+"处方笺",1),o("div",Ps,[t(n).void_status===1?(g(),D(P,{key:0,type:"danger",size:"small"},{default:i(()=>[...e[38]||(e[38]=[u("已作废",-1)])]),_:1})):t(Z)?(g(),D(P,{key:1,type:"success",size:"small",class:"mr-1"},{default:i(()=>[...e[39]||(e[39]=[u("已通过",-1)])]),_:1})):Number(t(n).audit_status)===0?(g(),D(P,{key:2,type:"warning",size:"small",class:"mr-1"},{default:i(()=>[...e[40]||(e[40]=[u("待审核",-1)])]),_:1})):C("",!0),t(n).void_status!==1?(g(),w(K,{key:3},[e[41]||(e[41]=o("div",null,"普通处方",-1)),e[42]||(e[42]=o("div",{class:"text-sm"},"当日有效",-1))],64)):C("",!0)])]),t(n).void_status===1?(g(),w("div",Us," 作废人:"+c(t(n).void_by_name||"—")+",作废时间:"+c(_t(t(n).void_time)),1)):C("",!0),o("div",Es,[o("div",Ns,[o("span",Is,[e[43]||(e[43]=o("em",null,"日期",-1)),u(c(t(n).prescription_date),1)]),o("span",Rs,[e[44]||(e[44]=o("em",null,"电话",-1)),u(c(t(n).phone),1)]),o("span",Os,[e[45]||(e[45]=o("em",null,"门诊号",-1)),u(c(t(n).visit_no),1)])]),o("div",Ls,[o("span",Ts,[e[46]||(e[46]=o("em",null,"姓名",-1)),u(c(t(n).patient_name),1)]),o("span",$s,[e[47]||(e[47]=o("em",null,"性别",-1)),u(c(t(n).gender_desc),1)]),o("span",As,[e[48]||(e[48]=o("em",null,"年龄",-1)),u(c(t(n).age!=null?t(n).age+"岁":"—"),1)])]),o("div",zs,[t(n).pulse?(g(),w("span",Ms,[e[49]||(e[49]=o("em",null,"面象",-1)),u(c(t(n).pulse||"—"),1)])):C("",!0),t(n).tongue?(g(),w("span",Ws,[e[50]||(e[50]=o("em",null,"舌象",-1)),u(c(t(n).tongue||"—"),1)])):C("",!0)]),o("div",Hs,[o("span",js,[e[51]||(e[51]=o("em",null,"临床诊断",-1)),u(c(t(n).clinical_diagnosis),1)])])]),o("div",Bs,[e[52]||(e[52]=o("div",{class:"rp-label"},"RP",-1)),o("div",Fs,[(g(!0),w(K,null,_e(t(n).herbs,(m,E)=>(g(),w("div",{key:E,class:"herb-cell"},c(m.name)+" "+c(m.dosage)+"克 ",1))),128))])]),t(j).showDisclaimer?(g(),w("div",Gs,c(t(j).disclaimer),1)):C("",!0),o("div",Js,[o("div",Ks,[o("div",qs," 服用"+c(t(n).usage_days||t(n).dose_count)+"天"+c(t(n).times_per_day?",每天"+t(n).times_per_day+"次":"")+", "+c(t(n).prescription_type)+" "+c(t(n).usage_instruction),1),o("div",Qs,[u(" 服用时间: "+c(t(n).usage_time?" "+t(n).usage_time:"")+" ",1),e[53]||(e[53]=o("text",{style:{"margin-left":"20px"}},null,-1)),u("服用方式: "+c(t(n).usage_way?" "+t(n).usage_way:""),1)]),t(n).dietary_taboo&&t(n).dietary_taboo.length?(g(),w("div",Xs," 忌口:"+c(Array.isArray(t(n).dietary_taboo)?t(n).dietary_taboo.join("、"):t(n).dietary_taboo),1)):C("",!0),t(n).usage_notes?(g(),w("div",Ys,c(t(n).usage_notes),1)):C("",!0)]),o("div",Zs,[o("span",eo,[e[54]||(e[54]=u(" 医师 ",-1)),t(n).doctor_signature?(g(),w("img",{key:0,src:t(n).doctor_signature,alt:"医师签名",class:"doctor-signature-img"},null,8,to)):(g(),w("span",so,c(t(n).doctor_name||"医师"),1))])])]),e[55]||(e[55]=o("div",{class:"prescription-area"},[o("div",null,"成都双流甄养堂互联网医院有限公司 联系方式:4001667339"),o("div",null,"地址 :四川省成都市双流区黄甲街道黄龙大道二段280号")],-1))],512),t(n).case_record?(g(),w("div",{key:0,ref_key:"caseRecordPrintRef",ref:ve,class:"case-record-a3"},[o("div",oo,[o("h2",ao,c(t(j).stationName)+" 详细病历",1),o("div",lo,[o("div",no,[e[66]||(e[66]=o("div",{class:"cr-section-title"},"基本信息",-1)),o("div",io,[o("div",ro,[e[56]||(e[56]=o("span",{class:"cr-label"},"诊单ID",-1)),u(c(t(n).case_record.patient_id||"—"),1)]),o("div",co,[e[57]||(e[57]=o("span",{class:"cr-label"},"姓名",-1)),u(c(t(n).case_record.patient_name||"—"),1)]),o("div",uo,[e[58]||(e[58]=o("span",{class:"cr-label"},"身份证号",-1)),u(c(t(n).case_record.id_card||"—"),1)]),o("div",po,[e[59]||(e[59]=o("span",{class:"cr-label"},"手机号",-1)),u(c(t(n).case_record.phone||"—"),1)]),o("div",_o,[e[60]||(e[60]=o("span",{class:"cr-label"},"性别",-1)),u(c(t(n).gender_desc),1)]),o("div",mo,[e[61]||(e[61]=o("span",{class:"cr-label"},"年龄",-1)),u(c(t(n).case_record.age??"—")+"岁",1)]),o("div",go,[e[62]||(e[62]=o("span",{class:"cr-label"},"婚姻状态",-1)),u(c(["未婚","已婚","离异"][t(n).case_record.marital_status]??"—"),1)]),o("div",fo,[e[63]||(e[63]=o("span",{class:"cr-label"},"身高",-1)),u(c(t(n).case_record.height??"—")+"cm",1)]),o("div",vo,[e[64]||(e[64]=o("span",{class:"cr-label"},"体重",-1)),u(c(t(n).case_record.weight??"—")+"kg",1)]),o("div",yo,[e[65]||(e[65]=o("span",{class:"cr-label"},"地区",-1)),u(c(t(n).case_record.region||"—"),1)])])]),o("div",bo,[e[69]||(e[69]=o("div",{class:"cr-section-title"},"生命体征",-1)),o("div",wo,[o("div",ho,[e[67]||(e[67]=o("span",{class:"cr-label"},"血压",-1)),u(c(t(n).case_record.systolic_pressure!=null&&t(n).case_record.diastolic_pressure!=null?t(n).case_record.systolic_pressure+"/"+t(n).case_record.diastolic_pressure+" mmHg":"—"),1)]),o("div",ko,[e[68]||(e[68]=o("span",{class:"cr-label"},"空腹血糖",-1)),u(c(t(n).case_record.fasting_blood_sugar!=null?t(n).case_record.fasting_blood_sugar+" mmol/L":"—"),1)])])]),o("div",Vo,[e[77]||(e[77]=o("div",{class:"cr-section-title"},"主诉",-1)),o("div",So,[o("div",Co,[e[70]||(e[70]=o("span",{class:"cr-label"},"诊断日期",-1)),u(c(t(n).case_record.diagnosis_date||"—"),1)]),o("div",xo,[e[71]||(e[71]=o("span",{class:"cr-label"},"诊断类型",-1)),u(c(N(t(ie),t(n).case_record.diagnosis_type)||"—"),1)]),o("div",Do,[e[72]||(e[72]=o("span",{class:"cr-label"},"证型",-1)),u(c(N(t(re),t(n).case_record.syndrome_type)||"—"),1)]),o("div",Po,[e[73]||(e[73]=o("span",{class:"cr-label"},"糖尿病期数",-1)),u(c(N(t(ke),t(n).case_record.diabetes_type)||"—"),1)]),o("div",Uo,[e[74]||(e[74]=o("span",{class:"cr-label"},"发现糖尿病患病史",-1)),u(c(t(Xt)((V=t(n).case_record)==null?void 0:V.diabetes_discovery_year)),1)]),o("div",Eo,[e[75]||(e[75]=o("span",{class:"cr-label"},"当地医院诊断",-1)),u(c(tt(t(n).case_record.local_hospital_diagnosis)),1)]),o("div",No,[e[76]||(e[76]=o("span",{class:"cr-label"},"当地就诊医院",-1)),u(c(t(n).case_record.local_hospital_name||"—"),1)])])]),o("div",Io,[e[93]||(e[93]=o("div",{class:"cr-section-title"},"现病史",-1)),o("div",Ro,[o("div",Oo,[e[78]||(e[78]=o("span",{class:"cr-label"},"口腔感觉",-1)),u(c(x(t(Se),t(n).case_record.appetite)),1)]),o("div",Lo,[e[79]||(e[79]=o("span",{class:"cr-label"},"每日饮水量",-1)),u(c(N(t(Ce),t(n).case_record.water_intake)||"—"),1)]),o("div",To,[e[80]||(e[80]=o("span",{class:"cr-label"},"体重变化",-1)),u(c(N(t(De),t(n).case_record.weight_change)||"—"),1)]),o("div",$o,[e[81]||(e[81]=o("span",{class:"cr-label"},"脂肪肝程度",-1)),u(c(N(t($e),t(n).case_record.fatty_liver_degree)||"—"),1)]),o("div",Ao,[e[82]||(e[82]=o("span",{class:"cr-label"},"饮食情况",-1)),u(c(x(t(xe),t(n).case_record.diet_condition)),1)]),o("div",zo,[e[83]||(e[83]=o("span",{class:"cr-label"},"肢体感觉",-1)),u(c(x(t(Pe),t(n).case_record.body_feeling)),1)]),o("div",Mo,[e[84]||(e[84]=o("span",{class:"cr-label"},"睡眠情况",-1)),u(c(x(t(Ue),t(n).case_record.sleep_condition)),1)]),o("div",Wo,[e[85]||(e[85]=o("span",{class:"cr-label"},"眼睛情况",-1)),u(c(x(t(Ee),t(n).case_record.eye_condition)),1)]),o("div",Ho,[e[86]||(e[86]=o("span",{class:"cr-label"},"头部感觉",-1)),u(c(x(t(Ne),t(n).case_record.head_feeling)),1)]),o("div",jo,[e[87]||(e[87]=o("span",{class:"cr-label"},"出汗情况",-1)),u(c(x(t(Ie),t(n).case_record.sweat_condition)),1)]),o("div",Bo,[e[88]||(e[88]=o("span",{class:"cr-label"},"皮肤情况",-1)),u(c(x(t(Re),t(n).case_record.skin_condition)),1)]),o("div",Fo,[e[89]||(e[89]=o("span",{class:"cr-label"},"小便情况",-1)),u(c(x(t(Oe),t(n).case_record.urine_condition)),1)]),o("div",Go,[e[90]||(e[90]=o("span",{class:"cr-label"},"大便情况",-1)),u(c(x(t(Le),t(n).case_record.stool_condition)),1)]),o("div",Jo,[e[91]||(e[91]=o("span",{class:"cr-label"},"腰肾情况",-1)),u(c(x(t(Te),t(n).case_record.kidney_condition)),1)]),o("div",Ko,[e[92]||(e[92]=o("span",{class:"cr-label"},"其他补充",-1)),u(c(t(n).case_record.symptoms||"—"),1)])])]),o("div",qo,[e[95]||(e[95]=o("div",{class:"cr-section-title"},"既往史",-1)),o("div",Qo,[e[94]||(e[94]=o("span",{class:"cr-label"},null,-1)),u(c(x(t(Ve),t(n).case_record.past_history)),1)])]),o("div",Xo,[e[101]||(e[101]=o("div",{class:"cr-section-title"},"其他病史",-1)),o("div",Yo,[o("div",Zo,[e[96]||(e[96]=o("span",{class:"cr-label"},"外伤史",-1)),u(c(t(n).case_record.trauma_history===1?"有":"无"),1)]),o("div",ea,[e[97]||(e[97]=o("span",{class:"cr-label"},"手术史",-1)),u(c(t(n).case_record.surgery_history===1?"有":"无"),1)]),o("div",ta,[e[98]||(e[98]=o("span",{class:"cr-label"},"过敏史",-1)),u(c(t(n).case_record.allergy_history===1?"有":"无"),1)]),o("div",sa,[e[99]||(e[99]=o("span",{class:"cr-label"},"家族病史",-1)),u(c(t(n).case_record.family_history===1?"有":"无"),1)]),o("div",oa,[e[100]||(e[100]=o("span",{class:"cr-label"},"妊娠哺乳史",-1)),u(c(t(n).case_record.pregnancy_history===1?"有":"无"),1)])])]),o("div",aa,[e[104]||(e[104]=o("div",{class:"cr-section-title"},"诊断信息",-1)),(U=t(n).case_record.tongue_images)!=null&&U.length?(g(),w("div",la,[o("div",na,[e[102]||(e[102]=o("span",{class:"cr-label"},"舌苔照片",-1)),o("div",ia,[(g(!0),w(K,null,_e(t(n).case_record.tongue_images,(m,E)=>(g(),w("img",{key:E,src:et(m),class:"cr-img",crossorigin:"anonymous"},null,8,ra))),128))])])])):C("",!0),o("div",da,[o("div",ca,[e[103]||(e[103]=o("span",{class:"cr-label"},"舌象",-1)),u(c(t(n).case_record.tongue_coating||"—"),1)])])])])])],512)):C("",!0)]),o("div",ua,[l(v,{onClick:bt},{default:i(()=>[l(W,null,{default:i(()=>[l(t(os))]),_:1}),e[105]||(e[105]=u(" 下载图片 ",-1))]),_:1}),l(v,{type:"primary",onClick:wt},{default:i(()=>[l(W,null,{default:i(()=>[l(t(as))]),_:1}),e[106]||(e[106]=u(" 下载PDF ",-1))]),_:1}),t(n).void_status!==1&&!t(Z)?(g(),D(B,{key:0,disabled:!t(ye),content:"该处方已存在业务订单,无法作废,请前往已开处方里修改",placement:"top"},{default:i(()=>[o("span",pa,[l(v,{type:"danger",plain:"",disabled:t(ye),loading:t(le),onClick:mt},{default:i(()=>[...e[107]||(e[107]=[u(" 作废处方 ",-1)])]),_:1},8,["disabled","loading"])])]),_:1},8,["disabled"])):C("",!0),t(Z)?C("",!0):(g(),D(v,{key:1,onClick:ft},{default:i(()=>[...e[108]||(e[108]=[u("新建处方",-1)])]),_:1})),l(v,{onClick:de},{default:i(()=>[...e[109]||(e[109]=[u("关闭",-1)])]),_:1})])])):(g(),w("div",cs,[l(T,{ref_key:"formRef",ref:Xe,model:t(s),"label-width":"100px",class:"prescription-form"},{default:i(()=>[o("div",us,[e[26]||(e[26]=o("div",{class:"section-title"},"患者信息",-1)),l(b,{gutter:16},{default:i(()=>[l(d,{span:8},{default:i(()=>[l(r,{label:"姓名"},{default:i(()=>[o("span",null,c(t(s).patient_name),1)]),_:1})]),_:1}),l(d,{span:8},{default:i(()=>[l(r,{label:"性别"},{default:i(()=>[o("span",null,c(t(s).gender_desc),1)]),_:1})]),_:1}),l(d,{span:8},{default:i(()=>[l(r,{label:"年龄"},{default:i(()=>[o("span",null,c(t(s).age),1)]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"电话"},{default:i(()=>[o("span",null,c(t(s).phone),1)]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"门诊号"},{default:i(()=>[l(_,{modelValue:t(s).visit_no,"onUpdate:modelValue":e[0]||(e[0]=m=>t(s).visit_no=m),placeholder:"门诊号"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),o("div",ps,[e[27]||(e[27]=o("div",{class:"section-title"},"诊断信息",-1)),l(b,{gutter:16},{default:i(()=>[l(d,{span:12},{default:i(()=>[l(r,{label:"面象",prop:"pulse"},{default:i(()=>[l(_,{modelValue:t(s).pulse,"onUpdate:modelValue":e[1]||(e[1]=m=>t(s).pulse=m),placeholder:"面象"},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"舌象",prop:"tongue"},{default:i(()=>[l(_,{modelValue:t(s).tongue,"onUpdate:modelValue":e[2]||(e[2]=m=>t(s).tongue=m),placeholder:"舌象"},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:24},{default:i(()=>[l(r,{label:"临床诊断",prop:"clinical_diagnosis"},{default:i(()=>[l(_,{modelValue:t(s).clinical_diagnosis,"onUpdate:modelValue":e[3]||(e[3]=m=>t(s).clinical_diagnosis=m),type:"textarea",rows:2,placeholder:"请输入临床诊断"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),o("div",_s,[o("div",ms,[e[30]||(e[30]=u(" 中药处方 (RP) ",-1)),l(v,{type:"primary",size:"small",onClick:dt},{default:i(()=>[...e[28]||(e[28]=[u("添加中药",-1)])]),_:1}),l(v,{type:"success",size:"small",onClick:e[4]||(e[4]=m=>$.value=!0)},{default:i(()=>[...e[29]||(e[29]=[u("从处方库导入",-1)])]),_:1})]),o("div",gs,[l(r,{label:"处方价格",prop:"amount",class:"!mb-0"},{default:i(()=>[l(y,{modelValue:t(s).amount,"onUpdate:modelValue":e[5]||(e[5]=m=>t(s).amount=m),min:0,precision:2,placeholder:"请输入处方总价(元)",class:"!w-40"},null,8,["modelValue"]),e[31]||(e[31]=o("span",{class:"ml-2 text-gray-500"},"元",-1))]),_:1})]),o("div",fs,[(g(!0),w(K,null,_e(t(s).herbs,(m,E)=>(g(),w("div",{key:"herb-"+E,class:ds(["herb-editor-card",{"herb-editor-card--dup":We(E)}])},[o("div",vs,"中药 "+c(E+1),1),l(Jt,{modelValue:m.name,"onUpdate:modelValue":se=>m.name=se,class:"herb-editor-card__select"},null,8,["modelValue","onUpdate:modelValue"]),We(E)?(g(),w("div",ys," 该药名与其他行重复,请合并剂量或删除多余行 ")):C("",!0),o("div",bs,[l(y,{modelValue:m.dosage,"onUpdate:modelValue":se=>m.dosage=se,min:.1,step:1,precision:1,placeholder:"剂量(克)",class:"herb-editor-card__dose"},null,8,["modelValue","onUpdate:modelValue"]),e[33]||(e[33]=o("span",{class:"text-gray-500 shrink-0"},"克",-1)),l(v,{type:"danger",size:"small",link:"",onClick:se=>ct(E)},{default:i(()=>[...e[32]||(e[32]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])])],2))),128))])]),o("div",ws,[l(b,{gutter:16},{default:i(()=>[l(d,{span:8},{default:i(()=>[l(r,{label:"处方类型",prop:"prescription_type"},{default:i(()=>[l(h,{modelValue:t(s).prescription_type,"onUpdate:modelValue":e[6]||(e[6]=m=>t(s).prescription_type=m),placeholder:"请选择处方类型",class:"!w-full"},{default:i(()=>[l(p,{label:"浓缩水丸",value:"浓缩水丸"}),l(p,{label:"饮片",value:"饮片"}),l(p,{label:"颗粒",value:"颗粒"}),l(p,{label:"丸剂",value:"丸剂"}),l(p,{label:"散剂",value:"散剂"}),l(p,{label:"膏方",value:"膏方"}),l(p,{label:"汤剂",value:"汤剂"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(d,{span:8},{default:i(()=>[l(r,{label:"用量",prop:"dosage_amount"},{default:i(()=>[t(s).prescription_type==="浓缩水丸"?(g(),D(h,{key:0,modelValue:t(s).dosage_amount,"onUpdate:modelValue":e[7]||(e[7]=m=>t(s).dosage_amount=m),placeholder:"请选择用量",class:"!w-full"},{default:i(()=>[l(p,{label:"1g",value:1}),l(p,{label:"2g",value:2}),l(p,{label:"3g",value:3}),l(p,{label:"4g",value:4}),l(p,{label:"5g",value:5}),l(p,{label:"6g",value:6}),l(p,{label:"7g",value:7}),l(p,{label:"8g",value:8}),l(p,{label:"9g",value:9}),l(p,{label:"10g",value:10})]),_:1},8,["modelValue"])):t(s).prescription_type==="饮片"?(g(),D(h,{key:1,modelValue:t(s).dosage_amount,"onUpdate:modelValue":e[8]||(e[8]=m=>t(s).dosage_amount=m),placeholder:"请选择用量",class:"!w-full"},{default:i(()=>[l(p,{label:"50ml",value:50}),l(p,{label:"100ml",value:100}),l(p,{label:"120ml",value:120}),l(p,{label:"150ml",value:150}),l(p,{label:"180ml",value:180}),l(p,{label:"200ml",value:200}),l(p,{label:"250ml",value:250})]),_:1},8,["modelValue"])):(g(),D(y,{key:2,modelValue:t(s).dosage_amount,"onUpdate:modelValue":e[9]||(e[9]=m=>t(s).dosage_amount=m),min:0,precision:2,class:"!w-full"},null,8,["modelValue"])),t(s).prescription_type!=="浓缩水丸"&&t(s).prescription_type!=="饮片"?(g(),w("span",hs,c(t(s).dosage_unit),1)):C("",!0)]),_:1})]),_:1}),t(s).prescription_type==="饮片"?(g(),D(d,{key:0,span:8},{default:i(()=>[l(r,{label:"每贴出包数",prop:"bags_per_dose"},{default:i(()=>[l(h,{modelValue:t(s).bags_per_dose,"onUpdate:modelValue":e[10]||(e[10]=m=>t(s).bags_per_dose=m),placeholder:"请选择",class:"!w-full"},{default:i(()=>[l(p,{label:"1包",value:1}),l(p,{label:"2包",value:2}),l(p,{label:"3包",value:3}),l(p,{label:"4包",value:4}),l(p,{label:"5包",value:5}),l(p,{label:"6包",value:6}),l(p,{label:"7包",value:7}),l(p,{label:"8包",value:8}),l(p,{label:"9包",value:9})]),_:1},8,["modelValue"])]),_:1})]),_:1})):C("",!0),t(s).prescription_type==="饮片"?(g(),D(d,{key:1,span:8},{default:i(()=>[l(r,{label:"是否代煎",prop:"need_decoction"},{default:i(()=>[l(M,{modelValue:t(s).need_decoction,"onUpdate:modelValue":e[11]||(e[11]=m=>t(s).need_decoction=m)},{default:i(()=>[l(L,{label:!0},{default:i(()=>[...e[34]||(e[34]=[u("代煎",-1)])]),_:1}),l(L,{label:!1},{default:i(()=>[...e[35]||(e[35]=[u("不代煎",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):C("",!0),l(d,{span:8},{default:i(()=>[l(r,{label:"服用天数",prop:"usage_days"},{default:i(()=>[l(y,{modelValue:t(s).usage_days,"onUpdate:modelValue":e[12]||(e[12]=m=>t(s).usage_days=m),min:1,max:365,class:"!w-full"},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:8},{default:i(()=>[l(r,{label:"每天几次",prop:"times_per_day"},{default:i(()=>[l(y,{modelValue:t(s).times_per_day,"onUpdate:modelValue":e[13]||(e[13]=m=>t(s).times_per_day=m),min:1,max:6,class:"!w-full",placeholder:"每天服用次数"},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:24},{default:i(()=>[l(r,{label:"用法",prop:"usage_instruction"},{default:i(()=>[l(_,{modelValue:t(s).usage_instruction,"onUpdate:modelValue":e[14]||(e[14]=m=>t(s).usage_instruction=m),placeholder:"例如:水煎服,一日二次",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"服用时间",prop:"usage_time"},{default:i(()=>[l(h,{modelValue:t(s).usage_time,"onUpdate:modelValue":e[15]||(e[15]=m=>t(s).usage_time=m),placeholder:"请选择服用时间",class:"!w-full"},{default:i(()=>[l(p,{label:"饭前",value:"饭前"}),l(p,{label:"饭后",value:"饭后"}),l(p,{label:"饭中",value:"饭中"}),l(p,{label:"空腹",value:"空腹"}),l(p,{label:"睡前",value:"睡前"}),l(p,{label:"晨起",value:"晨起"}),l(p,{label:"随时",value:"随时"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"服用方式",prop:"usage_way"},{default:i(()=>[l(h,{modelValue:t(s).usage_way,"onUpdate:modelValue":e[16]||(e[16]=m=>t(s).usage_way=m),placeholder:"请选择服用方式",class:"!w-full"},{default:i(()=>[l(p,{label:"温水送服",value:"温水送服"}),l(p,{label:"开水冲服",value:"开水冲服"}),l(p,{label:"黄酒送服",value:"黄酒送服"}),l(p,{label:"淡盐水送服",value:"淡盐水送服"}),l(p,{label:"米汤送服",value:"米汤送服"}),l(p,{label:"嚼服",value:"嚼服"}),l(p,{label:"含化",value:"含化"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(d,{span:24},{default:i(()=>[l(r,{label:"忌口",prop:"dietary_taboo"},{default:i(()=>[l(h,{modelValue:t(s).dietary_taboo,"onUpdate:modelValue":e[17]||(e[17]=m=>t(s).dietary_taboo=m),multiple:"",placeholder:"请选择忌口内容(可多选)",class:"!w-full"},{default:i(()=>[l(p,{label:"辛辣食物",value:"辛辣食物"}),l(p,{label:"生冷食物",value:"生冷食物"}),l(p,{label:"油腻食物",value:"油腻食物"}),l(p,{label:"海鲜",value:"海鲜"}),l(p,{label:"牛羊肉",value:"牛羊肉"}),l(p,{label:"鸡蛋",value:"鸡蛋"}),l(p,{label:"豆制品",value:"豆制品"}),l(p,{label:"酒类",value:"酒类"}),l(p,{label:"浓茶",value:"浓茶"}),l(p,{label:"咖啡",value:"咖啡"}),l(p,{label:"烟草",value:"烟草"}),l(p,{label:"萝卜",value:"萝卜"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(d,{span:24},{default:i(()=>[l(r,{label:"其他说明",prop:"usage_notes"},{default:i(()=>[l(_,{modelValue:t(s).usage_notes,"onUpdate:modelValue":e[18]||(e[18]=m=>t(s).usage_notes=m),type:"textarea",rows:2,placeholder:"其他服用注意事项",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"医师",prop:"doctor_name"},{default:i(()=>[l(_,{modelValue:t(s).doctor_name,"onUpdate:modelValue":e[19]||(e[19]=m=>t(s).doctor_name=m),placeholder:"医师姓名"},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"是否共享",prop:"is_shared"},{default:i(()=>[l(I,{modelValue:t(s).is_shared,"onUpdate:modelValue":e[20]||(e[20]=m=>t(s).is_shared=m),"active-value":1,"inactive-value":0,"active-text":"所有人可见","inactive-text":"仅自己可见"},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:24},{default:i(()=>[l(r,{label:"医师签名",prop:"doctor_signature",required:""},{default:i(()=>[o("div",ks,[o("canvas",{ref_key:"signatureCanvasRef",ref:O,class:"signature-canvas",onPointerdown:J(nt,["prevent"]),onPointermove:J(it,["prevent"]),onPointerup:J(Me,["prevent"]),onPointercancel:J(Me,["prevent"])},null,544),o("div",Vs,[l(v,{size:"small",onClick:rt},{default:i(()=>[...e[36]||(e[36]=[u("清空签名",-1)])]),_:1})])]),e[37]||(e[37]=o("div",{class:"text-xs text-amber-600 mt-1"},"* 必填,请在框内手写医师签名",-1))]),_:1})]),_:1})]),_:1})])]),_:1},8,["model"])]))]}),_:2},[t(n)?void 0:{name:"footer",fn:i(()=>[o("div",_a,[l(v,{onClick:de},{default:i(()=>[...e[110]||(e[110]=[u("取消",-1)])]),_:1}),l(v,{type:"primary",onClick:pt,loading:t(ae)},{default:i(()=>[...e[111]||(e[111]=[u("保存处方",-1)])]),_:1},8,["loading"])])]),key:"0"}]),1032,["modelValue","title"]),l(Vt,{modelValue:t($),"onUpdate:modelValue":e[25]||(e[25]=V=>q($)?$.value=V:null),title:"从处方库导入",width:"800px","close-on-click-modal":!1},{default:i(()=>[o("div",ma,[l(_,{modelValue:t(H),"onUpdate:modelValue":e[22]||(e[22]=V=>q(H)?H.value=V:null),placeholder:"请输入处方名称搜索",clearable:"",onKeyup:Gt(pe,["enter"]),onClear:pe},{append:i(()=>[l(v,{icon:t(ls),onClick:pe},null,8,["icon"])]),_:1},8,["modelValue"])]),rs((g(),D(ht,{data:t(be),height:"400",onRowClick:ut,style:{cursor:"pointer"}},{default:i(()=>[l(G,{label:"处方名称",prop:"prescription_name","min-width":"150","show-overflow-tooltip":""}),l(G,{label:"药材数量",width:"100"},{default:i(({row:V})=>{var U;return[u(c(((U=V.herbs)==null?void 0:U.length)||0)+"味 ",1)]}),_:1}),l(G,{label:"药材明细","min-width":"300","show-overflow-tooltip":""},{default:i(({row:V})=>[V.herbs&&V.herbs.length>0?(g(),w("span",ga,c(V.herbs.map(U=>`${U.name} ${U.dosage}g`).join("、")),1)):(g(),w("span",fa,"暂无药材"))]),_:1}),l(G,{label:"创建人",prop:"creator_name",width:"100"}),l(G,{label:"操作",width:"100",fixed:"right"},{default:i(({row:V})=>[l(v,{type:"primary",link:"",onClick:J(U=>je(V),["stop"])},{default:i(()=>[...e[112]||(e[112]=[u(" 导入 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[St,t(ne)]]),o("div",va,[l(kt,{"current-page":t(z),"onUpdate:currentPage":e[23]||(e[23]=V=>q(z)?z.value=V:null),"page-size":t(ee),"onUpdate:pageSize":e[24]||(e[24]=V=>q(ee)?ee.value=V:null),total:t(we),"page-sizes":[10,15,20,50],layout:"total, sizes, prev, pager, next",onCurrentChange:te,onSizeChange:te},null,8,["current-page","page-size","total"])])]),_:1},8,["modelValue"])],64)}}}),rl=Qt(ya,[["__scopeId","data-v-e2940efb"]]);export{rl as default}; diff --git a/server/public/admin/assets/index-B9ot74BF.js b/server/public/admin/assets/index-BCQTjlwL.js similarity index 87% rename from server/public/admin/assets/index-B9ot74BF.js rename to server/public/admin/assets/index-BCQTjlwL.js index 89fe07cd..d43f512d 100644 --- a/server/public/admin/assets/index-B9ot74BF.js +++ b/server/public/admin/assets/index-BCQTjlwL.js @@ -1 +1 @@ -import{L as C,M as h,N as E,T as x,i as L,J as T}from"./element-plus-Uuzrfxfo.js";import{d as B}from"./message-B4g-tMsi.js";import{_ as N}from"./edit.vue_vue_type_script_setup_true_lang-uBf6UVmp.js";import{f as u,as as R,ak as i,I as D,aP as c,G as a,aN as o,a as r,O as l}from"./@vue/runtime-core-C0pg79pw.js";import{y as f,u as S,r as V}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const $=u({name:"shortLetter"}),ht=u({...$,setup(z){const p=S(),e=V({loading:!1,lists:[]}),d=async()=>{try{e.loading=!0,e.lists=await B(),e.loading=!1}catch{e.loading=!1}},g=s=>{var t;(t=p.value)==null||t.open(s)};return d(),(s,t)=>{const m=E,_=x,v=L,k=h,y=T,b=R("perms"),w=C;return i(),D("div",null,[c((i(),a(y,{class:"!border-none",shadow:"never"},{default:o(()=>[r(k,{size:"large",data:f(e).lists},{default:o(()=>[r(m,{label:"短信渠道",prop:"name","min-width":"120"}),r(m,{label:"状态","min-width":"120"},{default:o(({row:n})=>[n.status==1?(i(),a(_,{key:0},{default:o(()=>[...t[0]||(t[0]=[l("开启",-1)])]),_:1})):(i(),a(_,{key:1,type:"danger"},{default:o(()=>[...t[1]||(t[1]=[l("关闭",-1)])]),_:1}))]),_:1}),r(m,{label:"操作","min-width":"120",fixed:"right"},{default:o(({row:n})=>[c((i(),a(v,{type:"primary",link:"",onClick:G=>g(n.type)},{default:o(()=>[...t[2]||(t[2]=[l(" 设置 ",-1)])]),_:1},8,["onClick"])),[[b,["notice.sms_config/setConfig"]]])]),_:1})]),_:1},8,["data"])]),_:1})),[[w,f(e).loading]]),r(N,{ref_key:"editRef",ref:p,onSuccess:d},null,512)])}}});export{ht as default}; +import{L as C,M as h,N as E,T as x,i as L,J as T}from"./element-plus-Uuzrfxfo.js";import{d as B}from"./message-BW-AZUvQ.js";import{_ as N}from"./edit.vue_vue_type_script_setup_true_lang-B3XGLY8o.js";import{f as u,as as R,ak as i,I as D,aP as c,G as a,aN as o,a as r,O as l}from"./@vue/runtime-core-C0pg79pw.js";import{y as f,u as S,r as V}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const $=u({name:"shortLetter"}),ht=u({...$,setup(z){const p=S(),e=V({loading:!1,lists:[]}),d=async()=>{try{e.loading=!0,e.lists=await B(),e.loading=!1}catch{e.loading=!1}},g=s=>{var t;(t=p.value)==null||t.open(s)};return d(),(s,t)=>{const m=E,_=x,v=L,k=h,y=T,b=R("perms"),w=C;return i(),D("div",null,[c((i(),a(y,{class:"!border-none",shadow:"never"},{default:o(()=>[r(k,{size:"large",data:f(e).lists},{default:o(()=>[r(m,{label:"短信渠道",prop:"name","min-width":"120"}),r(m,{label:"状态","min-width":"120"},{default:o(({row:n})=>[n.status==1?(i(),a(_,{key:0},{default:o(()=>[...t[0]||(t[0]=[l("开启",-1)])]),_:1})):(i(),a(_,{key:1,type:"danger"},{default:o(()=>[...t[1]||(t[1]=[l("关闭",-1)])]),_:1}))]),_:1}),r(m,{label:"操作","min-width":"120",fixed:"right"},{default:o(({row:n})=>[c((i(),a(v,{type:"primary",link:"",onClick:G=>g(n.type)},{default:o(()=>[...t[2]||(t[2]=[l(" 设置 ",-1)])]),_:1},8,["onClick"])),[[b,["notice.sms_config/setConfig"]]])]),_:1})]),_:1},8,["data"])]),_:1})),[[w,f(e).loading]]),r(N,{ref_key:"editRef",ref:p,onSuccess:d},null,512)])}}});export{ht as default}; diff --git a/server/public/admin/assets/index-Zg11QGMc.js b/server/public/admin/assets/index-BMaqIYfc.js similarity index 86% rename from server/public/admin/assets/index-Zg11QGMc.js rename to server/public/admin/assets/index-BMaqIYfc.js index f682aa8f..5a29eaeb 100644 --- a/server/public/admin/assets/index-Zg11QGMc.js +++ b/server/public/admin/assets/index-BMaqIYfc.js @@ -1 +1 @@ -import{m as c,l as f,J as u}from"./element-plus-Uuzrfxfo.js";import{a as y}from"./index-C6X7ivSI.js";import{f as i,ak as m,I as a,a as o,aN as p,F as b,ap as x}from"./@vue/runtime-core-C0pg79pw.js";import{a as g,y as v,o as k}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as E}from"./index-DEQsECZO.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-DPybhGJs.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const V={class:"material-index"},z=i({name:"material"}),C=i({...z,setup(T){const n=[{type:"image",name:"图片"},{type:"video",name:"视频"},{type:"file",name:"文件"}],e=k("image");return(h,r)=>{const s=y,l=f,_=c,d=u;return m(),a("div",V,[o(d,{class:"!border-none",shadow:"never"},{default:p(()=>[o(_,{modelValue:v(e),"onUpdate:modelValue":r[0]||(r[0]=t=>g(e)?e.value=t:null)},{default:p(()=>[(m(),a(b,null,x(n,t=>o(l,{label:t.name,name:t.type,index:t.type,key:t.type,lazy:""},{default:p(()=>[o(s,{type:t.type,mode:"page","file-size":"120px",limit:-1,"page-size":20},null,8,["type"])]),_:2},1032,["label","name","index"])),64))]),_:1},8,["modelValue"])]),_:1})])}}}),gt=E(C,[["__scopeId","data-v-01f37926"]]);export{gt as default}; +import{m as c,l as f,J as u}from"./element-plus-Uuzrfxfo.js";import{a as y}from"./index-Ds7fWUOV.js";import{f as i,ak as m,I as a,a as o,aN as p,F as b,ap as x}from"./@vue/runtime-core-C0pg79pw.js";import{a as g,y as v,o as k}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as E}from"./index-CoSQX-QE.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-bEKWhi28.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const V={class:"material-index"},z=i({name:"material"}),C=i({...z,setup(T){const n=[{type:"image",name:"图片"},{type:"video",name:"视频"},{type:"file",name:"文件"}],e=k("image");return(h,r)=>{const s=y,l=f,_=c,d=u;return m(),a("div",V,[o(d,{class:"!border-none",shadow:"never"},{default:p(()=>[o(_,{modelValue:v(e),"onUpdate:modelValue":r[0]||(r[0]=t=>g(e)?e.value=t:null)},{default:p(()=>[(m(),a(b,null,x(n,t=>o(l,{label:t.name,name:t.type,index:t.type,key:t.type,lazy:""},{default:p(()=>[o(s,{type:t.type,mode:"page","file-size":"120px",limit:-1,"page-size":20},null,8,["type"])]),_:2},1032,["label","name","index"])),64))]),_:1},8,["modelValue"])]),_:1})])}}}),gt=E(C,[["__scopeId","data-v-01f37926"]]);export{gt as default}; diff --git a/server/public/admin/assets/index-D5ha30cI.js b/server/public/admin/assets/index-BdlZpMOA.js similarity index 67% rename from server/public/admin/assets/index-D5ha30cI.js rename to server/public/admin/assets/index-BdlZpMOA.js index 218a96cb..b477f97e 100644 --- a/server/public/admin/assets/index-D5ha30cI.js +++ b/server/public/admin/assets/index-BdlZpMOA.js @@ -1 +1 @@ -import{_ as S}from"./index-Vyl6Fka1.js";import{J as C,i as E}from"./element-plus-Uuzrfxfo.js";import{a as I,s as J}from"./decoration-CeI1SknN.js";import{s as O,_ as k}from"./index-DEQsECZO.js";import{_ as B}from"./attr-setting.vue_vue_type_script_setup_true_lang-DR7gblHg.js";import U from"./menu-D-vXw4or.js";import h from"./preview-DvCbl1Qc.js";import{e as R}from"./index-C6PVbPMF.js";import{f as w,w as W,as as j,ak as _,I as A,J as G,a as m,aN as l,aP as H,G as $,O as q,A as c}from"./@vue/runtime-core-C0pg79pw.js";import{r as z,y as i,a as v,o as D}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./attr-GLP6xJ_5.js";import"./index-D9kmvYJS.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./content.vue_vue_type_script_setup_true_lang-DMxLk40H.js";import"./decoration-img-v9UMl7w-.js";import"./attr.vue_vue_type_script_setup_true_lang-D-ritAXN.js";import"./content-BzbIS-az.js";import"./attr.vue_vue_type_script_setup_true_lang-ClIcoArt.js";import"./content.vue_vue_type_script_setup_true_lang-DHTIDBVn.js";import"./attr.vue_vue_type_script_setup_true_lang-DyD9FtOk.js";import"./add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js";import"./content-Dzfw2uO5.js";import"./attr.vue_vue_type_script_setup_true_lang-DgbMHZwa.js";import"./content.vue_vue_type_script_setup_true_lang-C8TVa3QN.js";import"./attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js";import"./content-Dm9aN0QJ.js";import"./attr.vue_vue_type_script_setup_true_lang-DZvBtcJi.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./content-2w4C4lXA.js";import"./content.vue_vue_type_script_setup_true_lang-SyM7ZhWR.js";import"./attr.vue_vue_type_script_setup_true_lang-eatfXr14.js";import"./content-BTs2_7T3.js";import"./attr.vue_vue_type_script_setup_true_lang-BQET4S7k.js";import"./content.vue_vue_type_script_setup_true_lang-DuZCO7cZ.js";import"./attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js";import"./content-CzQokXZa.js";const F={class:"decoration-pages min-w-[1100px]"},K={class:"flex flex-1 h-full justify-between"},L=w({name:"decorationPages"}),Q=w({...L,setup(T){let u;(t=>{t.HOME="1",t.USER="2",t.SERVICE="3"})(u||(u={}));const x=t=>{o[a.value].pageData=[...t]},p=t=>t.map(e=>{var s;return{id:O(),...((s=R[e])==null?void 0:s.options())||{}}}),M=t=>{var e;(e=o[a.value])!=null&&e.pageData&&(o[a.value].pageData[r.value].content=t)},o=z({1:{id:1,type:1,name:"首页装修",pageMeta:p(["page-meta"]),pageData:p(["search","banner","nav","news"])},2:{id:2,type:2,name:"个人中心",pageMeta:p(["page-meta"]),pageData:p(["user-info","my-service","user-banner"])},3:{id:3,type:3,name:"客服设置",pageMeta:null,pageData:p(["customer-service"])}}),a=D("1"),r=D(-1),d=c(()=>{var t;return((t=o[a.value])==null?void 0:t.pageData)??[]}),y=c(()=>{var t;return((t=o[a.value])==null?void 0:t.pageMeta)??null}),b=c(()=>{var t,e;return r.value===-1?((t=o[a.value])==null?void 0:t.pageMeta[0])??"":((e=o[a.value])==null?void 0:e.pageData[r.value])??""}),g=async()=>{const t=await I({id:a.value});o[String(t.id)].pageData=JSON.parse(t.data),o[String(t.id)].pageMeta=t!=null&&t.meta?JSON.parse(t==null?void 0:t.meta):null},P=async()=>{const t=o[a.value];await J({...t,data:JSON.stringify(t.pageData),meta:t!=null&&t.pageMeta?JSON.stringify(t==null?void 0:t.pageMeta):null}),g()};return W(a,()=>{r.value=d.value.findIndex(t=>!t.disabled),g()},{immediate:!0}),(t,e)=>{const f=C,s=E,V=S,N=j("perms");return _(),A("div",F,[G("div",K,[m(f,{shadow:"never",class:"!border-none flex scroll-view-content","body-style":{"padding-right":0}},{default:l(()=>[m(U,{modelValue:i(a),"onUpdate:modelValue":e[0]||(e[0]=n=>v(a)?a.value=n:null),menus:i(o)},null,8,["modelValue","menus"])]),_:1}),m(h,{class:"flex-1 scroll-view-content",modelValue:i(r),"onUpdate:modelValue":e[1]||(e[1]=n=>v(r)?r.value=n:null),onUpdatePageData:x,pageData:i(d),pageMeta:i(y)},null,8,["modelValue","pageData","pageMeta"]),m(B,{class:"w-[560px] scroll-view-content",widget:i(b),"onUpdate:content":M},null,8,["widget"])]),H((_(),$(V,{class:"mt-4",fixed:!1},{default:l(()=>[m(s,{type:"primary",onClick:P},{default:l(()=>[...e[2]||(e[2]=[q("保存",-1)])]),_:1})]),_:1})),[[N,["decorate:pages:save"]]])])}}}),Ne=k(Q,[["__scopeId","data-v-8a7bf3bc"]]);export{Ne as default}; +import{_ as S}from"./index-DSBfUsD8.js";import{J as C,i as E}from"./element-plus-Uuzrfxfo.js";import{a as I,s as J}from"./decoration-DawFF152.js";import{s as O,_ as k}from"./index-CoSQX-QE.js";import{_ as B}from"./attr-setting.vue_vue_type_script_setup_true_lang-f6pcXfCw.js";import U from"./menu-8se1AFH-.js";import h from"./preview-B3IYw5_R.js";import{e as R}from"./index-DuMJxrgq.js";import{f as w,w as W,as as j,ak as _,I as A,J as G,a as m,aN as l,aP as H,G as $,O as q,A as c}from"./@vue/runtime-core-C0pg79pw.js";import{r as z,y as i,a as v,o as D}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./attr-BTMSY5Vw.js";import"./index-D_Af8swO.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./content.vue_vue_type_script_setup_true_lang-DVwviVQi.js";import"./decoration-img-L3P7Qbx4.js";import"./attr.vue_vue_type_script_setup_true_lang-BcmjiqVz.js";import"./content-BiTn43Ca.js";import"./attr.vue_vue_type_script_setup_true_lang-DkNO8OOv.js";import"./content.vue_vue_type_script_setup_true_lang-DG88oZCX.js";import"./attr.vue_vue_type_script_setup_true_lang-D_BcFM2R.js";import"./add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js";import"./content-C4ZB5eQ_.js";import"./attr.vue_vue_type_script_setup_true_lang-zVGD6ikR.js";import"./content.vue_vue_type_script_setup_true_lang-Azdinhuw.js";import"./attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js";import"./content-BI09hkRa.js";import"./attr.vue_vue_type_script_setup_true_lang-BUWY6H12.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./content-BmijY_So.js";import"./content.vue_vue_type_script_setup_true_lang-BK--XoGM.js";import"./attr.vue_vue_type_script_setup_true_lang-eatfXr14.js";import"./content-ChMrH_rV.js";import"./attr.vue_vue_type_script_setup_true_lang-CzYpnRho.js";import"./content.vue_vue_type_script_setup_true_lang-Dcb1sJ9y.js";import"./attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js";import"./content-DkvJFZXg.js";const F={class:"decoration-pages min-w-[1100px]"},K={class:"flex flex-1 h-full justify-between"},L=w({name:"decorationPages"}),Q=w({...L,setup(T){let u;(t=>{t.HOME="1",t.USER="2",t.SERVICE="3"})(u||(u={}));const x=t=>{o[a.value].pageData=[...t]},p=t=>t.map(e=>{var s;return{id:O(),...((s=R[e])==null?void 0:s.options())||{}}}),M=t=>{var e;(e=o[a.value])!=null&&e.pageData&&(o[a.value].pageData[r.value].content=t)},o=z({1:{id:1,type:1,name:"首页装修",pageMeta:p(["page-meta"]),pageData:p(["search","banner","nav","news"])},2:{id:2,type:2,name:"个人中心",pageMeta:p(["page-meta"]),pageData:p(["user-info","my-service","user-banner"])},3:{id:3,type:3,name:"客服设置",pageMeta:null,pageData:p(["customer-service"])}}),a=D("1"),r=D(-1),d=c(()=>{var t;return((t=o[a.value])==null?void 0:t.pageData)??[]}),y=c(()=>{var t;return((t=o[a.value])==null?void 0:t.pageMeta)??null}),b=c(()=>{var t,e;return r.value===-1?((t=o[a.value])==null?void 0:t.pageMeta[0])??"":((e=o[a.value])==null?void 0:e.pageData[r.value])??""}),g=async()=>{const t=await I({id:a.value});o[String(t.id)].pageData=JSON.parse(t.data),o[String(t.id)].pageMeta=t!=null&&t.meta?JSON.parse(t==null?void 0:t.meta):null},P=async()=>{const t=o[a.value];await J({...t,data:JSON.stringify(t.pageData),meta:t!=null&&t.pageMeta?JSON.stringify(t==null?void 0:t.pageMeta):null}),g()};return W(a,()=>{r.value=d.value.findIndex(t=>!t.disabled),g()},{immediate:!0}),(t,e)=>{const f=C,s=E,V=S,N=j("perms");return _(),A("div",F,[G("div",K,[m(f,{shadow:"never",class:"!border-none flex scroll-view-content","body-style":{"padding-right":0}},{default:l(()=>[m(U,{modelValue:i(a),"onUpdate:modelValue":e[0]||(e[0]=n=>v(a)?a.value=n:null),menus:i(o)},null,8,["modelValue","menus"])]),_:1}),m(h,{class:"flex-1 scroll-view-content",modelValue:i(r),"onUpdate:modelValue":e[1]||(e[1]=n=>v(r)?r.value=n:null),onUpdatePageData:x,pageData:i(d),pageMeta:i(y)},null,8,["modelValue","pageData","pageMeta"]),m(B,{class:"w-[560px] scroll-view-content",widget:i(b),"onUpdate:content":M},null,8,["widget"])]),H((_(),$(V,{class:"mt-4",fixed:!1},{default:l(()=>[m(s,{type:"primary",onClick:P},{default:l(()=>[...e[2]||(e[2]=[q("保存",-1)])]),_:1})]),_:1})),[[N,["decorate:pages:save"]]])])}}}),Ne=k(Q,[["__scopeId","data-v-8a7bf3bc"]]);export{Ne as default}; diff --git a/server/public/admin/assets/index-CdKU4CKB.js b/server/public/admin/assets/index-BopIbOH7.js similarity index 96% rename from server/public/admin/assets/index-CdKU4CKB.js rename to server/public/admin/assets/index-BopIbOH7.js index dd2e2427..611ffaeb 100644 --- a/server/public/admin/assets/index-CdKU4CKB.js +++ b/server/public/admin/assets/index-BopIbOH7.js @@ -1 +1 @@ -import{D as T,B as $,C as j,P as q,Q as A,i as J,J as z,M as G,N as H,g as M,L as Q}from"./element-plus-Uuzrfxfo.js";import{_ as W}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{k as C,c as X,h as Y,i as Z}from"./index-DEQsECZO.js";import{w as ee}from"./@vue/runtime-dom-iFk_KP8y.js";import{k as te,l as ae,m as le,j as oe}from"./article-DmdCnX_Q.js";import{u as ie}from"./useDictOptions-DqSC4QQX.js";import{u as ne}from"./usePaging-B_C_SZ2Z.js";import{f as D,ac as re,ar as se,as as me,ak as r,I as E,a as e,aN as a,F as pe,ap as de,G as m,O as u,J as x,aP as _,H as ce}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,a as ue,r as _e}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const fe={class:"article-lists"},we={class:"flex justify-end mt-4"},be=D({name:"articleLists"}),nt=D({...be,setup(ve){const n=_e({title:"",cid:"",is_show:""}),{pager:p,getLists:s,resetPage:h,resetParams:P}=ne({fetchFun:te,params:n}),{optionsData:B}=ie({article_cate:{api:oe}}),L=async(f,l)=>{try{await ae({id:l,is_show:f}),s()}catch{s()}},N=async f=>{await Z.confirm("确定要删除?"),await le({id:f}),s()};return re(()=>{s()}),s(),(f,l)=>{const g=j,w=$,d=A,k=q,c=J,U=T,V=z,F=X,y=se("router-link"),i=H,S=Y,I=M,K=G,O=W,b=me("perms"),R=Q;return r(),E("div",fe,[e(V,{class:"!border-none",shadow:"never"},{default:a(()=>[e(U,{ref:"formRef",class:"mb-[-16px]",model:o(n),inline:!0},{default:a(()=>[e(w,{class:"w-[280px]",label:"文章标题"},{default:a(()=>[e(g,{modelValue:o(n).title,"onUpdate:modelValue":l[0]||(l[0]=t=>o(n).title=t),placeholder:"输入文章标题",clearable:"",onKeyup:ee(o(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(w,{class:"w-[280px]",label:"栏目名称"},{default:a(()=>[e(k,{modelValue:o(n).cid,"onUpdate:modelValue":l[1]||(l[1]=t=>o(n).cid=t)},{default:a(()=>[e(d,{label:"全部",value:""}),(r(!0),E(pe,null,de(o(B).article_cate,t=>(r(),m(d,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(w,{class:"w-[280px]",label:"文章状态"},{default:a(()=>[e(k,{modelValue:o(n).is_show,"onUpdate:modelValue":l[2]||(l[2]=t=>o(n).is_show=t)},{default:a(()=>[e(d,{label:"全部",value:""}),e(d,{label:"显示",value:1}),e(d,{label:"隐藏",value:0})]),_:1},8,["modelValue"])]),_:1}),e(w,null,{default:a(()=>[e(c,{type:"primary",onClick:o(h)},{default:a(()=>[...l[4]||(l[4]=[u("查询",-1)])]),_:1},8,["onClick"]),e(c,{onClick:o(P)},{default:a(()=>[...l[5]||(l[5]=[u("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),e(V,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[x("div",null,[_((r(),m(y,{to:{path:o(C)("article.article/add:edit")}},{default:a(()=>[e(c,{type:"primary",class:"mb-4"},{icon:a(()=>[e(F,{name:"el-icon-Plus"})]),default:a(()=>[l[6]||(l[6]=u(" 发布文章 ",-1))]),_:1})]),_:1},8,["to"])),[[b,["article.article/add","article.article/add:edit"]]])]),_((r(),m(K,{size:"large",data:o(p).lists},{default:a(()=>[e(i,{label:"ID",prop:"id","min-width":"80"}),e(i,{label:"封面","min-width":"100"},{default:a(({row:t})=>[t.image?(r(),m(S,{key:0,src:t.image,width:60,height:45,"preview-src-list":[t.image],"preview-teleported":"",fit:"contain"},null,8,["src","preview-src-list"])):ce("",!0)]),_:1}),e(i,{label:"标题",prop:"title","min-width":"160","show-tooltip-when-overflow":""}),e(i,{label:"栏目",prop:"cate_name","min-width":"100"}),e(i,{label:"作者",prop:"author","min-width":"120"}),e(i,{label:"浏览量",prop:"click","min-width":"100"}),e(i,{label:"状态","min-width":"100"},{default:a(({row:t})=>[_(e(I,{modelValue:t.is_show,"onUpdate:modelValue":v=>t.is_show=v,"active-value":1,"inactive-value":0,onChange:v=>L(v,t.id)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[b,["article.article/updateStatus"]]])]),_:1}),e(i,{label:"排序",prop:"sort","min-width":"100"}),e(i,{label:"发布时间",prop:"create_time","min-width":"120"}),e(i,{label:"操作",width:"120",fixed:"right"},{default:a(({row:t})=>[_((r(),m(c,{type:"primary",link:""},{default:a(()=>[e(y,{to:{path:o(C)("article.article/add:edit"),query:{id:t.id}}},{default:a(()=>[...l[7]||(l[7]=[u(" 编辑 ",-1)])]),_:1},8,["to"])]),_:2},1024)),[[b,["article.article/edit","article.article/add:edit"]]]),_((r(),m(c,{type:"danger",link:"",onClick:v=>N(t.id)},{default:a(()=>[...l[8]||(l[8]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])),[[b,["article.article/delete"]]])]),_:1})]),_:1},8,["data"])),[[R,o(p).loading]]),x("div",we,[e(O,{modelValue:o(p),"onUpdate:modelValue":l[3]||(l[3]=t=>ue(p)?p.value=t:null),onChange:o(s)},null,8,["modelValue","onChange"])])]),_:1})])}}});export{nt as default}; +import{D as T,B as $,C as j,P as q,Q as A,i as J,J as z,M as G,N as H,g as M,L as Q}from"./element-plus-Uuzrfxfo.js";import{_ as W}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{k as C,c as X,h as Y,i as Z}from"./index-CoSQX-QE.js";import{w as ee}from"./@vue/runtime-dom-iFk_KP8y.js";import{k as te,l as ae,m as le,j as oe}from"./article-DK3mzoZZ.js";import{u as ie}from"./useDictOptions-Dxt-Ol5I.js";import{u as ne}from"./usePaging-B_C_SZ2Z.js";import{f as D,ac as re,ar as se,as as me,ak as r,I as E,a as e,aN as a,F as pe,ap as de,G as m,O as u,J as x,aP as _,H as ce}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,a as ue,r as _e}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const fe={class:"article-lists"},we={class:"flex justify-end mt-4"},be=D({name:"articleLists"}),nt=D({...be,setup(ve){const n=_e({title:"",cid:"",is_show:""}),{pager:p,getLists:s,resetPage:h,resetParams:P}=ne({fetchFun:te,params:n}),{optionsData:B}=ie({article_cate:{api:oe}}),L=async(f,l)=>{try{await ae({id:l,is_show:f}),s()}catch{s()}},N=async f=>{await Z.confirm("确定要删除?"),await le({id:f}),s()};return re(()=>{s()}),s(),(f,l)=>{const g=j,w=$,d=A,k=q,c=J,U=T,V=z,F=X,y=se("router-link"),i=H,S=Y,I=M,K=G,O=W,b=me("perms"),R=Q;return r(),E("div",fe,[e(V,{class:"!border-none",shadow:"never"},{default:a(()=>[e(U,{ref:"formRef",class:"mb-[-16px]",model:o(n),inline:!0},{default:a(()=>[e(w,{class:"w-[280px]",label:"文章标题"},{default:a(()=>[e(g,{modelValue:o(n).title,"onUpdate:modelValue":l[0]||(l[0]=t=>o(n).title=t),placeholder:"输入文章标题",clearable:"",onKeyup:ee(o(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(w,{class:"w-[280px]",label:"栏目名称"},{default:a(()=>[e(k,{modelValue:o(n).cid,"onUpdate:modelValue":l[1]||(l[1]=t=>o(n).cid=t)},{default:a(()=>[e(d,{label:"全部",value:""}),(r(!0),E(pe,null,de(o(B).article_cate,t=>(r(),m(d,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(w,{class:"w-[280px]",label:"文章状态"},{default:a(()=>[e(k,{modelValue:o(n).is_show,"onUpdate:modelValue":l[2]||(l[2]=t=>o(n).is_show=t)},{default:a(()=>[e(d,{label:"全部",value:""}),e(d,{label:"显示",value:1}),e(d,{label:"隐藏",value:0})]),_:1},8,["modelValue"])]),_:1}),e(w,null,{default:a(()=>[e(c,{type:"primary",onClick:o(h)},{default:a(()=>[...l[4]||(l[4]=[u("查询",-1)])]),_:1},8,["onClick"]),e(c,{onClick:o(P)},{default:a(()=>[...l[5]||(l[5]=[u("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),e(V,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[x("div",null,[_((r(),m(y,{to:{path:o(C)("article.article/add:edit")}},{default:a(()=>[e(c,{type:"primary",class:"mb-4"},{icon:a(()=>[e(F,{name:"el-icon-Plus"})]),default:a(()=>[l[6]||(l[6]=u(" 发布文章 ",-1))]),_:1})]),_:1},8,["to"])),[[b,["article.article/add","article.article/add:edit"]]])]),_((r(),m(K,{size:"large",data:o(p).lists},{default:a(()=>[e(i,{label:"ID",prop:"id","min-width":"80"}),e(i,{label:"封面","min-width":"100"},{default:a(({row:t})=>[t.image?(r(),m(S,{key:0,src:t.image,width:60,height:45,"preview-src-list":[t.image],"preview-teleported":"",fit:"contain"},null,8,["src","preview-src-list"])):ce("",!0)]),_:1}),e(i,{label:"标题",prop:"title","min-width":"160","show-tooltip-when-overflow":""}),e(i,{label:"栏目",prop:"cate_name","min-width":"100"}),e(i,{label:"作者",prop:"author","min-width":"120"}),e(i,{label:"浏览量",prop:"click","min-width":"100"}),e(i,{label:"状态","min-width":"100"},{default:a(({row:t})=>[_(e(I,{modelValue:t.is_show,"onUpdate:modelValue":v=>t.is_show=v,"active-value":1,"inactive-value":0,onChange:v=>L(v,t.id)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[b,["article.article/updateStatus"]]])]),_:1}),e(i,{label:"排序",prop:"sort","min-width":"100"}),e(i,{label:"发布时间",prop:"create_time","min-width":"120"}),e(i,{label:"操作",width:"120",fixed:"right"},{default:a(({row:t})=>[_((r(),m(c,{type:"primary",link:""},{default:a(()=>[e(y,{to:{path:o(C)("article.article/add:edit"),query:{id:t.id}}},{default:a(()=>[...l[7]||(l[7]=[u(" 编辑 ",-1)])]),_:1},8,["to"])]),_:2},1024)),[[b,["article.article/edit","article.article/add:edit"]]]),_((r(),m(c,{type:"danger",link:"",onClick:v=>N(t.id)},{default:a(()=>[...l[8]||(l[8]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])),[[b,["article.article/delete"]]])]),_:1})]),_:1},8,["data"])),[[R,o(p).loading]]),x("div",we,[e(O,{modelValue:o(p),"onUpdate:modelValue":l[3]||(l[3]=t=>ue(p)?p.value=t:null),onChange:o(s)},null,8,["modelValue","onChange"])])]),_:1})])}}});export{nt as default}; diff --git a/server/public/admin/assets/index-D3kRhDrp.js b/server/public/admin/assets/index-BppjdNIl.js similarity index 90% rename from server/public/admin/assets/index-D3kRhDrp.js rename to server/public/admin/assets/index-BppjdNIl.js index 9d17ec9a..f1c73768 100644 --- a/server/public/admin/assets/index-D3kRhDrp.js +++ b/server/public/admin/assets/index-BppjdNIl.js @@ -1 +1 @@ -import{D as T,B as j,C as z,i as A,J,L as M,M as q,N as G,q as H,g as O}from"./element-plus-Uuzrfxfo.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as W,i as X,_ as Y}from"./index-DEQsECZO.js";import{w as k}from"./@vue/runtime-dom-iFk_KP8y.js";import{a as Z,b as ee,c as te}from"./admin-DVYuIPDp.js";import{u as oe}from"./usePaging-B_C_SZ2Z.js";import ae from"./edit-BNbHjNF6.js";import{f as x,b as ie,as as ne,ak as m,I as le,a as e,aN as a,O as _,aP as f,G as s,J as V,H as me,n as E}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,a as re,u as se,r as pe,o as de}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-Cxctc-jy.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-w-ahhnSi.js";import"./post-BpHujUdn.js";import"./useDictOptions-DqSC4QQX.js";const ue={class:"doctor-list"},ce={class:"mt-4"},_e={class:"flex mt-4 justify-end"},fe=x({name:"doctorList"}),ve=x({...fe,setup(be){const v=se(),r=pe({account:"",name:"",role_id:1}),b=de(!1),{pager:p,getLists:d,resetParams:D,resetPage:h}=oe({fetchFun:Z,params:r}),P=o=>{ee({id:o.id,avatar:o.avatar,account:o.account,name:o.name,role_id:o.role_id,jobs_id:o.jobs_id,dept_id:o.dept_id,disable:o.disable,multipoint_login:o.multipoint_login}).finally(()=>{d()})},B=async()=>{var o;b.value=!0,await E(),(o=v.value)==null||o.open("add")},I=async o=>{var t,u;b.value=!0,await E(),(t=v.value)==null||t.open("edit"),(u=v.value)==null||u.setFormData(o)},N=async o=>{await X.confirm("确定要删除该医生吗?"),await te({id:o}),d()};return ie(()=>{d()}),(o,t)=>{const u=z,y=j,c=A,$=T,C=J,K=W,l=G,L=H,U=O,F=q,R=Q,w=ne("perms"),S=M;return m(),le("div",ue,[e(C,{class:"!border-none",shadow:"never"},{default:a(()=>[e($,{class:"mb-[-16px]",model:n(r),inline:""},{default:a(()=>[e(y,{class:"w-[280px]",label:"医生账号"},{default:a(()=>[e(u,{modelValue:n(r).account,"onUpdate:modelValue":t[0]||(t[0]=i=>n(r).account=i),placeholder:"请输入医生账号",clearable:"",onKeyup:k(n(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(y,{class:"w-[280px]",label:"医生名称"},{default:a(()=>[e(u,{modelValue:n(r).name,"onUpdate:modelValue":t[1]||(t[1]=i=>n(r).name=i),placeholder:"请输入医生名称",clearable:"",onKeyup:k(n(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(y,null,{default:a(()=>[e(c,{type:"primary",onClick:n(h)},{default:a(()=>[...t[4]||(t[4]=[_("查询",-1)])]),_:1},8,["onClick"]),e(c,{onClick:n(D)},{default:a(()=>[...t[5]||(t[5]=[_("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),f((m(),s(C,{class:"mt-4 !border-none",shadow:"never"},{default:a(()=>[f((m(),s(c,{type:"primary",onClick:B},{icon:a(()=>[e(K,{name:"el-icon-Plus"})]),default:a(()=>[t[6]||(t[6]=_(" 新增医生 ",-1))]),_:1})),[[w,["auth.admin/add"]]]),V("div",ce,[e(F,{data:n(p).lists,size:"large"},{default:a(()=>[e(l,{label:"ID",prop:"id","min-width":"60"}),e(l,{label:"头像","min-width":"100"},{default:a(({row:i})=>[e(L,{size:50,src:i.avatar},null,8,["src"])]),_:1}),e(l,{label:"账号",prop:"account","min-width":"120"}),e(l,{label:"姓名",prop:"name","min-width":"100"}),e(l,{label:"手机号",prop:"phone","min-width":"120"}),e(l,{label:"创建时间",prop:"create_time","min-width":"180"}),e(l,{label:"最近登录时间",prop:"login_time","min-width":"180"}),e(l,{label:"最近登录IP",prop:"login_ip","min-width":"120"}),f((m(),s(l,{label:"状态","min-width":"100"},{default:a(({row:i})=>[e(U,{modelValue:i.disable,"onUpdate:modelValue":g=>i.disable=g,"active-value":0,"inactive-value":1,onChange:g=>P(i)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1})),[[w,["auth.admin/edit"]]]),e(l,{label:"操作",width:"120",fixed:"right"},{default:a(({row:i})=>[f((m(),s(c,{type:"primary",link:"",onClick:g=>I(i)},{default:a(()=>[...t[7]||(t[7]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[w,["auth.admin/edit"]]]),f((m(),s(c,{type:"danger",link:"",onClick:g=>N(i.id)},{default:a(()=>[...t[8]||(t[8]=[_(" 删除 ",-1)])]),_:1},8,["onClick"])),[[w,["auth.admin/delete"]]])]),_:1})]),_:1},8,["data"])]),V("div",_e,[e(R,{modelValue:n(p),"onUpdate:modelValue":t[2]||(t[2]=i=>re(p)?p.value=i:null),onChange:n(d)},null,8,["modelValue","onChange"])])]),_:1})),[[S,n(p).loading]]),n(b)?(m(),s(ae,{key:0,ref_key:"editRef",ref:v,onSuccess:n(d),onClose:t[3]||(t[3]=i=>b.value=!1)},null,8,["onSuccess"])):me("",!0)])}}}),ht=Y(ve,[["__scopeId","data-v-93fa0442"]]);export{ht as default}; +import{D as T,B as j,C as z,i as A,J,L as M,M as q,N as G,q as H,g as O}from"./element-plus-Uuzrfxfo.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as W,i as X,_ as Y}from"./index-CoSQX-QE.js";import{w as k}from"./@vue/runtime-dom-iFk_KP8y.js";import{a as Z,b as ee,c as te}from"./admin-Brj4i1M4.js";import{u as oe}from"./usePaging-B_C_SZ2Z.js";import ae from"./edit-UfT9YUS1.js";import{f as x,b as ie,as as ne,ak as m,I as le,a as e,aN as a,O as _,aP as f,G as s,J as V,H as me,n as E}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,a as re,u as se,r as pe,o as de}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-uAhG7ss4.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-D-DjDq9-.js";import"./post-kGrNC_vE.js";import"./useDictOptions-Dxt-Ol5I.js";const ue={class:"doctor-list"},ce={class:"mt-4"},_e={class:"flex mt-4 justify-end"},fe=x({name:"doctorList"}),ve=x({...fe,setup(be){const v=se(),r=pe({account:"",name:"",role_id:1}),b=de(!1),{pager:p,getLists:d,resetParams:D,resetPage:h}=oe({fetchFun:Z,params:r}),P=o=>{ee({id:o.id,avatar:o.avatar,account:o.account,name:o.name,role_id:o.role_id,jobs_id:o.jobs_id,dept_id:o.dept_id,disable:o.disable,multipoint_login:o.multipoint_login}).finally(()=>{d()})},B=async()=>{var o;b.value=!0,await E(),(o=v.value)==null||o.open("add")},I=async o=>{var t,u;b.value=!0,await E(),(t=v.value)==null||t.open("edit"),(u=v.value)==null||u.setFormData(o)},N=async o=>{await X.confirm("确定要删除该医生吗?"),await te({id:o}),d()};return ie(()=>{d()}),(o,t)=>{const u=z,y=j,c=A,$=T,C=J,K=W,l=G,L=H,U=O,F=q,R=Q,w=ne("perms"),S=M;return m(),le("div",ue,[e(C,{class:"!border-none",shadow:"never"},{default:a(()=>[e($,{class:"mb-[-16px]",model:n(r),inline:""},{default:a(()=>[e(y,{class:"w-[280px]",label:"医生账号"},{default:a(()=>[e(u,{modelValue:n(r).account,"onUpdate:modelValue":t[0]||(t[0]=i=>n(r).account=i),placeholder:"请输入医生账号",clearable:"",onKeyup:k(n(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(y,{class:"w-[280px]",label:"医生名称"},{default:a(()=>[e(u,{modelValue:n(r).name,"onUpdate:modelValue":t[1]||(t[1]=i=>n(r).name=i),placeholder:"请输入医生名称",clearable:"",onKeyup:k(n(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(y,null,{default:a(()=>[e(c,{type:"primary",onClick:n(h)},{default:a(()=>[...t[4]||(t[4]=[_("查询",-1)])]),_:1},8,["onClick"]),e(c,{onClick:n(D)},{default:a(()=>[...t[5]||(t[5]=[_("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),f((m(),s(C,{class:"mt-4 !border-none",shadow:"never"},{default:a(()=>[f((m(),s(c,{type:"primary",onClick:B},{icon:a(()=>[e(K,{name:"el-icon-Plus"})]),default:a(()=>[t[6]||(t[6]=_(" 新增医生 ",-1))]),_:1})),[[w,["auth.admin/add"]]]),V("div",ce,[e(F,{data:n(p).lists,size:"large"},{default:a(()=>[e(l,{label:"ID",prop:"id","min-width":"60"}),e(l,{label:"头像","min-width":"100"},{default:a(({row:i})=>[e(L,{size:50,src:i.avatar},null,8,["src"])]),_:1}),e(l,{label:"账号",prop:"account","min-width":"120"}),e(l,{label:"姓名",prop:"name","min-width":"100"}),e(l,{label:"手机号",prop:"phone","min-width":"120"}),e(l,{label:"创建时间",prop:"create_time","min-width":"180"}),e(l,{label:"最近登录时间",prop:"login_time","min-width":"180"}),e(l,{label:"最近登录IP",prop:"login_ip","min-width":"120"}),f((m(),s(l,{label:"状态","min-width":"100"},{default:a(({row:i})=>[e(U,{modelValue:i.disable,"onUpdate:modelValue":g=>i.disable=g,"active-value":0,"inactive-value":1,onChange:g=>P(i)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1})),[[w,["auth.admin/edit"]]]),e(l,{label:"操作",width:"120",fixed:"right"},{default:a(({row:i})=>[f((m(),s(c,{type:"primary",link:"",onClick:g=>I(i)},{default:a(()=>[...t[7]||(t[7]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[w,["auth.admin/edit"]]]),f((m(),s(c,{type:"danger",link:"",onClick:g=>N(i.id)},{default:a(()=>[...t[8]||(t[8]=[_(" 删除 ",-1)])]),_:1},8,["onClick"])),[[w,["auth.admin/delete"]]])]),_:1})]),_:1},8,["data"])]),V("div",_e,[e(R,{modelValue:n(p),"onUpdate:modelValue":t[2]||(t[2]=i=>re(p)?p.value=i:null),onChange:n(d)},null,8,["modelValue","onChange"])])]),_:1})),[[S,n(p).loading]]),n(b)?(m(),s(ae,{key:0,ref_key:"editRef",ref:v,onSuccess:n(d),onClose:t[3]||(t[3]=i=>b.value=!1)},null,8,["onSuccess"])):me("",!0)])}}}),ht=Y(ve,[["__scopeId","data-v-93fa0442"]]);export{ht as default}; diff --git a/server/public/admin/assets/index-Dr_m09eP.js b/server/public/admin/assets/index-BvvnvCAn.js similarity index 91% rename from server/public/admin/assets/index-Dr_m09eP.js rename to server/public/admin/assets/index-BvvnvCAn.js index dd36f346..dcc954a3 100644 --- a/server/public/admin/assets/index-Dr_m09eP.js +++ b/server/public/admin/assets/index-BvvnvCAn.js @@ -1 +1 @@ -import{Q as V,P as b}from"./element-plus-Uuzrfxfo.js";import{m as k}from"./medicine-Dtfwhlic.js";import{f as w,w as x,ak as l,I as d,G as u,aN as B,F as C,ap as E}from"./@vue/runtime-core-C0pg79pw.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import{y as p,o as f}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as M}from"./index-DEQsECZO.js";const S={key:0,class:"medicine-name-readonly"},F=w({__name:"index",props:{modelValue:{},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(o,{emit:v}){const i=o,_=v,n=f(!1),a=f([]);function m(){const e=(i.modelValue||"").trim();e&&(a.value.some(t=>t.name===e)||(a.value=[{id:0,name:e},...a.value]))}const c=async e=>{n.value=!0;try{const t=(e||"").trim(),s=await k({name:t||void 0,page_no:1,page_size:100,status:1});a.value=s.lists||[],m()}catch(t){console.error(t),a.value=[]}finally{n.value=!1}},y=e=>{e&&a.value.length===0&&c("")},h=e=>{_("update:modelValue",e||"")};return x(()=>i.modelValue,()=>{m()},{immediate:!0}),(e,t)=>{const s=V,g=b;return o.disabled?(l(),d("span",S,I(o.modelValue||"—"),1)):(l(),u(g,{key:1,"model-value":o.modelValue,class:"medicine-name-select w-full",filterable:"",remote:"","reserve-keyword":"",placeholder:"搜索药材名称或拼音首字母","remote-method":c,loading:p(n),clearable:"",onVisibleChange:y,"onUpdate:modelValue":h},{default:B(()=>[(l(!0),d(C,null,E(p(a),r=>(l(),u(s,{key:r.id,label:r.name,value:r.name},null,8,["label","value"]))),128))]),_:1},8,["model-value","loading"]))}}}),z=M(F,[["__scopeId","data-v-01d726b0"]]);export{z as M}; +import{Q as V,P as b}from"./element-plus-Uuzrfxfo.js";import{m as k}from"./medicine-B3IRmHj_.js";import{f as w,w as x,ak as l,I as d,G as u,aN as B,F as C,ap as E}from"./@vue/runtime-core-C0pg79pw.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import{y as p,o as f}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as M}from"./index-CoSQX-QE.js";const S={key:0,class:"medicine-name-readonly"},F=w({__name:"index",props:{modelValue:{},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(o,{emit:v}){const i=o,_=v,n=f(!1),a=f([]);function m(){const e=(i.modelValue||"").trim();e&&(a.value.some(t=>t.name===e)||(a.value=[{id:0,name:e},...a.value]))}const c=async e=>{n.value=!0;try{const t=(e||"").trim(),s=await k({name:t||void 0,page_no:1,page_size:100,status:1});a.value=s.lists||[],m()}catch(t){console.error(t),a.value=[]}finally{n.value=!1}},y=e=>{e&&a.value.length===0&&c("")},h=e=>{_("update:modelValue",e||"")};return x(()=>i.modelValue,()=>{m()},{immediate:!0}),(e,t)=>{const s=V,g=b;return o.disabled?(l(),d("span",S,I(o.modelValue||"—"),1)):(l(),u(g,{key:1,"model-value":o.modelValue,class:"medicine-name-select w-full",filterable:"",remote:"","reserve-keyword":"",placeholder:"搜索药材名称或拼音首字母","remote-method":c,loading:p(n),clearable:"",onVisibleChange:y,"onUpdate:modelValue":h},{default:B(()=>[(l(!0),d(C,null,E(p(a),r=>(l(),u(s,{key:r.id,label:r.name,value:r.name},null,8,["label","value"]))),128))]),_:1},8,["model-value","loading"]))}}}),z=M(F,[["__scopeId","data-v-01d726b0"]]);export{z as M}; diff --git a/server/public/admin/assets/index-BzZn62CJ.css b/server/public/admin/assets/index-BzZn62CJ.css new file mode 100644 index 00000000..0d786780 --- /dev/null +++ b/server/public/admin/assets/index-BzZn62CJ.css @@ -0,0 +1 @@ +@charset "UTF-8";.prescription-list[data-v-0176247d]{padding:12px 16px 20px}.filter-toolbar[data-v-0176247d]{border-radius:8px;border:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-blank)}.pl-toolbar[data-v-0176247d]{display:flex;flex-direction:column;gap:8px}.pl-toolbar__line[data-v-0176247d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.pl-toolbar__line--second[data-v-0176247d]{padding-top:2px;border-top:1px dashed var(--el-border-color-lighter);justify-content:flex-start}.pl-toolbar__k[data-v-0176247d]{flex-shrink:0;font-size:12px;font-weight:500;color:var(--el-text-color-secondary);line-height:1}.pl-toolbar__sep[data-v-0176247d]{width:1px;height:18px;background:var(--el-border-color);opacity:.7;margin:0 2px}.pl-toolbar__rg[data-v-0176247d]{flex-wrap:wrap}.pl-toolbar__rg[data-v-0176247d] .el-radio-button__inner{padding:5px 10px;font-size:12px}.pl-toolbar__rg--audit[data-v-0176247d] .pl-audit-pending-btn .el-radio-button__inner{font-weight:600;padding:6px 14px;font-size:13px}.pl-toolbar__rg--audit[data-v-0176247d] .pl-audit-pending-btn:not(.is-active) .el-radio-button__inner{color:var(--el-color-primary);border-color:var(--el-color-primary-light-5);background:var(--el-color-primary-light-9)}.pl-toolbar__rg--audit[data-v-0176247d] .pl-audit-pending-btn.is-active .el-radio-button__inner{background:var(--el-color-primary)!important;border-color:var(--el-color-primary)!important;color:#fff!important;box-shadow:none}.pl-toolbar__range[data-v-0176247d]{flex:1 1 240px;min-width:220px;max-width:380px}.pl-toolbar__range[data-v-0176247d] .el-date-editor{width:100%}.pl-toolbar__range[data-v-0176247d] .el-date-editor.el-input__wrapper{min-height:30px;padding:2px 8px}.pl-toolbar__form[data-v-0176247d]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 4px;flex:1;min-width:0}.pl-toolbar__form[data-v-0176247d] .el-form-item{margin-bottom:0;margin-right:12px}.pl-toolbar__form[data-v-0176247d] .el-form-item__label{font-size:12px;padding-right:6px}.pl-toolbar__input[data-v-0176247d]{width:132px}.pl-toolbar__select[data-v-0176247d]{width:108px}.pl-toolbar__select--doctors[data-v-0176247d]{width:min(320px,100%);min-width:200px}.pl-toolbar__actions[data-v-0176247d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.table-card[data-v-0176247d]{border-radius:8px;border:1px solid var(--el-border-color-lighter)}.pl-table-head[data-v-0176247d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pl-table-head__title[data-v-0176247d]{font-size:16px;font-weight:600;color:var(--el-text-color-primary);letter-spacing:.02em}.cf-prescription-drawer[data-v-0176247d] .el-drawer__body{padding-top:8px;overflow-y:auto}.cf-slip-wrap[data-v-0176247d]{min-height:160px}.cf-slip-print[data-v-0176247d]{width:100%;max-width:148mm;min-height:210mm;margin:0 auto;padding:20px 24px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);border-radius:4px}.cf-slip-header[data-v-0176247d]{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ddd}.cf-slip-title[data-v-0176247d]{flex:1;text-align:center;font-size:20px;font-weight:600;margin:0;padding:0 120px 0 0;line-height:1.35}.cf-slip-type[data-v-0176247d]{position:absolute;right:0;top:0;text-align:right;font-size:14px;line-height:1.4}.cf-slip-void[data-v-0176247d]{font-size:13px;color:var(--el-color-danger);margin-bottom:12px;padding:8px 12px;background:#fef0f0;border-radius:4px}.cf-slip-info[data-v-0176247d]{margin-bottom:16px;padding:12px 0;border-bottom:1px solid #eee}.cf-slip-row[data-v-0176247d]{display:flex;flex-wrap:wrap;margin-bottom:10px;gap:8px 0}.cf-slip-row[data-v-0176247d]:last-child{margin-bottom:0}.cf-slip-row-full .cf-slip-item[data-v-0176247d]{flex:1 1 100%;min-width:100%}.cf-slip-item[data-v-0176247d]{flex:1;min-width:0;display:inline-flex;align-items:baseline;gap:6px;font-size:14px}.cf-slip-item em[data-v-0176247d]{font-style:normal;color:#909399;flex-shrink:0;min-width:56px}.cf-slip-rp[data-v-0176247d]{margin:16px 0;padding:12px;border:1px solid #eee}.cf-slip-rp-label[data-v-0176247d]{font-weight:600;margin-bottom:8px}.cf-slip-herbs[data-v-0176247d]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.cf-slip-herb[data-v-0176247d]{white-space:nowrap;font-size:14px}.cf-slip-footer[data-v-0176247d]{margin-top:16px;padding-top:12px;border-top:1px dashed #ddd;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.cf-slip-footer-left[data-v-0176247d]{flex:1;min-width:0;line-height:1.6}.cf-slip-footer-right[data-v-0176247d]{flex-shrink:0}.cf-slip-inline-gap[data-v-0176247d]{display:inline-block;width:20px}.cf-slip-dietary[data-v-0176247d],.cf-slip-notes[data-v-0176247d]{margin-top:6px;font-size:13px}.cf-slip-sign[data-v-0176247d]{display:inline-flex;align-items:center;gap:8px}.cf-slip-sign-img[data-v-0176247d]{height:32px;max-width:120px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.cf-slip-hospital[data-v-0176247d]{border-top:1px dashed #ddd;padding-top:12px;margin-top:16px;font-size:13px;color:#606266;line-height:1.65}.create-order-dialog[data-v-0176247d] .el-dialog__header{padding:20px 24px 12px;margin-right:0}.create-order-dialog[data-v-0176247d] .el-dialog__title{font-size:18px;font-weight:600;letter-spacing:.02em}.create-order-dialog[data-v-0176247d] .el-dialog__body{padding:8px 24px 20px;max-height:calc(100vh - 200px);overflow:hidden}.create-order-dialog[data-v-0176247d] .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-blank)}.create-order-dialog__inner[data-v-0176247d]{display:flex;flex-direction:column;gap:0}.create-order-rx-card[data-v-0176247d]{border-radius:10px;border:1px solid var(--el-color-primary-light-5);background:linear-gradient(135deg,var(--el-color-primary-light-9) 0%,var(--el-fill-color-blank) 100%);padding:16px 18px;margin-bottom:20px;box-shadow:0 1px 2px #0000000a}.create-order-rx-card__head[data-v-0176247d]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:10px}.create-order-rx-card__badge[data-v-0176247d]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;background:var(--el-color-primary);letter-spacing:.04em}.create-order-rx-card__meta[data-v-0176247d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--el-text-color-regular)}.create-order-rx-card__id[data-v-0176247d]{font-weight:600;color:var(--el-text-color-primary)}.create-order-rx-card__sn[data-v-0176247d]{padding:2px 8px;border-radius:4px;background:var(--el-fill-color);font-size:13px;color:var(--el-text-color-secondary)}.create-order-rx-card__patient[data-v-0176247d]{font-weight:500;color:var(--el-text-color-primary)}.create-order-rx-card__herbs[data-v-0176247d]{font-size:13px;line-height:1.55;color:var(--el-text-color-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:default;padding-top:2px}.create-order-steps[data-v-0176247d]{margin-bottom:8px;padding:8px 12px 4px}.create-order-steps[data-v-0176247d] .el-step__title{font-size:14px;font-weight:500;line-height:1.4}.create-order-steps[data-v-0176247d] .el-step__description{font-size:12px;margin-top:4px;line-height:1.35;padding-right:6px}.create-order-steps[data-v-0176247d] .el-step__head{padding-right:8px}.create-order-steps[data-v-0176247d] .el-step.is-horizontal .el-step__line{top:14px}.create-order-step-lead[data-v-0176247d]{margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.6;color:var(--el-text-color-secondary);background:var(--el-fill-color-light);border-radius:8px;border-left:3px solid var(--el-color-primary-light-5)}.create-order-step-panel[data-v-0176247d]{max-height:min(56vh,480px);overflow-y:auto;overflow-x:hidden;padding:4px 8px 12px 4px;margin-right:-4px}.create-order-step-panel__row-after-bar[data-v-0176247d]{margin-top:20px}.create-order-unit-suffix[data-v-0176247d]{flex-shrink:0;font-size:13px;color:var(--el-text-color-secondary);padding-left:4px}.create-order-footer[data-v-0176247d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:100%}.create-order-footer__hint[data-v-0176247d]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--el-text-color-secondary)}.create-order-footer__step[data-v-0176247d]{color:var(--el-text-color-placeholder)}.create-order-footer__warn[data-v-0176247d]{color:var(--el-color-warning);font-weight:500}.create-order-footer__actions[data-v-0176247d]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.create-order-deposit-bar[data-v-0176247d]{display:flex;align-items:stretch;border-radius:10px;border:1px solid var(--el-border-color-lighter);overflow:hidden;font-size:13px;box-shadow:0 1px 2px #0000000a}.create-order-deposit-bar__cell[data-v-0176247d]{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:6px;background:var(--el-fill-color-light)}.create-order-deposit-bar__cell strong[data-v-0176247d]{font-size:20px;font-weight:600;color:var(--el-text-color-primary);letter-spacing:.02em}.create-order-deposit-bar__label[data-v-0176247d]{font-size:13px;color:var(--el-text-color-secondary)}.create-order-deposit-bar__sub[data-v-0176247d]{font-size:12px;color:var(--el-text-color-placeholder)}.create-order-deposit-bar__sep[data-v-0176247d]{width:1px;background:var(--el-border-color-lighter);flex-shrink:0}.create-order-deposit-bar.is-ok .create-order-deposit-bar__cell:last-child strong[data-v-0176247d]{color:var(--el-color-success)}.create-order-deposit-bar.is-warn .create-order-deposit-bar__cell:last-child strong[data-v-0176247d]{color:var(--el-color-danger)}.create-order-pay-hint[data-v-0176247d]{font-size:12px;line-height:1.55;margin-top:8px;color:var(--el-text-color-secondary)}.create-order-form[data-v-0176247d] .el-form-item{margin-bottom:20px}.create-order-form[data-v-0176247d] .el-form-item__label{font-size:14px;padding-right:12px}.create-order-form[data-v-0176247d] .el-input__inner,.create-order-form[data-v-0176247d] .el-textarea__inner{font-size:14px}.create-order-form-item--inline-num[data-v-0176247d] .el-form-item__content{line-height:normal}.signature-pad-wrap[data-v-0176247d]{width:100%;max-width:600px;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden;background:#fff}.signature-pad-wrap .signature-canvas[data-v-0176247d]{display:block;cursor:crosshair;touch-action:none}.signature-pad-wrap .signature-actions[data-v-0176247d]{padding:8px;border-top:1px solid #ebeef5} diff --git a/server/public/admin/assets/index-CQCiMErA.js b/server/public/admin/assets/index-BzsCxVJo.js similarity index 99% rename from server/public/admin/assets/index-CQCiMErA.js rename to server/public/admin/assets/index-BzsCxVJo.js index 303beb17..8633561c 100644 --- a/server/public/admin/assets/index-CQCiMErA.js +++ b/server/public/admin/assets/index-BzsCxVJo.js @@ -1,4 +1,4 @@ -import{i as nt,d as dt,Q as ct,P as pt,a4 as ut,a3 as bt,R as mt}from"./element-plus-Uuzrfxfo.js";import{H as O}from"./vue-echarts-CjH97xuT.js";import{K as Q,a1 as _t,a2 as ht,a3 as yt}from"./@element-plus/icons-vue-CRomrsQH.js";import{l as wt,O as L,Q as ft,_ as vt}from"./index-DEQsECZO.js";import{ac as gt}from"./tcm-rOYGit_y.js";import{r as kt}from"./order-CasNXxxA.js";import{u as U}from"./getExposeType-BrKpbHO7.js";import{f as K,w as xt,b as St,ak as r,I as c,J as t,a,aN as i,O as C,F as A,ap as D,G as w,H as B,A as S}from"./@vue/runtime-core-C0pg79pw.js";import{r as M,y as f,o as J}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as l}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./resize-detector-G6vbKCU7.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Ot={class:"workbench-page"},Ct={class:"wb-hero"},At={class:"wb-section wb-section--order"},Dt={class:"wb-section-head"},Nt={class:"wb-section-title"},$t={class:"wb-section-icon wb-section-icon--violet"},zt={class:"wb-section-sub"},Et={class:"wb-toolbar"},Vt={class:"wb-section-body"},Lt={class:"wb-kpi wb-kpi--violet"},Rt={class:"wb-kpi-value"},Pt={class:"wb-kpi wb-kpi--amber"},Ft={class:"wb-kpi-value wb-kpi-value--sm"},Wt={class:"wb-rank-strip wb-rank-strip--compact"},Bt={key:0,class:"wb-rank-chips"},Ht={key:1,class:"wb-rank-empty"},Tt={class:"wb-chart-card"},It={class:"wb-chart-card"},Qt={class:"wb-chart-card"},Ut={class:"wb-chart-card wb-ranking-card"},Mt={key:0,class:"wb-ranking-list"},jt={class:"wb-ranking-rank"},Gt={class:"wb-ranking-name"},Jt={class:"wb-ranking-meta"},Kt={class:"wb-ranking-money"},Yt={key:0,class:"wb-dept-block"},qt={class:"wb-dept-card wb-dept-card--order"},Xt={class:"wb-dept-card-head"},Zt={class:"wb-dept-total"},te={class:"wb-dept-list"},ee={class:"wb-dept-num"},se={key:0,class:"wb-dept-empty"},ae={class:"wb-section wb-section--diagnosis"},oe={class:"wb-section-head"},re={class:"wb-section-title"},ie={class:"wb-section-icon wb-section-icon--blue"},le={class:"wb-section-sub"},ne={class:"wb-toolbar"},de={class:"wb-section-body"},ce={class:"wb-kpi wb-kpi--blue"},pe={class:"wb-kpi-value"},ue={class:"wb-rank-strip"},be={key:0,class:"wb-rank-chips"},me={key:1,class:"wb-rank-empty"},_e={class:"wb-chart-card"},he={class:"wb-chart-card"},ye={key:0,class:"wb-dept-block"},we={class:"wb-dept-card"},fe={class:"wb-dept-card-head"},ve={class:"wb-dept-total"},ge={class:"wb-dept-list"},ke={class:"wb-dept-num"},xe={key:0,class:"wb-dept-empty"},Se={class:"wb-section wb-section--trend"},Oe={class:"wb-section-head"},Ce={class:"wb-section-title"},Ae={class:"wb-section-icon wb-section-icon--teal"},De={class:"wb-section-body wb-trend-body"},Ne={class:"wb-chart-card wb-trend-card"},$e={class:"wb-chart-card wb-trend-card"},ze=K({name:"workbench"}),Ee=K({...ze,setup(Ve){const g=wt(),H=U(),T=U(),Y=U(),I=["#5b7cfa","#36cfc9","#ffc53d","#ff7a45","#b37feb","#597ef7","#73d13d","#ff85c0"];function j(s){if(s==null)return 0;const e=parseFloat(String(s).replace(/,/g,""));return Number.isFinite(e)?e:0}const p=M({days:0,departments:[],today_ranking:[],ranking:[],chart:{xAxis:[],series:[]}}),q=S(()=>(p.departments||[]).some(s=>Number(s.total)>0)),X=S(()=>{const s=(p.departments||[]).filter(e=>Number(e.total)>0).map(e=>({name:e.dept_name||"—",value:Number(e.total)}));return{color:I,tooltip:{trigger:"item",formatter:"{b}
{c} 单 ({d}%)"},legend:{type:"scroll",bottom:0,textStyle:{fontSize:11}},series:[{name:"诊单",type:"pie",radius:["46%","72%"],center:["50%","46%"],avoidLabelOverlap:!0,itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:2},label:{formatter:`{b} +import{i as nt,d as dt,Q as ct,P as pt,a4 as ut,a3 as bt,R as mt}from"./element-plus-Uuzrfxfo.js";import{H as O}from"./vue-echarts-CjH97xuT.js";import{K as Q,a1 as _t,a2 as ht,a3 as yt}from"./@element-plus/icons-vue-CRomrsQH.js";import{l as wt,O as L,Q as ft,_ as vt}from"./index-CoSQX-QE.js";import{ac as gt}from"./tcm-kt3wp4Ku.js";import{r as kt}from"./order-C5nBRBmh.js";import{u as U}from"./getExposeType-BrKpbHO7.js";import{f as K,w as xt,b as St,ak as r,I as c,J as t,a,aN as i,O as C,F as A,ap as D,G as w,H as B,A as S}from"./@vue/runtime-core-C0pg79pw.js";import{r as M,y as f,o as J}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as l}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./resize-detector-G6vbKCU7.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Ot={class:"workbench-page"},Ct={class:"wb-hero"},At={class:"wb-section wb-section--order"},Dt={class:"wb-section-head"},Nt={class:"wb-section-title"},$t={class:"wb-section-icon wb-section-icon--violet"},zt={class:"wb-section-sub"},Et={class:"wb-toolbar"},Vt={class:"wb-section-body"},Lt={class:"wb-kpi wb-kpi--violet"},Rt={class:"wb-kpi-value"},Pt={class:"wb-kpi wb-kpi--amber"},Ft={class:"wb-kpi-value wb-kpi-value--sm"},Wt={class:"wb-rank-strip wb-rank-strip--compact"},Bt={key:0,class:"wb-rank-chips"},Ht={key:1,class:"wb-rank-empty"},Tt={class:"wb-chart-card"},It={class:"wb-chart-card"},Qt={class:"wb-chart-card"},Ut={class:"wb-chart-card wb-ranking-card"},Mt={key:0,class:"wb-ranking-list"},jt={class:"wb-ranking-rank"},Gt={class:"wb-ranking-name"},Jt={class:"wb-ranking-meta"},Kt={class:"wb-ranking-money"},Yt={key:0,class:"wb-dept-block"},qt={class:"wb-dept-card wb-dept-card--order"},Xt={class:"wb-dept-card-head"},Zt={class:"wb-dept-total"},te={class:"wb-dept-list"},ee={class:"wb-dept-num"},se={key:0,class:"wb-dept-empty"},ae={class:"wb-section wb-section--diagnosis"},oe={class:"wb-section-head"},re={class:"wb-section-title"},ie={class:"wb-section-icon wb-section-icon--blue"},le={class:"wb-section-sub"},ne={class:"wb-toolbar"},de={class:"wb-section-body"},ce={class:"wb-kpi wb-kpi--blue"},pe={class:"wb-kpi-value"},ue={class:"wb-rank-strip"},be={key:0,class:"wb-rank-chips"},me={key:1,class:"wb-rank-empty"},_e={class:"wb-chart-card"},he={class:"wb-chart-card"},ye={key:0,class:"wb-dept-block"},we={class:"wb-dept-card"},fe={class:"wb-dept-card-head"},ve={class:"wb-dept-total"},ge={class:"wb-dept-list"},ke={class:"wb-dept-num"},xe={key:0,class:"wb-dept-empty"},Se={class:"wb-section wb-section--trend"},Oe={class:"wb-section-head"},Ce={class:"wb-section-title"},Ae={class:"wb-section-icon wb-section-icon--teal"},De={class:"wb-section-body wb-trend-body"},Ne={class:"wb-chart-card wb-trend-card"},$e={class:"wb-chart-card wb-trend-card"},ze=K({name:"workbench"}),Ee=K({...ze,setup(Ve){const g=wt(),H=U(),T=U(),Y=U(),I=["#5b7cfa","#36cfc9","#ffc53d","#ff7a45","#b37feb","#597ef7","#73d13d","#ff85c0"];function j(s){if(s==null)return 0;const e=parseFloat(String(s).replace(/,/g,""));return Number.isFinite(e)?e:0}const p=M({days:0,departments:[],today_ranking:[],ranking:[],chart:{xAxis:[],series:[]}}),q=S(()=>(p.departments||[]).some(s=>Number(s.total)>0)),X=S(()=>{const s=(p.departments||[]).filter(e=>Number(e.total)>0).map(e=>({name:e.dept_name||"—",value:Number(e.total)}));return{color:I,tooltip:{trigger:"item",formatter:"{b}
{c} 单 ({d}%)"},legend:{type:"scroll",bottom:0,textStyle:{fontSize:11}},series:[{name:"诊单",type:"pie",radius:["46%","72%"],center:["50%","46%"],avoidLabelOverlap:!0,itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:2},label:{formatter:`{b} {c}`},data:s}]}}),Z=S(()=>{var b;const s=g.theme,e=(p.chart.series||[]).map(n=>({...n,name:n.name||"诊单数",type:"bar",barWidth:"46%",itemStyle:{borderRadius:[8,8,0,0],color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:L(s,.75)},{offset:1,color:s}]}}})),h=((b=e[0])==null?void 0:b.data)||[];return{color:[s,"#f0b429"],legend:{data:["诊单数","趋势"],top:4},xAxis:{type:"category",data:p.chart.xAxis||[],axisLabel:{rotate:28,fontSize:11},axisLine:{lineStyle:{color:"#e4e7ec"}}},yAxis:{type:"value",name:"诊单数",splitLine:{lineStyle:{type:"dashed",color:"#eef0f4"}}},tooltip:{trigger:"axis"},grid:{left:"2%",right:"2%",bottom:"12%",top:48,containLabel:!0},series:[...e,{name:"趋势",type:"line",smooth:.35,symbol:"circle",symbolSize:7,lineStyle:{width:3,color:"#f0b429"},itemStyle:{color:"#f0b429"},data:h}]}}),R=()=>{gt({days:p.days}).then(s=>{p.date_range=s.date_range,p.today_total=s.today_total??0,p.today_ranking=s.today_ranking||[],p.departments=s.departments||[],p.ranking=s.ranking||[],p.chart=s.chart||{xAxis:[],series:[]}}).catch(()=>{})},P=J(-1),F=J(0),_=M({order_type_name:"",date_range:[],today_total:0,today_amount:"0.00",today_ranking:[],departments:[],ranking:[],chart:{xAxis:[],series:[]}}),tt=S(()=>(_.departments||[]).some(s=>Number(s.total)>0)),et=S(()=>(_.departments||[]).some(s=>j(s.amount)>0)),st=S(()=>{const s=(_.departments||[]).filter(e=>Number(e.total)>0).map(e=>({name:e.dept_name||"—",value:Number(e.total)}));return{color:I,tooltip:{trigger:"item",formatter:"{b}
{c} 单 ({d}%)"},legend:{type:"scroll",bottom:0,textStyle:{fontSize:11}},series:[{name:"单数",type:"pie",radius:["44%","70%"],center:["50%","46%"],itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:2},label:{formatter:`{b} {c}`},data:s}]}}),at=S(()=>{const s=(_.departments||[]).map(e=>({name:e.dept_name||"—",value:j(e.amount)})).filter(e=>e.value>0);return{color:I,tooltip:{trigger:"item",formatter:e=>{const h=e.value;return`${e.name}
¥${Number(h).toFixed(2)} (${e.percent}%)`}},legend:{type:"scroll",bottom:0,textStyle:{fontSize:11}},series:[{name:"金额",type:"pie",radius:["44%","70%"],center:["50%","46%"],itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:2},label:{formatter:e=>`${e.name} ¥${Number(e.value).toFixed(0)}`},data:s}]}}),ot=S(()=>{const s=_.date_range;if((s==null?void 0:s.length)>=2)return`${s[0]} 至 ${s[1]}`;const e=F.value,h=new Date,b=new Date;return e===0?(b.setHours(0,0,0,0),`${W(b)} 至 ${W(h)}`):(b.setDate(b.getDate()-(e||7)),`${W(b)} 至 ${W(h)}`)});function W(s){return s.getFullYear()+"-"+String(s.getMonth()+1).padStart(2,"0")+"-"+String(s.getDate()).padStart(2,"0")}const rt=S(()=>{var b,n,k;const s=g.theme,e=(((b=_.chart)==null?void 0:b.series)||[]).map(m=>({...m,name:m.name||"单数",type:"bar",barWidth:"46%",itemStyle:{borderRadius:[8,8,0,0],color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:L(s,.72)},{offset:1,color:s}]}}})),h=((n=e[0])==null?void 0:n.data)||[];return{color:[s,"#fa8c16"],legend:{data:["单数","趋势"],top:4},xAxis:{type:"category",data:((k=_.chart)==null?void 0:k.xAxis)||[],axisLabel:{rotate:28,fontSize:11},axisLine:{lineStyle:{color:"#e4e7ec"}}},yAxis:{type:"value",name:"单数",splitLine:{lineStyle:{type:"dashed",color:"#eef0f4"}}},tooltip:{trigger:"axis"},grid:{left:"2%",right:"2%",bottom:"12%",top:48,containLabel:!0},series:[...e,{name:"趋势",type:"line",smooth:.35,symbol:"circle",symbolSize:7,lineStyle:{width:3,color:"#fa8c16"},itemStyle:{color:"#fa8c16"},data:h}]}}),N=()=>{kt({order_type:P.value,days:F.value}).then(s=>{Object.assign(_,{order_type_name:s.order_type_name??"",date_range:s.date_range||[],today_total:s.today_total??0,today_amount:s.today_amount??"0.00",today_ranking:s.today_ranking||[],departments:s.departments||[],ranking:s.ranking||[],chart:s.chart||{xAxis:[],series:[]}})}).catch(()=>{})},it=()=>{G(),R(),N()};xt(()=>g.theme,()=>{lt()});const u=M({version:{version:"",website:"",based:"",channel:{gitee:"",website:""}},support:[],today:{},menu:[],visitor:[],article:[],visitorOption:{xAxis:{type:"category",data:[]},yAxis:{type:"value"},legend:{data:["访问量"],top:8},tooltip:{trigger:"axis"},grid:{left:"2%",right:"3%",bottom:"3%",top:40,containLabel:!0},series:[{name:"访问量",data:[],type:"line",smooth:!0,color:g.theme,lineStyle:{color:g.theme,width:2},areaStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:g.theme},{offset:1,color:g.theme}]},opacity:.12}}]},saleOption:{xAxis:{type:"category",data:[]},yAxis:{type:"value",name:"万"},tooltip:{trigger:"axis"},grid:{left:"2%",right:"3%",bottom:"3%",top:36,containLabel:!0},series:[{name:"销售量",data:[],type:"bar",showBackground:!0,backgroundStyle:{color:"rgba(120, 130, 150, 0.08)",borderRadius:[10,10,0,0]},barWidth:"42%",itemStyle:{borderRadius:[10,10,0,0],color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:L(g.theme,.65)},{offset:1,color:g.theme}]}}}]}}),G=()=>{ft().then(s=>{var e,h,b,n,k,m,v,x,$,z,E,V;u.version=s.version,u.today=s.today,u.menu=s.menu,u.visitor=s.visitor,u.support=s.support,u.visitorOption.xAxis.data=[],u.visitorOption.series[0].data=[],u.saleOption.xAxis.data=[],u.saleOption.series[0].data=[],(h=(e=s.visitor)==null?void 0:e.date)==null||h.reverse().forEach(o=>{u.visitorOption.xAxis.data.push(o)}),(m=(k=(n=(b=s.visitor)==null?void 0:b.list)==null?void 0:n[0])==null?void 0:k.data)==null||m.forEach(o=>{u.visitorOption.series[0].data.push(o)}),(x=(v=s.sale)==null?void 0:v.date)==null||x.reverse().forEach(o=>{u.saleOption.xAxis.data.push(o)}),(V=(E=(z=($=s.sale)==null?void 0:$.list)==null?void 0:z[0])==null?void 0:E.data)==null||V.forEach(o=>{let d=o;o<=50&&(d={value:o,itemStyle:{color:{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:L("#ff8729",.7)},{offset:1,color:"#ff8729"}]}}}),u.saleOption.series[0].data.push(d)})}).catch(s=>{console.log("err",s)})},lt=()=>{var e,h,b,n;const s=g.theme;u.visitorOption.series[0].color=s,u.visitorOption.series[0].lineStyle.color=s,u.visitorOption.series[0].areaStyle.color.colorStops=[{offset:0,color:s},{offset:1,color:s}],u.saleOption.series[0].itemStyle.color.colorStops=[{offset:0,color:L(s,.65)},{offset:1,color:s}],(e=H.value)==null||e.clear(),(h=T.value)==null||h.clear(),(b=H.value)==null||b.setOption(u.saleOption),(n=T.value)==null||n.setOption(u.visitorOption)};return St(()=>{G(),R(),N()}),(s,e)=>{var $,z,E,V;const h=nt,b=dt,n=ct,k=pt,m=ut,v=bt,x=mt;return r(),c("div",Ot,[t("header",Ct,[e[4]||(e[4]=t("div",{class:"wb-hero-text"},[t("h1",{class:"wb-hero-title"},"数据工作台"),t("p",{class:"wb-hero-desc"},"医助诊单、订单营收与运营趋势一屏掌握")],-1)),a(h,{type:"primary",icon:f(Q),round:"",class:"wb-refresh-btn",onClick:it},{default:i(()=>[...e[3]||(e[3]=[C(" 刷新全部 ",-1)])]),_:1},8,["icon"])]),t("section",At,[t("div",Dt,[t("div",Nt,[t("span",$t,[a(b,null,{default:i(()=>[a(f(_t))]),_:1})]),t("div",null,[e[5]||(e[5]=t("div",{class:"wb-section-name"},"订单统计",-1)),t("div",zt,l(ot.value)+" · "+l(_.order_type_name||"—"),1)])]),t("div",Et,[a(k,{modelValue:P.value,"onUpdate:modelValue":e[0]||(e[0]=o=>P.value=o),class:"wb-select wb-select--wide",onChange:N},{default:i(()=>[a(n,{label:"全部(已支付)",value:-1}),a(n,{label:"挂号费",value:1}),a(n,{label:"问诊费",value:2}),a(n,{label:"药品费用",value:3}),a(n,{label:"首付费用",value:4}),a(n,{label:"尾款费用",value:5}),a(n,{label:"其他费用",value:6}),a(n,{label:"退款统计",value:0})]),_:1},8,["modelValue"]),a(k,{modelValue:F.value,"onUpdate:modelValue":e[1]||(e[1]=o=>F.value=o),class:"wb-select",onChange:N},{default:i(()=>[a(n,{label:"今天",value:0}),a(n,{label:"最近7天",value:7}),a(n,{label:"最近30天",value:30})]),_:1},8,["modelValue"]),a(h,{icon:f(Q),circle:"",onClick:N},null,8,["icon"])])]),t("div",Vt,[a(v,{gutter:16,class:"wb-kpi-row"},{default:i(()=>[a(m,{xs:24,sm:8},{default:i(()=>[t("div",Lt,[e[6]||(e[6]=t("div",{class:"wb-kpi-label"},"今日单数",-1)),t("div",Rt,l(_.today_total??0),1)])]),_:1}),a(m,{xs:24,sm:8},{default:i(()=>[t("div",Pt,[e[7]||(e[7]=t("div",{class:"wb-kpi-label"},"今日金额",-1)),t("div",Ft,"¥"+l(_.today_amount??"0.00"),1)])]),_:1}),a(m,{xs:24,sm:8},{default:i(()=>{var o;return[t("div",Wt,[e[8]||(e[8]=t("span",{class:"wb-rank-strip-label"},"今日 TOP",-1)),(o=_.today_ranking)!=null&&o.length?(r(),c("div",Bt,[(r(!0),c(A,null,D(_.today_ranking.slice(0,4),(d,y)=>(r(),c("span",{key:d.id,class:"wb-rank-chip wb-rank-chip--dense"},[t("em",null,l(Number(y)+1),1),C(" "+l(d.name)+" ",1),t("strong",null,l(d.count),1),t("small",null,"¥"+l(d.amount),1)]))),128))])):(r(),c("span",Ht,"暂无"))])]}),_:1})]),_:1}),a(v,{gutter:20,class:"wb-chart-row"},{default:i(()=>[a(m,{xs:24,lg:10},{default:i(()=>[t("div",Tt,[e[9]||(e[9]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"部门单数占比")],-1)),tt.value?(r(),w(f(O),{key:0,class:"wb-chart",style:{height:"300px"},option:st.value,autoresize:!0},null,8,["option"])):(r(),w(x,{key:1,class:"wb-chart-empty",description:"暂无数据"}))])]),_:1}),a(m,{xs:24,lg:14},{default:i(()=>{var o,d;return[t("div",It,[e[10]||(e[10]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"开单人 · 单数排行"),t("span",{class:"wb-chart-hint"},"柱状 + 趋势")],-1)),(d=(o=_.chart)==null?void 0:o.xAxis)!=null&&d.length?(r(),w(f(O),{key:"order-bar-"+P.value,class:"wb-chart",style:{height:"300px"},option:rt.value,autoresize:!0},null,8,["option"])):(r(),w(x,{key:1,class:"wb-chart-empty",description:"暂无图表数据"}))])]}),_:1})]),_:1}),a(v,{gutter:20,class:"wb-chart-row"},{default:i(()=>[a(m,{xs:24,lg:10},{default:i(()=>[t("div",Qt,[e[11]||(e[11]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"部门金额占比")],-1)),et.value?(r(),w(f(O),{key:0,class:"wb-chart",style:{height:"300px"},option:at.value,autoresize:!0},null,8,["option"])):(r(),w(x,{key:1,class:"wb-chart-empty",description:"暂无数据"}))])]),_:1}),a(m,{xs:24,lg:14},{default:i(()=>{var o;return[t("div",Ut,[e[13]||(e[13]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"周期内排行"),t("span",{class:"wb-chart-hint"},"单数 / 金额")],-1)),(o=_.ranking)!=null&&o.length?(r(),c("div",Mt,[(r(!0),c(A,null,D(_.ranking,(d,y)=>(r(),c("div",{key:d.id,class:"wb-ranking-item"},[t("span",jt,l(Number(y)+1),1),t("span",Gt,l(d.name),1),t("span",Jt,[t("b",null,l(d.count),1),e[12]||(e[12]=C(" 单 ",-1)),t("span",Kt,"¥"+l(d.amount),1)])]))),128))])):(r(),w(x,{key:1,description:"暂无排行"}))])]}),_:1})]),_:1}),($=_.departments)!=null&&$.length?(r(),c("div",Yt,[e[14]||(e[14]=t("div",{class:"wb-dept-title"},"按部门统计",-1)),a(v,{gutter:16},{default:i(()=>[(r(!0),c(A,null,D(_.departments,o=>(r(),w(m,{key:o.dept_id,xs:24,sm:12,lg:8},{default:i(()=>{var d;return[t("div",qt,[t("div",Xt,[C(l(o.dept_name)+" ",1),t("span",Zt,l(o.total)+" 单 · ¥"+l(o.amount),1)]),t("div",te,[(r(!0),c(A,null,D(o.members,y=>(r(),c("div",{key:`${o.dept_id}-${y.id}`,class:"wb-dept-row"},[t("span",null,l(y.name),1),t("span",ee,[C(l(y.count)+" ",1),t("small",null,"¥"+l(y.amount),1)])]))),128)),(d=o.members)!=null&&d.length?B("",!0):(r(),c("div",se,"暂无"))])])]}),_:2},1024))),128))]),_:1})])):B("",!0)])]),t("section",ae,[t("div",oe,[t("div",re,[t("span",ie,[a(b,null,{default:i(()=>[a(f(ht))]),_:1})]),t("div",null,[e[15]||(e[15]=t("div",{class:"wb-section-name"},"医助理诊单统计",-1)),t("div",le,l((z=p.date_range)==null?void 0:z[0])+" 至 "+l((E=p.date_range)==null?void 0:E[1]),1)])]),t("div",ne,[a(k,{modelValue:p.days,"onUpdate:modelValue":e[2]||(e[2]=o=>p.days=o),class:"wb-select",onChange:R},{default:i(()=>[a(n,{label:"今天",value:0}),a(n,{label:"最近7天",value:7}),a(n,{label:"最近14天",value:14}),a(n,{label:"最近30天",value:30})]),_:1},8,["modelValue"]),a(h,{icon:f(Q),circle:"",onClick:R},null,8,["icon"])])]),t("div",de,[a(v,{gutter:16,class:"wb-kpi-row"},{default:i(()=>[a(m,{xs:24,sm:8,lg:6},{default:i(()=>[t("div",ce,[e[16]||(e[16]=t("div",{class:"wb-kpi-label"},"今日创建诊单",-1)),t("div",pe,l(p.today_total??0),1),e[17]||(e[17]=t("div",{class:"wb-kpi-hint"},"当日新增总量",-1))])]),_:1}),a(m,{xs:24,sm:16,lg:18},{default:i(()=>{var o;return[t("div",ue,[e[18]||(e[18]=t("span",{class:"wb-rank-strip-label"},"今日排行",-1)),(o=p.today_ranking)!=null&&o.length?(r(),c("div",be,[(r(!0),c(A,null,D(p.today_ranking.slice(0,6),(d,y)=>(r(),c("span",{key:d.id,class:"wb-rank-chip"},[t("em",null,l(y+1),1),C(" "+l(d.name)+" ",1),t("strong",null,l(d.count),1)]))),128))])):(r(),c("span",me,"暂无排行数据"))])]}),_:1})]),_:1}),a(v,{gutter:20,class:"wb-chart-row"},{default:i(()=>[a(m,{xs:24,lg:15},{default:i(()=>{var o;return[t("div",_e,[e[19]||(e[19]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"诊单量分布"),t("span",{class:"wb-chart-hint"},"柱状 + 趋势线")],-1)),(o=p.chart.xAxis)!=null&&o.length?(r(),w(f(O),{key:0,ref_key:"assistantChart",ref:Y,class:"wb-chart",style:{height:"340px"},option:Z.value,autoresize:!0},null,8,["option"])):(r(),w(x,{key:1,class:"wb-chart-empty",description:"暂无图表数据"}))])]}),_:1}),a(m,{xs:24,lg:9},{default:i(()=>[t("div",he,[e[20]||(e[20]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"部门占比"),t("span",{class:"wb-chart-hint"},"按诊单数")],-1)),q.value?(r(),w(f(O),{key:0,class:"wb-chart",style:{height:"340px"},option:X.value,autoresize:!0},null,8,["option"])):(r(),w(x,{key:1,class:"wb-chart-empty",description:"暂无部门数据"}))])]),_:1})]),_:1}),(V=p.departments)!=null&&V.length?(r(),c("div",ye,[e[21]||(e[21]=t("div",{class:"wb-dept-title"},"按部门明细",-1)),a(v,{gutter:16},{default:i(()=>[(r(!0),c(A,null,D(p.departments,o=>(r(),w(m,{key:o.dept_id,xs:24,sm:12,lg:8},{default:i(()=>{var d;return[t("div",we,[t("div",fe,[C(l(o.dept_name)+" ",1),t("span",ve,"共 "+l(o.total),1)]),t("div",ge,[(r(!0),c(A,null,D(o.assistants,y=>(r(),c("div",{key:`${o.dept_id}-${y.id}`,class:"wb-dept-row"},[t("span",null,l(y.name),1),t("span",ke,l(y.count),1)]))),128)),(d=o.assistants)!=null&&d.length?B("",!0):(r(),c("div",xe,"暂无医助"))])])]}),_:2},1024))),128))]),_:1})])):B("",!0)])]),t("section",Se,[t("div",Oe,[t("div",Ce,[t("span",Ae,[a(b,null,{default:i(()=>[a(f(yt))]),_:1})]),e[22]||(e[22]=t("div",null,[t("div",{class:"wb-section-name"},"运营趋势"),t("div",{class:"wb-section-sub"},"访问量与销售额走势")],-1))])]),t("div",De,[a(v,{gutter:20},{default:i(()=>[a(m,{xs:24,lg:14},{default:i(()=>[t("div",Ne,[e[23]||(e[23]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"访问量趋势")],-1)),a(f(O),{ref_key:"visitorChart",ref:T,class:"wb-chart",style:{height:"320px"},option:u.visitorOption,autoresize:!0},null,8,["option"])])]),_:1}),a(m,{xs:24,lg:10},{default:i(()=>[t("div",$e,[e[24]||(e[24]=t("div",{class:"wb-chart-card-head"},[t("span",{class:"wb-chart-title"},"销售额趋势"),t("span",{class:"wb-chart-hint"},"单位(万)")],-1)),a(f(O),{ref_key:"saleChart",ref:H,class:"wb-chart",style:{height:"320px"},option:u.saleOption,autoresize:!0},null,8,["option"])])]),_:1})]),_:1})])])])}}}),ks=vt(Ee,[["__scopeId","data-v-09240f1b"]]);export{ks as default}; diff --git a/server/public/admin/assets/index-C3qqaLI2.js b/server/public/admin/assets/index-C3qqaLI2.js new file mode 100644 index 00000000..b7f2d14c --- /dev/null +++ b/server/public/admin/assets/index-C3qqaLI2.js @@ -0,0 +1 @@ +import{J as M,D as Q,B as j,P as q,Q as z,C as G,i as H,M as W,N as X,L as Y}from"./element-plus-Uuzrfxfo.js";import{_ as Z}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as ee,i as te}from"./index-CoSQX-QE.js";import{_ as ae}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as oe}from"./@vue/runtime-dom-iFk_KP8y.js";import{d as ne,e as le}from"./finance-Dq-fIJxs.js";import{u as se}from"./usePaging-B_C_SZ2Z.js";import{_ as ie}from"./edit.vue_vue_type_script_setup_true_lang-CGRx5MrS.js";import{f as T,as as re,ak as m,I as x,a as t,aN as n,J as r,F as de,ap as me,G as c,O as _,aP as k,H as pe,A as V,n as E}from"./@vue/runtime-core-C0pg79pw.js";import{Q as C}from"./@vue/shared-mAAVTE9n.js";import{y as a,a as ce,u as _e,o as ue,r as fe}from"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const ve={class:"account-cost-list"},we={class:"flex flex-wrap"},be={class:"w-1/2 md:w-1/3"},ke={class:"text-4xl"},ge={class:"w-1/2 md:w-1/3"},ye={class:"text-4xl"},Ce={class:"flex justify-end mt-4"},he=T({name:"accountCostList"}),ut=T({...he,setup(xe){const f=_e(),v=ue(!1),l=fe({start_date:"",end_date:"",media_channel_code:"",remark:""}),{pager:i,getLists:w,resetPage:g}=se({fetchFun:ne,params:l}),h=V(()=>{const s=i.extend.media_channel_options;return Array.isArray(s)?s.map(e=>({code:String(e.code||""),name:String(e.name||"")})):[]}),D=V(()=>String(i.extend.default_media_channel_code||"")),S=async()=>{var s;v.value=!0,await E(),(s=f.value)==null||s.open("add")},$=async s=>{var e,p;v.value=!0,await E(),(e=f.value)==null||e.open("edit"),(p=f.value)==null||p.getDetail(s)},B=async s=>{await te.confirm("确定要删除这条账户消耗记录吗?"),await le({id:s}),w()},L=()=>{l.start_date="",l.end_date="",l.media_channel_code="",l.remark="",g()};return w(),(s,e)=>{const p=M,N=ae,b=j,P=z,F=q,R=G,u=H,U=Q,A=ee,d=X,I=W,K=Z,y=re("perms"),O=Y;return m(),x("div",ve,[t(p,{class:"!border-none mb-4",shadow:"never"},{default:n(()=>[r("div",we,[r("div",be,[e[6]||(e[6]=r("div",{class:"leading-10"},"当前筛选天数",-1)),r("div",ke,C(a(i).extend.days_count??0),1)]),r("div",ge,[e[7]||(e[7]=r("div",{class:"leading-10"},"累计账户消耗 (元)",-1)),r("div",ye,"¥"+C(a(i).extend.total_amount??"0.00"),1)])])]),_:1}),t(p,{class:"!border-none",shadow:"never"},{default:n(()=>[t(U,{class:"mb-[-16px]",model:a(l),inline:""},{default:n(()=>[t(b,{label:"日期范围"},{default:n(()=>[t(N,{startTime:a(l).start_date,"onUpdate:startTime":e[0]||(e[0]=o=>a(l).start_date=o),endTime:a(l).end_date,"onUpdate:endTime":e[1]||(e[1]=o=>a(l).end_date=o)},null,8,["startTime","endTime"])]),_:1}),t(b,{label:"自媒体渠道"},{default:n(()=>[t(F,{modelValue:a(l).media_channel_code,"onUpdate:modelValue":e[2]||(e[2]=o=>a(l).media_channel_code=o),placeholder:"筛选全部渠道",clearable:"",filterable:"",class:"w-[220px]"},{default:n(()=>[(m(!0),x(de,null,me(a(h),o=>(m(),c(P,{key:o.code,label:o.name,value:o.code},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(b,{class:"w-[280px]",label:"备注/维护人"},{default:n(()=>[t(R,{modelValue:a(l).remark,"onUpdate:modelValue":e[3]||(e[3]=o=>a(l).remark=o),placeholder:"备注 / 创建人 / 修改人",clearable:"",onKeyup:oe(a(g),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(b,null,{default:n(()=>[t(u,{type:"primary",onClick:a(g)},{default:n(()=>[...e[8]||(e[8]=[_("查询",-1)])]),_:1},8,["onClick"]),t(u,{onClick:L},{default:n(()=>[...e[9]||(e[9]=[_("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(p,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[r("div",null,[k((m(),c(u,{type:"primary",onClick:S},{icon:n(()=>[t(A,{name:"el-icon-Plus"})]),default:n(()=>[e[10]||(e[10]=_(" 新增 ",-1))]),_:1})),[[y,["finance.account_cost/add"]]])]),k((m(),c(I,{class:"mt-4",size:"large",data:a(i).lists},{default:n(()=>[t(d,{label:"日期",prop:"cost_date","min-width":"120"}),t(d,{label:"自媒体渠道",prop:"media_channel_name","min-width":"120"}),t(d,{label:"账户消耗","min-width":"120"},{default:n(({row:o})=>[_("¥"+C(o.amount),1)]),_:1}),t(d,{label:"备注",prop:"remark","min-width":"260","show-overflow-tooltip":""}),t(d,{label:"创建人",prop:"creator_name","min-width":"100"}),t(d,{label:"最后修改人",prop:"updater_name","min-width":"100"}),t(d,{label:"更新时间",prop:"update_time","min-width":"180"}),t(d,{label:"操作",width:"160",fixed:"right"},{default:n(({row:o})=>[k((m(),c(u,{type:"primary",link:"",onClick:J=>$(o)},{default:n(()=>[...e[11]||(e[11]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[y,["finance.account_cost/edit"]]]),k((m(),c(u,{type:"danger",link:"",onClick:J=>B(o.id)},{default:n(()=>[...e[12]||(e[12]=[_(" 删除 ",-1)])]),_:1},8,["onClick"])),[[y,["finance.account_cost/delete"]]])]),_:1})]),_:1},8,["data"])),[[O,a(i).loading]]),r("div",Ce,[t(K,{modelValue:a(i),"onUpdate:modelValue":e[4]||(e[4]=o=>ce(i)?i.value=o:null),onChange:a(w)},null,8,["modelValue","onChange"])])]),_:1}),a(v)?(m(),c(ie,{key:0,ref_key:"editRef",ref:f,"media-channel-options":a(h),"default-media-channel-code":a(D),onSuccess:a(w),onClose:e[5]||(e[5]=o=>v.value=!1)},null,8,["media-channel-options","default-media-channel-code","onSuccess"])):pe("",!0)])}}});export{ut as default}; diff --git a/server/public/admin/assets/index-CIz4sDwp.css b/server/public/admin/assets/index-CIz4sDwp.css deleted file mode 100644 index 1b37bc02..00000000 --- a/server/public/admin/assets/index-CIz4sDwp.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.prescription-form .info-section[data-v-feb49a8b]{margin-bottom:20px;padding:16px;background:#f5f7fa;border-radius:6px}.prescription-form .info-section .section-title[data-v-feb49a8b]{font-size:15px;font-weight:600;margin-bottom:12px;color:#303133;display:flex;justify-content:space-between;align-items:center}.prescription-form .info-section .herbs-editor-grid[data-v-feb49a8b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prescription-form .info-section .herb-editor-card[data-v-feb49a8b]{min-width:0;padding:10px;background:#fff;border:1px solid var(--el-border-color-lighter);border-radius:6px}.prescription-form .info-section .herb-editor-card--dup[data-v-feb49a8b]{border-color:var(--el-color-warning);background:var(--el-color-warning-light-9)}.prescription-form .info-section .herb-editor-card__title[data-v-feb49a8b]{font-size:12px;color:#909399;margin-bottom:6px}.prescription-form .info-section .herb-editor-card__select[data-v-feb49a8b]{width:100%;margin-bottom:8px}.prescription-form .info-section .herb-editor-card__row[data-v-feb49a8b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.prescription-form .info-section .herb-editor-card__dose[data-v-feb49a8b]{flex:1;min-width:88px}.signature-pad-wrap[data-v-feb49a8b]{width:100%;max-width:600px;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden;background:#fff}.signature-pad-wrap .signature-canvas[data-v-feb49a8b]{display:block;cursor:crosshair;touch-action:none}.signature-pad-wrap .signature-actions[data-v-feb49a8b]{padding:8px;border-top:1px solid #ebeef5}.prescription-print[data-v-feb49a8b]{width:148mm;min-height:210mm;padding:20px;background:#fff;font-size:14px;color:#333;margin:0 auto;box-sizing:border-box}.prescription-print .prescription-header[data-v-feb49a8b]{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ddd}.prescription-print .prescription-header .prescription-title[data-v-feb49a8b]{flex:1;text-align:center;font-size:20px;font-weight:600;margin:0}.prescription-print .prescription-header .prescription-type[data-v-feb49a8b]{position:absolute;right:0;top:0}.prescription-print .prescription-void-info[data-v-feb49a8b]{font-size:13px;color:var(--el-color-danger);margin-bottom:12px;padding:8px 12px;background:#fef0f0;border-radius:4px}.prescription-print .prescription-void-info .prescription-title[data-v-feb49a8b]{font-size:20px;font-weight:600;margin:0}.prescription-print .prescription-void-info .prescription-type[data-v-feb49a8b]{text-align:right;font-size:14px}.prescription-print .prescription-info[data-v-feb49a8b]{margin-bottom:16px;padding:12px 0;border-bottom:1px solid #eee}.prescription-print .info-row[data-v-feb49a8b]{display:flex;margin-bottom:10px}.prescription-print .info-row[data-v-feb49a8b]:last-child{margin-bottom:0}.prescription-print .info-row .info-item[data-v-feb49a8b]{flex:1;min-width:0}.prescription-print .info-row-full .info-item[data-v-feb49a8b]{flex:1;min-width:100%}.prescription-print .info-item[data-v-feb49a8b]{display:inline-flex;align-items:baseline;gap:6px;font-size:14px}.prescription-print .info-item em[data-v-feb49a8b]{font-style:normal;color:#909399;min-width:56px}.prescription-print .prescription-rp[data-v-feb49a8b]{margin:16px 0;padding:12px;border:1px solid #eee}.prescription-print .prescription-rp .rp-label[data-v-feb49a8b]{font-weight:600;margin-bottom:8px}.prescription-print .prescription-rp .herbs-grid[data-v-feb49a8b]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.prescription-print .prescription-rp .herb-cell[data-v-feb49a8b]{white-space:nowrap}.prescription-print .prescription-disclaimer[data-v-feb49a8b]{text-align:center;color:#e6a23c;font-size:12px;margin:12px 0;height:300px}.prescription-print .prescription-area[data-v-feb49a8b]{border-top:1px dashed #ddd;padding-top:12px;margin-top:10px}.prescription-print .prescription-footer[data-v-feb49a8b]{margin-top:16px;padding-top:12px;border-top:1px dashed #ddd;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.prescription-print .prescription-footer .footer-left .footer-dosage[data-v-feb49a8b],.prescription-print .prescription-footer .footer-left .footer-amount[data-v-feb49a8b]{margin-bottom:4px}.prescription-print .prescription-footer .footer-right.footer-sign[data-v-feb49a8b]{text-align:right;display:flex;align-items:center;gap:24px}.prescription-print .prescription-footer .signature-cell[data-v-feb49a8b]{display:inline-flex;align-items:center;gap:8px}.prescription-print .prescription-footer .doctor-signature-img[data-v-feb49a8b]{height:28px;max-width:100px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.prescription-preview-content[data-v-feb49a8b]{display:flex;flex-direction:column;gap:24px}.case-record-a3[data-v-feb49a8b]{width:297mm;min-height:420mm;padding:20px;background:#fff;font-size:13px;color:#333;margin:0 auto;box-sizing:border-box;border:1px solid #dcdfe6;page-break-before:always}.case-record-a3 .case-record-a3-inner[data-v-feb49a8b]{width:100%}.case-record-a3 .case-record-a3-title[data-v-feb49a8b]{font-size:18px;font-weight:600;text-align:center;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #333}.case-record-a3 .case-record-a3-body[data-v-feb49a8b]{font-size:12px}.case-record-a3 .cr-section[data-v-feb49a8b]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.case-record-a3 .cr-section[data-v-feb49a8b]:last-child{border-bottom:none}.case-record-a3 .cr-section-title[data-v-feb49a8b]{font-weight:600;font-size:14px;margin-bottom:10px;color:#303133}.case-record-a3 .cr-grid[data-v-feb49a8b]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.case-record-a3 .cr-item[data-v-feb49a8b]{display:flex;align-items:flex-start;gap:6px;line-height:1.6}.case-record-a3 .cr-item.cr-full[data-v-feb49a8b]{grid-column:1/-1}.case-record-a3 .cr-label[data-v-feb49a8b]{flex-shrink:0;color:#909399;min-width:90px}.case-record-a3 .cr-images[data-v-feb49a8b]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.case-record-a3 .cr-img[data-v-feb49a8b]{width:160px;height:160px;-o-object-fit:cover;object-fit:cover;border:1px solid #eee;border-radius:4px} diff --git a/server/public/admin/assets/index-C_qsuY5m.js b/server/public/admin/assets/index-C_qsuY5m.js deleted file mode 100644 index 87157a0e..00000000 --- a/server/public/admin/assets/index-C_qsuY5m.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-BosX1K1R.js","assets/element-plus-Uuzrfxfo.js","assets/@vue/runtime-dom-iFk_KP8y.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C0pg79pw.js","assets/@vue/reactivity-BIbyPIZJ.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-CRomrsQH.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-B1rSRs3z.css","assets/picker-Cxctc-jy.js","assets/index-DPybhGJs.js","assets/index-DEQsECZO.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-CYz6RFzi.js","assets/pinia-Ba_jX6-d.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-DIKi2bJB.js","assets/@vueuse/shared-D8934tfB.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-CZvD9OL_.js","assets/tslib-BDyQ-Jie.js","assets/zrender-BQyIY4j9.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-BVMzZUvF.js","assets/index-Dxk7RsPc.css","assets/index-B3imPWFk.css","assets/index-C6X7ivSI.js","assets/index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js","assets/index-D9kmvYJS.js","assets/index-D0f1Mn00.css","assets/index-CVXGhJwF.js","assets/index.vue_vue_type_script_setup_true_lang-BWR36OeO.js","assets/file-DjHeUt7f.js","assets/usePaging-B_C_SZ2Z.js","assets/index-BYOmK9R5.css","assets/vuedraggable-C3E4D3Yv.js","assets/vue-tI-HfQaQ.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-CIDrzFI6.css","assets/tcm-rOYGit_y.js","assets/perm-DmsRFvvf.js","assets/BloodRecordList-B0QqEWYs.js","assets/BloodRecordList-BylWvD3v.css","assets/DietRecordList-BwLqyfXy.js","assets/DietRecordList-jaIK4Ffo.css","assets/ExerciseRecordList-D76a1g_s.js","assets/ExerciseRecordList-JgQlmrdS.css","assets/CaseRecordList-n27zRlNO.js","assets/CaseRecordList-otngLobo.css","assets/CallRecordPanel-C2vAyCad.js","assets/CallRecordPanel-D1yS2Ki-.css","assets/ImChatRecordPanel-DLbGq_CC.js","assets/im-business-message-parse-ClZDqEhB.js","assets/ImChatRecordPanel-CO1Juvf9.css","assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DGWhex1e.js","assets/AppointmentRecordPanel-DPYeTqZn.js","assets/doctor-Q_6ruqZK.js","assets/AppointmentRecordPanel-5TL68rh2.css","assets/index-Dd37jLP2.js","assets/index-Dr_m09eP.js","assets/medicine-Dtfwhlic.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-CIz4sDwp.css","assets/diagnosis-sync-events-Bb57o6Fi.js","assets/edit-C7VFeGlL.css"])))=>i.map(i=>d[i]); -import{_ as ma}from"./jspdf-BsthCvR5.js";import{G as _a,F as ca,D as fa,B as ga,C as va,P as ba,Q as ya,i as Va,J as ka,L as xa,M as ha,N as Na,T as Ca,K as wa,a3 as Sa,a4 as Ua,I as Da,h as Oa,a2 as Ea,g as $a,e as La,a5 as Pa,a6 as Aa,a7 as Ta,r as za,V as Ra,X as Ia}from"./element-plus-Uuzrfxfo.js";import{_ as ja}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{u as Fa,c as Ma,i as N,m as qa,_ as Ya}from"./index-DEQsECZO.js";import{w as tt,q as Ae,s as Ha}from"./@vue/runtime-dom-iFk_KP8y.js";import{g as Wa,p as Ba,a as at,b as Ja,c as Ka,d as Qa,e as Ga,f as Xa,h as Za,i as el}from"./tcm-rOYGit_y.js";import{s as tl}from"./order-CasNXxxA.js";import{r as al}from"./role-0UfNSHk4.js";import{u as ll}from"./usePaging-B_C_SZ2Z.js";import{_ as sl}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{M as il}from"./@element-plus/icons-vue-CRomrsQH.js";import{a as nl}from"./vue-router-CYz6RFzi.js";import{f as st,w as fe,b as ol,as as rl,ak as u,I as v,a as t,aN as s,J as n,O as p,F as $,ap as q,G as b,aP as E,H as y,P as ul,A as F,n as lt}from"./@vue/runtime-core-C0pg79pw.js";import{y as M,a as dl,r as Te,o as V}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as _,o as pl}from"./@vue/shared-mAAVTE9n.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const ml={class:"prescription-list"},_l={class:"pl-toolbar"},cl={class:"pl-toolbar__line"},fl={class:"pl-toolbar__line pl-toolbar__line--second"},gl={class:"pl-toolbar__actions"},vl={class:"pl-table-head"},bl={class:"flex items-center gap-2"},yl={class:"mt-3"},Vl={class:"font-medium"},kl={class:"text-xs text-gray-400 mt-0.5"},xl={key:1,class:"text-gray-400 text-sm"},hl={class:"font-medium"},Nl={class:"text-xs text-gray-500 mt-0.5"},Cl={class:"flex flex-col gap-1"},wl={class:"flex flex-wrap items-center gap-1"},Sl={key:0,class:"text-xs text-gray-500"},Ul=["title"],Dl={key:1,class:"text-gray-400"},Ol={class:"font-medium"},El={class:"text-xs text-gray-500 mt-0.5"},$l={class:"text-sm"},Ll={class:"flex mt-2 justify-end"},Pl={key:0,class:"cf-slip-wrap"},Al={key:0,class:"cf-slip-print"},Tl={class:"cf-slip-header"},zl={class:"cf-slip-type"},Rl={key:0,class:"cf-slip-void"},Il={key:1,class:"rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},jl={key:0,class:"mt-1"},Fl={key:1,class:"mt-1 text-red-600/80"},Ml={key:2,class:"rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},ql={key:0,class:"mt-1"},Yl={key:1,class:"mt-1 text-red-600/80"},Hl={class:"cf-slip-info"},Wl={class:"cf-slip-row"},Bl={class:"cf-slip-item"},Jl={class:"cf-slip-item"},Kl={class:"cf-slip-item"},Ql={class:"cf-slip-row"},Gl={class:"cf-slip-item"},Xl={class:"cf-slip-item"},Zl={class:"cf-slip-item"},es={key:0,class:"cf-slip-row"},ts={key:0,class:"cf-slip-item"},as={key:1,class:"cf-slip-item"},ls={class:"cf-slip-row cf-slip-row-full"},ss={class:"cf-slip-item"},is={class:"cf-slip-rp"},ns={class:"cf-slip-herbs"},os={class:"cf-slip-footer"},rs={class:"cf-slip-footer-left"},us={key:0,class:"cf-slip-dietary"},ds={key:1,class:"cf-slip-notes"},ps={class:"cf-slip-footer-right"},ms={class:"cf-slip-sign"},_s=["src"],cs={key:1},fs={key:3,class:"cf-slip-audit text-sm text-gray-600 mt-4 pt-3 border-t border-dashed border-gray-200"},gs={key:0},vs={key:0,class:"ml-2 text-gray-400"},bs={key:1,class:"mt-1"},ys={class:"text-sm mt-1"},Vs={key:0,class:"text-sm mt-2 text-gray-800 font-medium"},ks={key:5,class:"mb-3 flex flex-wrap items-center gap-2 pl-[120px]"},xs={class:"text-xs text-gray-400"},hs={class:"w-full"},Ns={class:"create-order-dialog__inner"},Cs={key:0,class:"create-order-rx-card"},ws={class:"create-order-rx-card__head"},Ss={class:"create-order-rx-card__meta"},Us={class:"create-order-rx-card__id"},Ds={key:0,class:"create-order-rx-card__sn"},Os={class:"create-order-rx-card__patient"},Es={class:"create-order-step-lead"},$s={class:"create-order-step-panel"},Ls={class:"create-order-step-panel"},Ps={class:"flex items-center gap-1 w-full"},As={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},Ts={class:"flex items-center justify-between"},zs={class:"font-medium text-[13px] text-gray-800"},Rs={class:"text-orange-500 font-medium ml-4"},Is={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},js={class:"truncate pr-2"},Fs={class:"shrink-0"},Ms={class:"create-order-pay-hint text-gray-500"},qs={class:"text-amber-600 font-medium"},Ys={class:"create-order-step-panel"},Hs={class:"create-order-deposit-bar__cell"},Ws={class:"create-order-deposit-bar__sub"},Bs={class:"create-order-deposit-bar__cell"},Js={class:"create-order-deposit-bar__sub"},Ks={class:"create-order-footer"},Qs={class:"create-order-footer__hint"},Gs={class:"create-order-footer__step"},Xs={key:0,class:"create-order-footer__warn"},Zs={class:"create-order-footer__actions"},ei={class:"mb-4"},ti={key:0},ai={key:1,class:"text-gray-400"},li={class:"flex justify-end mt-4"},si=st({name:"prescriptionList"}),ii=st({...si,setup(ni){const it=ul(()=>ma(()=>import("./edit-BosX1K1R.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86]))),nt="成都双流甄养堂互联网医院",ot="成都双流甄养堂互联网医院有限公司 联系方式:4001667339",rt="地址:四川省成都市双流区黄甲街道黄龙大道二段280号",ie=Fa(),ze=nl();function ut(){const a=ze.getRoutes().find(e=>{var d;return((d=e.meta)==null?void 0:d.perms)==="tcm.prescriptionOrder/lists"});a!=null&&a.path?ze.push(a.path):N.msgWarning("未配置「处方业务订单」菜单,请在权限管理中执行菜单 SQL 或手动添加路由")}const x=Te({patient_name:"",creator_ids:[],audit_filter:"all",source_filter:"all",start_time:"",end_time:""}),ge=V([]),A=V("all"),R=V(!1),O=V("add"),ve=V(!1),K=V(),c=V(null),be=V(!1),ye=V([]),Q=V(!1),Re=V(0),Y=V(""),ne=V(!1),G=V(!1),D=V(0),dt=F(()=>["请核对诊单患者并填写完整收货信息,便于发货与物流联系。","按需填写服务相关信息,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;提交前请对照定金门槛是否已满足。"][D.value]??""),pt=["patient_id","recipient_name","recipient_phone","region","shipping_address"],L=V(null),X=V(),Ve=V(!1),ke=V(!1),I=V([]),H=V([]),xe=V(!1),w=V(0);function W(a){const e=Number(a);return Number.isNaN(e)?"—":e.toFixed(2)}function Ie(a){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(a)]||"未知"}const o=Te({patient_id:"",recipient_name:"",recipient_phone:"",region:[],shipping_address:"",is_follow_up:0,medication_days:void 0,prev_staff:"",service_channel:"",service_package:[],express_company:"auto",tracking_number:"",fee_type:3,amount:0,internal_cost:void 0,remark_extra:"",pay_order_ids:[]}),Z=V([]),he=V([]),mt=a=>a.map(e=>{var d;return{name:e.province,code:e.code,children:((d=e.citys)==null?void 0:d.map(f=>{var g;return{name:f.city,code:f.code,children:((g=f.areas)==null?void 0:g.map(m=>({name:m.area,code:m.code})))||[]}}))||[]}}),_t=async()=>{try{console.log("开始加载省市区数据...");const e=await fetch("https://cos.zhenyangtang.com.cn/area/ChinaCitys.json");if(console.log("响应状态:",e.status),!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const d=await e.json();console.log("加载的数据条数:",d==null?void 0:d.length),Z.value=mt(d),console.log("regionOptions 已设置,条数:",Z.value.length)}catch(a){console.error("加载省市区数据失败:",a),Z.value=[{name:"四川省",children:[{name:"成都市",children:[{name:"锦江区"},{name:"青羊区"},{name:"金牛区"},{name:"武侯区"},{name:"成华区"},{name:"龙泉驿区"},{name:"青白江区"},{name:"新都区"},{name:"温江区"},{name:"双流区"}]},{name:"绵阳市",children:[{name:"涪城区"},{name:"游仙区"},{name:"安州区"}]}]},{name:"北京市",children:[{name:"北京市",children:[{name:"东城区"},{name:"西城区"},{name:"朝阳区"},{name:"丰台区"},{name:"海淀区"}]}]},{name:"上海市",children:[{name:"上海市",children:[{name:"黄浦区"},{name:"徐汇区"},{name:"长宁区"},{name:"静安区"},{name:"普陀区"}]}]},{name:"广东省",children:[{name:"广州市",children:[{name:"荔湾区"},{name:"越秀区"},{name:"海珠区"},{name:"天河区"},{name:"白云区"}]},{name:"深圳市",children:[{name:"罗湖区"},{name:"福田区"},{name:"南山区"},{name:"宝安区"}]}]}],console.log("使用后备数据,条数:",Z.value.length)}},ct=async()=>{try{const a=await qa({type:"server_order"});he.value=((a==null?void 0:a.server_order)||[]).filter(e=>e.status!==0)}catch{he.value=[]}},ft=a=>{console.log("选择的省市区:",a)},Ne=F(()=>{const a=new Set(o.pay_order_ids.map(d=>Number(d)));let e=0;for(const d of H.value)a.has(Number(d.id))&&(e+=Number(d.amount)||0);return Math.round(e*100)/100}),gt=F(()=>{const a=w.value;return a>0?Math.round(a*100)/100:0}),vt=F(()=>{const a={patient_id:[{required:!0,message:"请选择诊单患者",trigger:"change"}],recipient_name:[{required:!0,message:"请输入收货人",trigger:"blur"}],recipient_phone:[{required:!0,message:"请输入收货手机",trigger:"blur"}],region:[{required:!0,message:"请选择省/市/区",trigger:"change",type:"array"}],shipping_address:[{required:!0,message:"请输入收货地址",trigger:"blur"}],fee_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"},{validator:(e,d,f)=>{const g=w.value,m=Number(d);if(g>0&&(!Number.isFinite(m)||m0){const e=`已开启关联支付门槛(¥${W(w.value)}),请至少选择一笔支付单`;a.pay_order_ids=[{type:"array",required:!0,min:1,message:e,trigger:"change"}]}return a});function je(){var a;D.value=0,o.patient_id="",o.recipient_name="",o.recipient_phone="",o.shipping_address="",o.is_follow_up=0,o.medication_days=void 0,o.prev_staff="",o.service_channel="",o.service_package=[],o.express_company="auto",o.tracking_number="",o.fee_type=3,o.amount=0,o.internal_cost=void 0,o.remark_extra="",o.pay_order_ids=[],I.value=[],H.value=[],w.value=0,L.value=null,(a=X.value)==null||a.clearValidate()}function bt(){const a=w.value;if(a<=0)return;const e=Math.round(a*100)/100;Number(o.amount)o.patient_id,()=>{o.pay_order_ids=[],Fe()});async function yt(a){var g;if(Number(a==null?void 0:a.void_status)===1){N.msgWarning("已作废处方不可创建业务订单");return}je(),L.value=a;const e=Number(a.diagnosis_id)||0;e>0&&(o.patient_id=e,o.recipient_name=a.patient_name||"",o.recipient_phone=String(a.phone||"").trim(),I.value=[{id:e,patient_name:a.patient_name||"",phone:String(a.phone||"").trim()}]);const d=Number(a.usage_days);d>0&&(o.medication_days=d),G.value=!0,Fe();const f=a.id;if(f&&!o.recipient_phone)try{const m=await at({id:f}),r=m&&typeof m.phone=="string"?m.phone.trim():"";if(r&&((g=L.value)==null?void 0:g.id)===f){o.recipient_phone=r;const C=I.value[0];C&&Number(C.id)===e&&(C.phone=r)}}catch{}}async function Vt(a){if(!a){I.value=[];return}try{ke.value=!0;const e=await tl({keyword:a,page_no:1,page_size:10});I.value=(e==null?void 0:e.lists)||[]}catch{I.value=[]}finally{ke.value=!1}}function kt(a){const e=I.value.find(d=>Number(d.id)===Number(a));e&&(o.recipient_name=e.patient_name||"",o.recipient_phone=e.phone||"")}function xt(){D.value>0&&(D.value-=1)}async function ht(){const a=X.value;if(a)try{D.value===0?await a.validateField([...pt]):D.value===1&&w.value>0&&await a.validateField(["pay_order_ids"]),D.value<2&&(D.value+=1)}catch{}}async function Nt(){if(!(!X.value||!L.value)&&D.value===2)try{await X.value.validate(),Ve.value=!0;const a=Number(o.patient_id),e={prescription_id:L.value.id,diagnosis_id:a,recipient_name:o.recipient_name,recipient_phone:o.recipient_phone,shipping_address:o.shipping_address,is_follow_up:o.is_follow_up,prev_staff:o.prev_staff||"",service_channel:o.service_channel||"",service_package:Array.isArray(o.service_package)&&o.service_package.length>0?o.service_package.join(","):"",express_company:o.express_company||"auto",tracking_number:o.tracking_number||"",fee_type:o.fee_type,amount:o.amount,remark_extra:o.remark_extra||""};o.region&&o.region.length>=3&&(e.shipping_province=o.region[0],e.shipping_city=o.region[1],e.shipping_district=o.region[2]),o.medication_days!=null&&o.medication_days>0&&(e.medication_days=o.medication_days),o.internal_cost!=null&&o.internal_cost>0&&(e.internal_cost=o.internal_cost),o.pay_order_ids.length&&(e.pay_order_ids=[...o.pay_order_ids]);const d=await Ja(e),f=(d==null?void 0:d.data)??d,g=f==null?void 0:f.order_no;N.msgSuccess(g?`业务订单已创建,单号:${g}`:"业务订单已创建"),G.value=!1,B()}catch(a){console.error(a)}finally{Ve.value=!1}}const oe=V(!1),re=V(!1),Me=F(()=>{const a=oe.value,e=re.value;return!a&&!e?"":a&&e?"当前处方已作废且已驳回。保存后将取消作废、清除驳回,并重新进入待审核。":a?"当前为已作废处方。保存后将取消作废,并重新进入待审核。":"当前为已驳回处方。保存后将清除驳回,并重新进入待审核。"}),Ct=F(()=>{var e;const a=(e=c.value)==null?void 0:e.herbs;return Array.isArray(a)?a:[]}),qe=F(()=>{var e;const a=(e=c.value)==null?void 0:e.dietary_taboo;return Array.isArray(a)?a.filter(Boolean).join("、"):typeof a=="string"&&a.trim()?a.trim():""}),i=Te({id:0,prescription_type:"浓缩水丸",dosage_amount:1,dosage_unit:"g",need_decoction:!1,bags_per_dose:1,patient_name:"",gender:1,age:0,visit_no:"",prescription_date:"",tongue:"",tongue_image:"",pulse:"",pulse_condition:"",clinical_diagnosis:"",herbs:[],dose_count:7,dose_unit:"剂",usage_days:7,usage_instruction:"水煎服,一日二次",usage_time:"饭前",usage_way:"温水送服",dietary_taboo:[],usage_notes:"",doctor_name:"",is_shared:0,visible_role_ids:[],audit_status:1,audit_time:null,audit_by_name:"",audit_remark:"",diagnosis_id:0,creator_id:0,is_system_auto:0,business_prescription_audit_rejected:0,business_prescription_audit_remark:"",times_per_day:2}),Ye=V(null);function wt(){var e;const a=Number(i.diagnosis_id);if(!a){N.msgWarning("本处方未关联诊单,无法查看诊单患者信息");return}(e=Ye.value)==null||e.openViewOnly(a)}const ue=V(!1);fe(()=>i.prescription_type,a=>{ue.value||(a==="浓缩水丸"?(i.dosage_unit="g",i.dosage_amount=1,i.need_decoction=!1,i.bags_per_dose=1):a==="饮片"?(i.dosage_unit="ml",i.dosage_amount=50,i.bags_per_dose=1):(i.dosage_unit="g",i.dosage_amount=void 0,i.need_decoction=!1,i.bags_per_dose=1))});const St={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],prescription_date:[{required:!0,message:"请选择处方日期",trigger:"change"}],clinical_diagnosis:[{required:!0,message:"请输入临床诊断",trigger:"blur"}],dose_count:[{required:!0,message:"请输入剂数",trigger:"blur"}],doctor_name:[{required:!0,message:"请输入医师姓名",trigger:"blur"}]};async function Ut(a){const{audit_filter:e,source_filter:d,creator_ids:f,...g}=a,m={...g,audit_filter:e==="all"||e===""?"":e,source_filter:d==="all"||d===""||d===void 0?"":d};return Array.isArray(f)&&f.length>0&&(m.creator_ids=f),Ka(m)}const{pager:ee,getLists:B,resetPage:J}=ll({fetchFun:Ut,params:x});function He(a){return String(a).padStart(2,"0")}function We(a){const e=a.getFullYear(),d=He(a.getMonth()+1),f=He(a.getDate()),g=`${e}-${d}-${f}`;return{start:`${g} 00:00:00`,end:`${g} 23:59:59`}}function Dt(a){const e=String(a??"all");if(e==="all")x.start_time="",x.end_time="";else{const d=new Date,f=new Date(d.getFullYear(),d.getMonth(),d.getDate());e==="yesterday"?f.setDate(f.getDate()-1):e==="before_yesterday"&&f.setDate(f.getDate()-2);const{start:g,end:m}=We(f);x.start_time=g,x.end_time=m}J()}function Ot(){J()}function Et(){J()}let Ce=!1;fe(()=>[x.start_time,x.end_time],()=>{if(Ce)return;const a=x.start_time,e=x.end_time;if(!a&&!e){A.value="all";return}if(!a||!e){A.value="";return}const d=new Date,f=g=>{const m=new Date(d.getFullYear(),d.getMonth(),d.getDate()-g),{start:r,end:C}=We(m);return a===r&&e===C};f(0)?A.value="today":f(1)?A.value="yesterday":f(2)?A.value="before_yesterday":A.value=""});function $t(a){if(a==null||a==="")return"—";if(typeof a=="number"&&a>=1e9&&a<1e11)return de(a);const e=String(a).trim();return/^\d{10}$/.test(e)?de(parseInt(e,10)):e}function Lt(){Ce=!0,A.value="all",x.patient_name="",x.creator_ids=[],x.audit_filter="all",x.source_filter="all",x.start_time="",x.end_time="",Ce=!1,J()}function Pt(a){return a===0?"待审核":a===2?"已驳回":"已通过"}function At(a){return a===0?"warning":a===2?"danger":"success"}function Tt(a){return Number(a.business_prescription_audit_rejected)===1?"已驳回":Pt(a.audit_status)}function zt(a){return Number(a.business_prescription_audit_rejected)===1?"danger":At(a.audit_status)}function Be(a){const e=[];if(Number(a.business_prescription_audit_rejected)===1){const d=String(a.business_prescription_audit_remark||"").trim();e.push(d?`业务订单审核驳回意见:${d}`:"业务订单审核驳回意见:—")}if(Number(a.audit_status)===2){const d=String(a.audit_remark||"").trim();e.push(d?`消费者处方审核驳回意见:${d}`:"消费者处方审核驳回意见:—")}return e}function Je(a){return Number(a.audit_status)===1&&Number(a.void_status)!==1}function de(a){if(!a)return"";const e=new Date(a*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}function Rt(a){return a?de(a):"—"}function It(a){return a===1||a==="1"?"男":a===0||a==="0"?"女":"—"}function jt(a){return a==null||a===""?"—":`${a}岁`}function Ke(a){return a?Array.isArray(a)?a.map(e=>({name:String((e==null?void 0:e.name)??"").trim(),dosage:Number(e==null?void 0:e.dosage)||0})):[]:[]}function Ft(a){return{...a,herbs:Ke(a==null?void 0:a.herbs)}}function Mt(){c.value=null}function qt(a){const e=a==null?void 0:a.visible_role_ids;return Array.isArray(e)?e.map(d=>Number(d)).filter(d=>!Number.isNaN(d)):typeof e=="string"&&e?e.split(",").map(d=>parseInt(d.trim(),10)).filter(d=>!Number.isNaN(d)):[]}function Yt(a){Re.value=a.id,Y.value="",Q.value=!0}async function Qe(a){if(a==="reject"&&!Y.value.trim()){N.msgError("驳回时请填写审核意见");return}ne.value=!0;try{const e=await Qa({id:Re.value,action:a,remark:Y.value.trim()});N.msgSuccess(a==="reject"?"已驳回并作废处方":"审核通过"),e&&e.wecom_notify_ok===!1&&e.wecom_notify_hint&&N.msgWarning(e.wecom_notify_hint),Q.value=!1,B()}catch{}finally{ne.value=!1}}async function Ht(){try{const a=await al({});ye.value=Array.isArray(a)?a:[]}catch{ye.value=[]}}const te=V(!1),we=V(!1),Se=V([]),pe=V(""),ae=V(1),Ue=V(15),De=V(0),Ge=F(()=>{var d;const a=Number(i.creator_id);if(a>0)return a;const e=Number((d=ie.userInfo)==null?void 0:d.id);return e>0?e:0});function Wt(a){return String(a||"").trim().toLowerCase()}function Bt(){const a=new Map;for(const e of i.herbs){const d=Wt(e==null?void 0:e.name);d&&a.set(d,(a.get(d)??0)+1)}return[...a.entries()].filter(([,e])=>e>1).map(([e])=>e)}const me=async()=>{const a=Ge.value;if(!a){N.msgWarning("无法确定开方医师,无法加载处方库"),Se.value=[],De.value=0;return}we.value=!0;try{const e=await Ga({page_no:ae.value,page_size:Ue.value,prescription_name:pe.value,is_public:"",creator_id:a});Se.value=(e==null?void 0:e.lists)||[],De.value=(e==null?void 0:e.count)||0}catch(e){console.error(e),N.msgError("加载处方库失败")}finally{we.value=!1}},Oe=()=>{ae.value=1,me()},Jt=()=>{if(!Ge.value){N.msgWarning("无法确定开方医师,无法从处方库导入");return}te.value=!0},Kt=a=>{Xe(a)},Xe=a=>{if(!a.herbs||a.herbs.length===0){N.msgWarning("该处方没有药材信息");return}const e=JSON.parse(JSON.stringify(a.herbs));i.herbs=e,Bt().length&&N.msgWarning("导入的处方中存在重复药名,请合并剂量或删除多余行"),N.msgSuccess(`已导入处方「${a.prescription_name}」,共${e.length}味药材`),te.value=!1};fe(te,a=>{a&&(pe.value="",ae.value=1,me())});const Qt=()=>{i.herbs.push({name:"",dosage:0})},Gt=a=>{i.herbs.splice(a,1)},Xt=()=>{var a;i.id=0,i.prescription_type="浓缩水丸",i.patient_name="",i.gender=1,i.age=0,i.visit_no="",i.prescription_date=new Date().toISOString().split("T")[0],i.tongue="",i.tongue_image="",i.pulse="",i.pulse_condition="",i.clinical_diagnosis="",i.herbs=[],i.dose_count=7,i.dose_unit="剂",i.usage_days=7,i.usage_instruction="水煎服,一日二次",i.usage_time="饭前",i.usage_way="温水送服",i.dietary_taboo=[],i.usage_notes="",i.doctor_name="",i.is_shared=0,i.visible_role_ids=[],i.audit_status=1,i.audit_time=null,i.audit_by_name="",i.audit_remark="",i.diagnosis_id=0,i.creator_id=Number((a=ie.userInfo)==null?void 0:a.id)||0,i.is_system_auto=0,i.business_prescription_audit_rejected=0,i.business_prescription_audit_remark=""},Zt=()=>{Xt(),oe.value=!1,re.value=!1,O.value="add",ue.value=!1,R.value=!0,lt(()=>{var a;(a=K.value)==null||a.clearValidate()})},ea=async a=>{oe.value=!1,re.value=!1,O.value="view",c.value=Ft(a),R.value=!0,be.value=!0;try{const e=await at({id:a.id});e&&typeof e=="object"&&(c.value={...e,herbs:Ke(e.herbs)})}catch(e){N.msgError((e==null?void 0:e.msg)||"加载处方详情失败")}finally{be.value=!1}},ta=a=>{oe.value=Number(a.void_status)===1,re.value=Number(a.audit_status)===2,O.value="edit",ue.value=!0,i.id=a.id,i.prescription_type=a.prescription_type||"浓缩水丸",a.dosage_amount!==null&&a.dosage_amount!==void 0&&a.dosage_amount!==""?i.dosage_amount=Number(a.dosage_amount):i.dosage_amount=void 0,a.dosage_unit?i.dosage_unit=a.dosage_unit:i.prescription_type==="饮片"?i.dosage_unit="ml":i.dosage_unit="g",i.need_decoction=a.need_decoction===1||a.need_decoction===!0,i.bags_per_dose=a.bags_per_dose?Number(a.bags_per_dose):1,i.patient_name=a.patient_name||"",i.gender=a.gender??1,i.age=a.age??0,i.visit_no=a.visit_no||"",i.prescription_date=a.prescription_date||"",i.tongue=a.tongue||"",i.tongue_image=a.tongue_image||"",i.pulse=a.pulse||"",i.pulse_condition=a.pulse_condition||"",i.clinical_diagnosis=a.clinical_diagnosis||"",i.herbs=a.herbs?JSON.parse(JSON.stringify(a.herbs)):[],i.dose_count=a.dose_count??7,i.dose_unit=a.dose_unit||"剂",i.usage_days=a.usage_days??7,i.times_per_day=a.times_per_day??2,i.usage_instruction=a.usage_instruction||"水煎服,一日二次",i.usage_time=a.usage_time||"饭前",i.usage_way=a.usage_way||"温水送服",i.dietary_taboo=a.dietary_taboo?Array.isArray(a.dietary_taboo)?a.dietary_taboo:a.dietary_taboo.split(",").filter(e=>e):[],i.usage_notes=a.usage_notes||"",i.doctor_name=a.doctor_name||"",i.is_shared=a.is_shared??0,i.visible_role_ids=qt(a),i.audit_status=a.audit_status??1,i.audit_time=a.audit_time??null,i.audit_by_name=a.audit_by_name||"",i.audit_remark=a.audit_remark||"",i.diagnosis_id=a.diagnosis_id??0,i.creator_id=Number(a.creator_id)>0?Number(a.creator_id):0,i.is_system_auto=Number(a.is_system_auto)===1?1:0,i.business_prescription_audit_rejected=Number(a.business_prescription_audit_rejected)===1?1:0,i.business_prescription_audit_remark=String(a.business_prescription_audit_remark||""),setTimeout(()=>{ue.value=!1},0),R.value=!0,lt(()=>{var e;(e=K.value)==null||e.clearValidate()})},aa=async()=>{if(K.value){if(await K.value.validate(),!i.herbs||i.herbs.length===0){N.msgError("请至少添加一味药材");return}for(let a=0;a{await N.confirm("确定要删除该处方吗?"),await el({id:a}),N.msgSuccess("删除成功"),B()};return ol(async()=>{var a;await Ht(),await _t(),await ct();try{const e=await Wa();ge.value=Array.isArray(e)?e:[]}catch{ge.value=[]}try{(a=ie.userInfo)!=null&&a.id||await ie.getUserInfo()}catch{}B()}),(a,e)=>{const d=ca,f=_a,g=va,m=ga,r=ya,C=ba,_e=fa,h=Va,Ze=ka,sa=Ma,S=Na,P=Ca,Ee=ha,ia=ja,le=wa,k=Ua,T=Sa,ce=Da,z=Oa,na=Ea,et=$a,oa=La,$e=Aa,ra=Pa,ua=Ta,da=za,Le=Ra,pa=Ia,j=rl("perms"),Pe=xa;return u(),v("div",ml,[t(Ze,{class:"filter-toolbar",shadow:"never","body-style":{padding:"10px 14px"}},{default:s(()=>[n("div",_l,[n("div",cl,[e[78]||(e[78]=n("span",{class:"pl-toolbar__k",title:"按处方创建时间"},"创建时间",-1)),t(f,{modelValue:A.value,"onUpdate:modelValue":e[0]||(e[0]=l=>A.value=l),size:"small",class:"pl-toolbar__rg",onChange:Dt},{default:s(()=>[t(d,{label:"all"},{default:s(()=>[...e[66]||(e[66]=[p("全部",-1)])]),_:1}),t(d,{label:"today"},{default:s(()=>[...e[67]||(e[67]=[p("今日",-1)])]),_:1}),t(d,{label:"yesterday"},{default:s(()=>[...e[68]||(e[68]=[p("昨日",-1)])]),_:1}),t(d,{label:"before_yesterday"},{default:s(()=>[...e[69]||(e[69]=[p("前天",-1)])]),_:1})]),_:1},8,["modelValue"]),t(sl,{class:"pl-toolbar__range",startTime:x.start_time,"onUpdate:startTime":e[1]||(e[1]=l=>x.start_time=l),endTime:x.end_time,"onUpdate:endTime":e[2]||(e[2]=l=>x.end_time=l)},null,8,["startTime","endTime"]),e[79]||(e[79]=n("span",{class:"pl-toolbar__sep","aria-hidden":"true"},null,-1)),e[80]||(e[80]=n("span",{class:"pl-toolbar__k",title:"「未通过」含待审核与已驳回"},"审核",-1)),t(f,{modelValue:x.audit_filter,"onUpdate:modelValue":e[3]||(e[3]=l=>x.audit_filter=l),size:"small",class:"pl-toolbar__rg pl-toolbar__rg--audit",onChange:Ot},{default:s(()=>[t(d,{label:"pending",class:"pl-audit-pending-btn"},{default:s(()=>[...e[70]||(e[70]=[p("待审核",-1)])]),_:1}),t(d,{label:"all"},{default:s(()=>[...e[71]||(e[71]=[p("全部",-1)])]),_:1}),t(d,{label:"passed"},{default:s(()=>[...e[72]||(e[72]=[p("已通过",-1)])]),_:1}),t(d,{label:"not_passed"},{default:s(()=>[...e[73]||(e[73]=[p("未通过",-1)])]),_:1}),t(d,{label:"rejected"},{default:s(()=>[...e[74]||(e[74]=[p("驳回",-1)])]),_:1})]),_:1},8,["modelValue"]),e[81]||(e[81]=n("span",{class:"pl-toolbar__sep","aria-hidden":"true"},null,-1)),e[82]||(e[82]=n("span",{class:"pl-toolbar__k",title:"与列表「来源」列一致:系统代开 / 手工"},"来源",-1)),t(f,{modelValue:x.source_filter,"onUpdate:modelValue":e[4]||(e[4]=l=>x.source_filter=l),size:"small",class:"pl-toolbar__rg pl-toolbar__rg--source",onChange:Et},{default:s(()=>[t(d,{label:"all"},{default:s(()=>[...e[75]||(e[75]=[p("全部",-1)])]),_:1}),t(d,{label:"manual"},{default:s(()=>[...e[76]||(e[76]=[p("手工",-1)])]),_:1}),t(d,{label:"system"},{default:s(()=>[...e[77]||(e[77]=[p("系统代开",-1)])]),_:1})]),_:1},8,["modelValue"])]),n("div",fl,[t(_e,{model:x,inline:"",class:"pl-toolbar__form"},{default:s(()=>[t(m,{label:"患者",class:"!mb-0"},{default:s(()=>[t(g,{modelValue:x.patient_name,"onUpdate:modelValue":e[5]||(e[5]=l=>x.patient_name=l),placeholder:"姓名",clearable:"",class:"pl-toolbar__input",onKeyup:tt(M(J),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(m,{label:"医师",class:"!mb-0"},{default:s(()=>[t(C,{modelValue:x.creator_ids,"onUpdate:modelValue":e[6]||(e[6]=l=>x.creator_ids=l),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",filterable:"",clearable:"",placeholder:"全部医师",class:"pl-toolbar__select pl-toolbar__select--doctors"},{default:s(()=>[(u(!0),v($,null,q(ge.value,l=>(u(),b(r,{key:l.id,label:l.name,value:Number(l.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"]),n("div",gl,[t(h,{type:"primary",onClick:M(J)},{default:s(()=>[...e[83]||(e[83]=[p("查询",-1)])]),_:1},8,["onClick"]),t(h,{onClick:Lt},{default:s(()=>[...e[84]||(e[84]=[p("重置",-1)])]),_:1})])])])]),_:1}),E((u(),b(Ze,{class:"mt-3 table-card",shadow:"never"},{default:s(()=>[n("div",vl,[e[87]||(e[87]=n("span",{class:"pl-table-head__title"},"处方列表",-1)),n("div",bl,[E((u(),b(h,{onClick:ut},{default:s(()=>[...e[85]||(e[85]=[p(" 业务订单 ",-1)])]),_:1})),[[j,["tcm.prescriptionOrder/lists"]]]),E((u(),b(h,{type:"primary",onClick:Zt},{icon:s(()=>[t(sa,{name:"el-icon-Plus"})]),default:s(()=>[e[86]||(e[86]=p(" 新增处方 ",-1))]),_:1})),[[j,["cf.prescription/add"]]])])]),n("div",yl,[t(Ee,{data:M(ee).lists,size:"default",stripe:""},{default:s(()=>[t(S,{label:"处方编号","min-width":"160"},{default:s(({row:l})=>[n("span",Vl,_(l.sn||"—"),1),n("div",kl,"ID: "+_(l.id),1)]),_:1}),t(S,{label:"处方类型","min-width":"100"},{default:s(({row:l})=>[t(P,{type:"info",size:"small"},{default:s(()=>[p(_(l.prescription_type||"—"),1)]),_:2},1024)]),_:1}),t(S,{label:"来源","min-width":"92",align:"center"},{default:s(({row:l})=>[Number(l.is_system_auto)===1?(u(),b(P,{key:0,type:"warning",size:"small",effect:"plain"},{default:s(()=>[...e[88]||(e[88]=[p(" 系统代开 ",-1)])]),_:1})):(u(),v("span",xl,"手工"))]),_:1}),t(S,{label:"患者信息","min-width":"110"},{default:s(({row:l})=>[n("div",hl,_(l.patient_name||"—"),1),n("div",Nl,_(l.gender===1?"男":l.gender===0?"女":"未知")+" · "+_(l.age?l.age+"岁":"—"),1)]),_:1}),t(S,{label:"审核状态","min-width":"200"},{default:s(({row:l})=>[n("div",Cl,[n("div",wl,[t(P,{type:zt(l)},{default:s(()=>[p(_(Tt(l)),1)]),_:2},1032,["type"]),Number(l.business_prescription_audit_rejected)===1?(u(),v("span",Sl," (业务订单审核) ")):y("",!0)]),Be(l).length?(u(!0),v($,{key:0},q(Be(l),(U,se)=>(u(),v("div",{key:se,class:"text-xs text-red-600 leading-snug line-clamp-3",title:U},_(U),9,Ul))),128)):y("",!0)])]),_:1}),t(S,{label:"作废","min-width":"80",align:"center"},{default:s(({row:l})=>[l.void_status===1?(u(),b(P,{key:0,type:"danger",size:"small"},{default:s(()=>[...e[89]||(e[89]=[p("作废",-1)])]),_:1})):(u(),v("span",Dl,"—"))]),_:1}),t(S,{label:"医师信息","min-width":"120"},{default:s(({row:l})=>[n("div",Ol,_(l.doctor_name||"—"),1),n("div",El,_(l.prescription_date||"—"),1)]),_:1}),t(S,{label:"医助","min-width":"90"},{default:s(({row:l})=>[n("div",$l,_(l.assistant_name||"—"),1)]),_:1}),t(S,{label:"创建时间","min-width":"160"},{default:s(({row:l})=>[p(_($t(l.create_time)),1)]),_:1}),t(S,{label:"操作",width:"300",fixed:"right"},{default:s(({row:l})=>[E((u(),b(h,{type:"primary",link:"",onClick:U=>ea(l)},{default:s(()=>[...e[90]||(e[90]=[p(" 查看 ",-1)])]),_:1},8,["onClick"])),[[j,["cf.prescription/read"]]]),!Number(l.has_prescription_order)&&Number(l.void_status)!==1?E((u(),b(h,{key:0,type:"success",link:"",onClick:U=>yt(l)},{default:s(()=>[...e[91]||(e[91]=[p(" 创建订单 ",-1)])]),_:1},8,["onClick"])),[[j,["tcm.prescriptionOrder/create"]]]):y("",!0),Je(l)?y("",!0):E((u(),b(h,{key:1,type:"primary",link:"",onClick:U=>ta(l)},{default:s(()=>[...e[92]||(e[92]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[j,["cf.prescription/edit"]]]),l.audit_status===0&&l.void_status!==1?E((u(),b(h,{key:2,type:"warning",link:"",onClick:U=>Yt(l)},{default:s(()=>[...e[93]||(e[93]=[p(" 审核 ",-1)])]),_:1},8,["onClick"])),[[j,["cf.prescription/audit"]]]):y("",!0),Je(l)?y("",!0):E((u(),b(h,{key:3,type:"danger",link:"",onClick:U=>la(l.id)},{default:s(()=>[...e[94]||(e[94]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])),[[j,["cf.prescription/del"]]])]),_:1})]),_:1},8,["data"])]),n("div",Ll,[t(ia,{modelValue:M(ee),"onUpdate:modelValue":e[7]||(e[7]=l=>dl(ee)?ee.value=l:null),onChange:M(B)},null,8,["modelValue","onChange"])])]),_:1})),[[Pe,M(ee).loading]]),t(oa,{modelValue:R.value,"onUpdate:modelValue":e[38]||(e[38]=l=>R.value=l),title:O.value==="add"?"新增处方":O.value==="edit"?"编辑处方":"查看处方",size:O.value==="view"?"920px":"860px",class:"cf-prescription-drawer","close-on-click-modal":!1,"destroy-on-close":"",onClosed:Mt},{footer:s(()=>[O.value==="view"?(u(),b(h,{key:0,onClick:e[36]||(e[36]=l=>R.value=!1)},{default:s(()=>[...e[130]||(e[130]=[p("关闭",-1)])]),_:1})):(u(),v($,{key:1},[t(h,{onClick:e[37]||(e[37]=l=>R.value=!1)},{default:s(()=>[...e[131]||(e[131]=[p("取消",-1)])]),_:1}),t(h,{type:"primary",onClick:aa,loading:ve.value},{default:s(()=>[...e[132]||(e[132]=[p(" 确定 ",-1)])]),_:1},8,["loading"])],64))]),default:s(()=>[O.value==="view"?E((u(),v("div",Pl,[c.value?(u(),v("div",Al,[n("div",Tl,[n("h2",{class:"cf-slip-title"},_(nt)+"处方笺"),n("div",zl,[Number(c.value.is_system_auto)===1?(u(),b(P,{key:0,type:"warning",size:"small",class:"mr-1",effect:"plain"},{default:s(()=>[...e[95]||(e[95]=[p("系统代开",-1)])]),_:1})):y("",!0),Number(c.value.void_status)===1?(u(),b(P,{key:1,type:"danger",size:"small"},{default:s(()=>[...e[96]||(e[96]=[p("已作废",-1)])]),_:1})):Number(c.value.business_prescription_audit_rejected)===1?(u(),b(P,{key:2,type:"danger",size:"small",class:"mr-1"},{default:s(()=>[...e[97]||(e[97]=[p("已驳回",-1)])]),_:1})):Number(c.value.audit_status)===1?(u(),b(P,{key:3,type:"success",size:"small",class:"mr-1"},{default:s(()=>[...e[98]||(e[98]=[p("已通过",-1)])]),_:1})):Number(c.value.audit_status)===0?(u(),b(P,{key:4,type:"warning",size:"small",class:"mr-1"},{default:s(()=>[...e[99]||(e[99]=[p("待审核",-1)])]),_:1})):(u(),b(P,{key:5,type:"danger",size:"small",class:"mr-1"},{default:s(()=>[...e[100]||(e[100]=[p("已驳回",-1)])]),_:1})),Number(c.value.void_status)!==1?(u(),v($,{key:6},[e[101]||(e[101]=n("div",null,"普通处方",-1)),e[102]||(e[102]=n("div",{class:"text-sm"},"当日有效",-1))],64)):y("",!0)])]),Number(c.value.void_status)===1?(u(),v("div",Rl," 作废人:"+_(c.value.void_by_name||"—")+",作废时间:"+_(Rt(c.value.void_time)),1)):Number(c.value.business_prescription_audit_rejected)===1?(u(),v("div",Il,[e[103]||(e[103]=n("div",{class:"font-medium"},"审核状态:已驳回(业务订单·处方审核)",-1)),c.value.business_prescription_audit_remark?(u(),v("div",jl," 驳回意见:"+_(c.value.business_prescription_audit_remark),1)):(u(),v("div",Fl,"暂无驳回意见说明。"))])):Number(c.value.audit_status)===2?(u(),v("div",Ml,[e[104]||(e[104]=n("div",{class:"font-medium"},"消费者处方审核:已驳回",-1)),c.value.audit_remark?(u(),v("div",ql,"驳回意见:"+_(c.value.audit_remark),1)):(u(),v("div",Yl,"暂无文字意见,请联系审核人员。"))])):y("",!0),n("div",Hl,[n("div",Wl,[n("span",Bl,[e[105]||(e[105]=n("em",null,"日期",-1)),p(_(c.value.prescription_date||"—"),1)]),n("span",Jl,[e[106]||(e[106]=n("em",null,"电话",-1)),p(_(c.value.phone||"—"),1)]),n("span",Kl,[e[107]||(e[107]=n("em",null,"门诊号",-1)),p(_(c.value.visit_no||"—"),1)])]),n("div",Ql,[n("span",Gl,[e[108]||(e[108]=n("em",null,"姓名",-1)),p(_(c.value.patient_name||"—"),1)]),n("span",Xl,[e[109]||(e[109]=n("em",null,"性别",-1)),p(_(It(c.value.gender)),1)]),n("span",Zl,[e[110]||(e[110]=n("em",null,"年龄",-1)),p(_(jt(c.value.age)),1)])]),c.value.pulse||c.value.tongue?(u(),v("div",es,[c.value.pulse?(u(),v("span",ts,[e[111]||(e[111]=n("em",null,"面象",-1)),p(_(c.value.pulse),1)])):y("",!0),c.value.tongue?(u(),v("span",as,[e[112]||(e[112]=n("em",null,"舌象",-1)),p(_(c.value.tongue),1)])):y("",!0)])):y("",!0),n("div",ls,[n("span",ss,[e[113]||(e[113]=n("em",null,"临床诊断",-1)),p(_(c.value.clinical_diagnosis||"—"),1)])])]),n("div",is,[e[114]||(e[114]=n("div",{class:"cf-slip-rp-label"},"RP",-1)),n("div",ns,[(u(!0),v($,null,q(Ct.value,(l,U)=>(u(),v("div",{key:U,class:"cf-slip-herb"},_(l.name)+" "+_(l.dosage)+"克 ",1))),128))])]),n("div",os,[n("div",rs,[n("div",null," 服用"+_(c.value.usage_days??c.value.dose_count)+"天, "+_(c.value.prescription_type||"浓缩水丸")+" "+_(c.value.usage_instruction||""),1),n("div",null,[p(" 服用时间: "+_(c.value.usage_time?" "+c.value.usage_time:"")+" ",1),e[115]||(e[115]=n("span",{class:"cf-slip-inline-gap"},null,-1)),p(" 服用方式: "+_(c.value.usage_way?" "+c.value.usage_way:""),1)]),qe.value?(u(),v("div",us,"忌口:"+_(qe.value),1)):y("",!0),c.value.usage_notes?(u(),v("div",ds,_(c.value.usage_notes),1)):y("",!0)]),n("div",ps,[n("span",ms,[e[116]||(e[116]=p(" 医师 ",-1)),c.value.doctor_signature?(u(),v("img",{key:0,src:c.value.doctor_signature,alt:"医师签名",class:"cf-slip-sign-img"},null,8,_s)):(u(),v("span",cs,_(c.value.doctor_name||"—"),1))])])]),n("div",{class:"cf-slip-hospital"},[n("div",null,_(ot)),n("div",null,_(rt))]),c.value.audit_by_name||c.value.audit_remark?(u(),v("div",fs,[c.value.audit_by_name?(u(),v("div",gs,[p(" 审核人:"+_(c.value.audit_by_name)+" ",1),c.value.audit_time?(u(),v("span",vs,_(de(c.value.audit_time)),1)):y("",!0)])):y("",!0),c.value.audit_remark?(u(),v("div",bs,"审核意见:"+_(c.value.audit_remark),1)):y("",!0)])):y("",!0)])):y("",!0)])),[[Pe,be.value]]):(u(),b(_e,{key:1,ref_key:"formRef",ref:K,model:i,rules:St,"label-width":"120px"},{default:s(()=>[O.value==="edit"&&Number(i.is_system_auto)===1?(u(),b(le,{key:0,type:"warning",closable:!1,"show-icon":"",class:"mb-4",title:"本处方为系统自动生成(如挂号完成),默认无药材配方,请补充药材与诊断等信息后再保存。"})):y("",!0),O.value==="edit"?(u(),b(le,{key:1,type:"info",closable:!1,"show-icon":"",class:"mb-4",title:"保存修改后,该处方将重新进入「待审核」,需审核人员再次通过后方可生效。"})):y("",!0),O.value==="edit"&&Number(i.audit_status)===2?(u(),b(le,{key:2,type:"error",closable:!1,"show-icon":"",class:"mb-4"},{title:s(()=>[...e[117]||(e[117]=[p("当前消费者处方为「已驳回」",-1)])]),default:s(()=>[n("div",ys," 保存修改后将清除驳回并变为「待审核」。"+_(i.audit_remark?`上次意见:${i.audit_remark}`:""),1)]),_:1})):y("",!0),O.value==="edit"&&Number(i.business_prescription_audit_rejected)===1&&Number(i.audit_status)===1?(u(),b(le,{key:3,type:"warning",closable:!1,"show-icon":"",class:"mb-4"},{title:s(()=>[...e[118]||(e[118]=[p("业务订单侧「处方审核」已驳回",-1)])]),default:s(()=>[e[119]||(e[119]=n("div",{class:"text-sm mt-1"}," 消费者处方仍为「已通过」;您修改并保存后,将重置关联业务订单的处方/支付单审核为「待审」,请在「处方业务订单」中继续处理。 ",-1)),String(i.business_prescription_audit_remark||"").trim()?(u(),v("div",Vs," 驳回意见:"+_(i.business_prescription_audit_remark),1)):y("",!0)]),_:1})):y("",!0),O.value==="edit"&&Me.value?(u(),b(le,{key:4,type:"warning",closable:!1,"show-icon":"",class:"mb-4",title:Me.value},null,8,["title"])):y("",!0),Number(i.diagnosis_id)>0?(u(),v("div",ks,[t(h,{type:"primary",size:"small",onClick:wt},{default:s(()=>[...e[120]||(e[120]=[p(" 查看患者诊单详情 ",-1)])]),_:1}),n("span",xs,"关联诊单 #"+_(i.diagnosis_id),1)])):y("",!0),t(T,{gutter:20},{default:s(()=>[t(k,{span:12},{default:s(()=>[t(m,{label:"患者姓名",prop:"patient_name"},{default:s(()=>[t(g,{modelValue:i.patient_name,"onUpdate:modelValue":e[8]||(e[8]=l=>i.patient_name=l),placeholder:"请输入患者姓名"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"门诊号",prop:"visit_no"},{default:s(()=>[t(g,{modelValue:i.visit_no,"onUpdate:modelValue":e[9]||(e[9]=l=>i.visit_no=l),placeholder:"自动生成或手动输入"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(T,{gutter:20},{default:s(()=>[t(k,{span:8},{default:s(()=>[t(m,{label:"性别",prop:"gender"},{default:s(()=>[t(f,{modelValue:i.gender,"onUpdate:modelValue":e[10]||(e[10]=l=>i.gender=l)},{default:s(()=>[t(ce,{label:1},{default:s(()=>[...e[121]||(e[121]=[p("男",-1)])]),_:1}),t(ce,{label:0},{default:s(()=>[...e[122]||(e[122]=[p("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(k,{span:8},{default:s(()=>[t(m,{label:"年龄",prop:"age"},{default:s(()=>[t(z,{modelValue:i.age,"onUpdate:modelValue":e[11]||(e[11]=l=>i.age=l),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:8},{default:s(()=>[t(m,{label:"处方日期",prop:"prescription_date"},{default:s(()=>[t(na,{modelValue:i.prescription_date,"onUpdate:modelValue":e[12]||(e[12]=l=>i.prescription_date=l),type:"date",placeholder:"选择日期",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(T,{gutter:20},{default:s(()=>[t(k,{span:12},{default:s(()=>[t(m,{label:"面象",prop:"tongue"},{default:s(()=>[t(g,{modelValue:i.tongue,"onUpdate:modelValue":e[13]||(e[13]=l=>i.tongue=l),placeholder:"请输入面象"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"舌象",prop:"tongue_image"},{default:s(()=>[t(g,{modelValue:i.tongue_image,"onUpdate:modelValue":e[14]||(e[14]=l=>i.tongue_image=l),placeholder:"请输入舌象"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(T,{gutter:20},{default:s(()=>[t(k,{span:12},{default:s(()=>[t(m,{label:"脉象",prop:"pulse"},{default:s(()=>[t(g,{modelValue:i.pulse,"onUpdate:modelValue":e[15]||(e[15]=l=>i.pulse=l),placeholder:"请输入脉象"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"脉象详情",prop:"pulse_condition"},{default:s(()=>[t(g,{modelValue:i.pulse_condition,"onUpdate:modelValue":e[16]||(e[16]=l=>i.pulse_condition=l),placeholder:"请输入脉象详情"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(m,{label:"临床诊断",prop:"clinical_diagnosis"},{default:s(()=>[t(g,{modelValue:i.clinical_diagnosis,"onUpdate:modelValue":e[17]||(e[17]=l=>i.clinical_diagnosis=l),type:"textarea",rows:3,placeholder:"请输入临床诊断",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(m,{label:"药材配方",prop:"herbs",required:""},{default:s(()=>[n("div",hs,[t(h,{type:"primary",size:"small",onClick:Qt},{default:s(()=>[...e[123]||(e[123]=[p(" 添加药材 ",-1)])]),_:1}),t(h,{type:"success",size:"small",class:"ml-2",onClick:Jt},{default:s(()=>[...e[124]||(e[124]=[p(" 从处方库导入 ",-1)])]),_:1}),t(Ee,{data:i.herbs,class:"mt-2",border:""},{default:s(()=>[t(S,{label:"序号",type:"index",width:"60"}),t(S,{label:"药材名称","min-width":"150"},{default:s(({row:l,$index:U})=>[t(g,{modelValue:l.name,"onUpdate:modelValue":se=>l.name=se,placeholder:"请输入药材名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(S,{label:"剂量(克)","min-width":"120"},{default:s(({row:l,$index:U})=>[t(z,{modelValue:l.dosage,"onUpdate:modelValue":se=>l.dosage=se,min:0,precision:1,step:.5,placeholder:"剂量",class:"w-full"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(S,{label:"操作",width:"80"},{default:s(({$index:l})=>[t(h,{type:"danger",link:"",onClick:U=>Gt(l)},{default:s(()=>[...e[125]||(e[125]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1}),t(T,{gutter:20},{default:s(()=>[t(k,{span:8},{default:s(()=>[t(m,{label:"剂数",prop:"dose_count"},{default:s(()=>[t(z,{modelValue:i.dose_count,"onUpdate:modelValue":e[18]||(e[18]=l=>i.dose_count=l),min:1,placeholder:"剂数",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:8},{default:s(()=>[t(m,{label:"剂量单位",prop:"dose_unit"},{default:s(()=>[t(C,{modelValue:i.dose_unit,"onUpdate:modelValue":e[19]||(e[19]=l=>i.dose_unit=l),placeholder:"请选择",class:"w-full"},{default:s(()=>[t(r,{label:"剂",value:"剂"}),t(r,{label:"丸",value:"丸"}),t(r,{label:"袋",value:"袋"}),t(r,{label:"盒",value:"盒"}),t(r,{label:"瓶",value:"瓶"}),t(r,{label:"膏",value:"膏"}),t(r,{label:"贴",value:"贴"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(k,{span:8},{default:s(()=>[t(m,{label:"处方类型",prop:"prescription_type"},{default:s(()=>[t(C,{modelValue:i.prescription_type,"onUpdate:modelValue":e[20]||(e[20]=l=>i.prescription_type=l),placeholder:"请选择处方类型",class:"w-full"},{default:s(()=>[t(r,{label:"浓缩水丸",value:"浓缩水丸"}),t(r,{label:"饮片",value:"饮片"}),t(r,{label:"颗粒",value:"颗粒"}),t(r,{label:"丸剂",value:"丸剂"}),t(r,{label:"散剂",value:"散剂"}),t(r,{label:"膏方",value:"膏方"}),t(r,{label:"汤剂",value:"汤剂"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(k,{span:8},{default:s(()=>[t(m,{label:"用量",prop:"dosage_amount"},{default:s(()=>[i.prescription_type==="浓缩水丸"?(u(),b(C,{key:0,modelValue:i.dosage_amount,"onUpdate:modelValue":e[21]||(e[21]=l=>i.dosage_amount=l),placeholder:"请选择用量",class:"w-full"},{default:s(()=>[t(r,{label:"1g",value:1}),t(r,{label:"2g",value:2}),t(r,{label:"3g",value:3}),t(r,{label:"4g",value:4}),t(r,{label:"5g",value:5}),t(r,{label:"6g",value:6}),t(r,{label:"7g",value:7}),t(r,{label:"8g",value:8}),t(r,{label:"9g",value:9}),t(r,{label:"10g",value:10})]),_:1},8,["modelValue"])):i.prescription_type==="饮片"?(u(),b(C,{key:1,modelValue:i.dosage_amount,"onUpdate:modelValue":e[22]||(e[22]=l=>i.dosage_amount=l),placeholder:"请选择用量",class:"w-full"},{default:s(()=>[t(r,{label:"50ml",value:50}),t(r,{label:"100ml",value:100}),t(r,{label:"120ml",value:120}),t(r,{label:"150ml",value:150}),t(r,{label:"180ml",value:180}),t(r,{label:"200ml",value:200}),t(r,{label:"250ml",value:250})]),_:1},8,["modelValue"])):(u(),b(z,{key:2,modelValue:i.dosage_amount,"onUpdate:modelValue":e[23]||(e[23]=l=>i.dosage_amount=l),min:0,precision:2,class:"w-full"},null,8,["modelValue"]))]),_:1})]),_:1}),i.prescription_type==="饮片"?(u(),b(k,{key:0,span:8},{default:s(()=>[t(m,{label:"是否代煎",prop:"need_decoction"},{default:s(()=>[t(f,{modelValue:i.need_decoction,"onUpdate:modelValue":e[24]||(e[24]=l=>i.need_decoction=l)},{default:s(()=>[t(ce,{label:!0},{default:s(()=>[...e[126]||(e[126]=[p("代煎",-1)])]),_:1}),t(ce,{label:!1},{default:s(()=>[...e[127]||(e[127]=[p("不代煎",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):y("",!0),i.prescription_type==="饮片"?(u(),b(k,{key:1,span:8},{default:s(()=>[t(m,{label:"每贴出包数",prop:"bags_per_dose"},{default:s(()=>[t(C,{modelValue:i.bags_per_dose,"onUpdate:modelValue":e[25]||(e[25]=l=>i.bags_per_dose=l),placeholder:"请选择",class:"w-full"},{default:s(()=>[t(r,{label:"1包",value:1}),t(r,{label:"2包",value:2}),t(r,{label:"3包",value:3}),t(r,{label:"4包",value:4}),t(r,{label:"5包",value:5}),t(r,{label:"6包",value:6}),t(r,{label:"7包",value:7}),t(r,{label:"8包",value:8}),t(r,{label:"9包",value:9})]),_:1},8,["modelValue"])]),_:1})]),_:1})):y("",!0),t(k,{span:8},{default:s(()=>[t(m,{label:"每天几次",prop:"times_per_day"},{default:s(()=>[t(z,{modelValue:i.times_per_day,"onUpdate:modelValue":e[26]||(e[26]=l=>i.times_per_day=l),min:1,max:6,class:"!w-full",placeholder:"每天服用次数"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:8},{default:s(()=>[t(m,{label:"服用天数",prop:"usage_days"},{default:s(()=>[t(z,{modelValue:i.usage_days,"onUpdate:modelValue":e[27]||(e[27]=l=>i.usage_days=l),min:1,max:365,placeholder:"服用天数",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(m,{label:"用法",prop:"usage_instruction"},{default:s(()=>[t(g,{modelValue:i.usage_instruction,"onUpdate:modelValue":e[28]||(e[28]=l=>i.usage_instruction=l),placeholder:"例如:水煎服,一日二次",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(T,{gutter:20},{default:s(()=>[t(k,{span:12},{default:s(()=>[t(m,{label:"服用时间",prop:"usage_time"},{default:s(()=>[t(C,{modelValue:i.usage_time,"onUpdate:modelValue":e[29]||(e[29]=l=>i.usage_time=l),placeholder:"请选择服用时间",class:"w-full"},{default:s(()=>[t(r,{label:"饭前",value:"饭前"}),t(r,{label:"饭后",value:"饭后"}),t(r,{label:"饭中",value:"饭中"}),t(r,{label:"空腹",value:"空腹"}),t(r,{label:"睡前",value:"睡前"}),t(r,{label:"晨起",value:"晨起"}),t(r,{label:"随时",value:"随时"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"服用方式",prop:"usage_way"},{default:s(()=>[t(C,{modelValue:i.usage_way,"onUpdate:modelValue":e[30]||(e[30]=l=>i.usage_way=l),placeholder:"请选择服用方式",class:"w-full"},{default:s(()=>[t(r,{label:"温水送服",value:"温水送服"}),t(r,{label:"开水冲服",value:"开水冲服"}),t(r,{label:"黄酒送服",value:"黄酒送服"}),t(r,{label:"淡盐水送服",value:"淡盐水送服"}),t(r,{label:"米汤送服",value:"米汤送服"}),t(r,{label:"嚼服",value:"嚼服"}),t(r,{label:"含化",value:"含化"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(m,{label:"忌口",prop:"dietary_taboo"},{default:s(()=>[t(C,{modelValue:i.dietary_taboo,"onUpdate:modelValue":e[31]||(e[31]=l=>i.dietary_taboo=l),multiple:"",placeholder:"请选择忌口内容(可多选)",class:"w-full"},{default:s(()=>[t(r,{label:"辛辣食物",value:"辛辣食物"}),t(r,{label:"生冷食物",value:"生冷食物"}),t(r,{label:"油腻食物",value:"油腻食物"}),t(r,{label:"海鲜",value:"海鲜"}),t(r,{label:"牛羊肉",value:"牛羊肉"}),t(r,{label:"鸡蛋",value:"鸡蛋"}),t(r,{label:"豆制品",value:"豆制品"}),t(r,{label:"酒类",value:"酒类"}),t(r,{label:"浓茶",value:"浓茶"}),t(r,{label:"咖啡",value:"咖啡"}),t(r,{label:"烟草",value:"烟草"}),t(r,{label:"萝卜",value:"萝卜"})]),_:1},8,["modelValue"])]),_:1}),t(m,{label:"其他说明",prop:"usage_notes"},{default:s(()=>[t(g,{modelValue:i.usage_notes,"onUpdate:modelValue":e[32]||(e[32]=l=>i.usage_notes=l),type:"textarea",rows:2,placeholder:"其他服用注意事项",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(m,{label:"医师姓名",prop:"doctor_name"},{default:s(()=>[t(g,{modelValue:i.doctor_name,"onUpdate:modelValue":e[33]||(e[33]=l=>i.doctor_name=l),placeholder:"请输入医师姓名"},null,8,["modelValue"])]),_:1}),t(m,{label:"是否共享",prop:"is_shared"},{default:s(()=>[t(et,{modelValue:i.is_shared,"onUpdate:modelValue":e[34]||(e[34]=l=>i.is_shared=l),"active-value":1,"inactive-value":0,"active-text":"所有人可见","inactive-text":"仅自己可见"},null,8,["modelValue"]),e[128]||(e[128]=n("div",{class:"text-xs text-gray-400 mt-1"}," 勾选后,所有医生都可以查看和使用此处方模板 ",-1))]),_:1}),t(m,{label:"指定可见角色",prop:"visible_role_ids"},{default:s(()=>[t(C,{modelValue:i.visible_role_ids,"onUpdate:modelValue":e[35]||(e[35]=l=>i.visible_role_ids=l),multiple:"",filterable:"",clearable:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"不选则除创建者外仅按「是否共享」规则;可多选角色",class:"w-full"},{default:s(()=>[(u(!0),v($,null,q(ye.value,l=>(u(),b(r,{key:l.id,label:l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),e[129]||(e[129]=n("div",{class:"text-xs text-gray-400 mt-1"}," 未共享时:所选角色下的账号也可在列表中查看此处方(与创建者并列) ",-1))]),_:1})]),_:1},8,["model"]))]),_:1},8,["modelValue","title","size"]),t(Le,{modelValue:G.value,"onUpdate:modelValue":e[55]||(e[55]=l=>G.value=l),title:"创建业务订单",width:"940px",top:"4vh","close-on-click-modal":!1,onClosed:je,class:"create-order-dialog"},{footer:s(()=>[n("div",Ks,[n("div",Qs,[n("span",Gs,"第 "+_(D.value+1)+" / 3 步",1),D.value===2&&w.value>0?(u(),v("span",Xs," 订单金额与关联支付单合计须 ≥ ¥"+_(W(w.value)),1)):y("",!0)]),n("div",Zs,[t(h,{size:"large",onClick:e[54]||(e[54]=l=>G.value=!1)},{default:s(()=>[...e[141]||(e[141]=[p("取消",-1)])]),_:1}),D.value>0?(u(),b(h,{key:0,size:"large",onClick:xt},{default:s(()=>[...e[142]||(e[142]=[p("上一步",-1)])]),_:1})):y("",!0),D.value<2?(u(),b(h,{key:1,type:"primary",size:"large",onClick:ht},{default:s(()=>[...e[143]||(e[143]=[p(" 下一步 ",-1)])]),_:1})):y("",!0),D.value===2?(u(),b(h,{key:2,type:"primary",size:"large",loading:Ve.value,onClick:Nt},{default:s(()=>[...e[144]||(e[144]=[p(" 创建业务订单 ",-1)])]),_:1},8,["loading"])):y("",!0)])])]),default:s(()=>[n("div",Ns,[L.value?(u(),v("div",Cs,[n("div",ws,[e[133]||(e[133]=n("span",{class:"create-order-rx-card__badge"},"关联处方",-1)),n("div",Ss,[n("span",Us,"#"+_(L.value.id),1),L.value.sn?(u(),v("span",Ds,_(L.value.sn),1)):y("",!0),n("span",Os,_(L.value.patient_name||"—"),1)])])])):y("",!0),t(ra,{active:D.value,"finish-status":"success","align-center":"",class:"create-order-steps"},{default:s(()=>[t($e,{title:"患者与收货",description:"诊单与物流地址"}),t($e,{title:"服务与支付单",description:"套餐与关联收款"}),t($e,{title:"金额与确认",description:"费用与备注"})]),_:1},8,["active"]),n("p",Es,_(dt.value),1),t(_e,{ref_key:"createOrderFormRef",ref:X,model:o,rules:vt.value,"label-width":"108px",class:"create-order-form"},{default:s(()=>[E(n("div",$s,[t(T,{gutter:20},{default:s(()=>[t(k,{span:24},{default:s(()=>[t(m,{label:"诊单患者",prop:"patient_id"},{default:s(()=>[t(C,{modelValue:o.patient_id,"onUpdate:modelValue":e[39]||(e[39]=l=>o.patient_id=l),class:"w-full",placeholder:"搜索姓名/手机/身份证",filterable:"",remote:"","remote-method":Vt,loading:ke.value,onChange:kt},{default:s(()=>[(u(!0),v($,null,q(I.value,l=>(u(),b(r,{key:l.id,label:`${l.patient_name} (${l.phone||"无手机"})`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"收货人",prop:"recipient_name"},{default:s(()=>[t(g,{modelValue:o.recipient_name,"onUpdate:modelValue":e[40]||(e[40]=l=>o.recipient_name=l),placeholder:"姓名",maxlength:"50"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"收货手机",prop:"recipient_phone"},{default:s(()=>[t(g,{modelValue:o.recipient_phone,"onUpdate:modelValue":e[41]||(e[41]=l=>o.recipient_phone=l),placeholder:"物流联系",maxlength:"20"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:24},{default:s(()=>[t(m,{label:"省市区",prop:"region"},{default:s(()=>[t(ua,{modelValue:o.region,"onUpdate:modelValue":e[42]||(e[42]=l=>o.region=l),options:Z.value,props:{value:"name",label:"name",children:"children",emitPath:!0,checkStrictly:!1},placeholder:"省 / 市 / 区",clearable:"",filterable:"",class:"w-full",onChange:ft},null,8,["modelValue","options"])]),_:1})]),_:1}),t(k,{span:24},{default:s(()=>[t(m,{label:"详细地址",prop:"shipping_address"},{default:s(()=>[t(g,{modelValue:o.shipping_address,"onUpdate:modelValue":e[43]||(e[43]=l=>o.shipping_address=l),type:"textarea",rows:3,placeholder:"街道、小区、门牌号等详细地址",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Ae,D.value===0]]),E(n("div",Ls,[t(T,{gutter:20},{default:s(()=>[t(k,{xs:24,sm:8},{default:s(()=>[t(m,{label:"复诊"},{default:s(()=>[t(et,{modelValue:o.is_follow_up,"onUpdate:modelValue":e[44]||(e[44]=l=>o.is_follow_up=l),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{xs:24,sm:8},{default:s(()=>[t(m,{label:"疗程",class:"create-order-form-item--inline-num"},{default:s(()=>[n("div",Ps,[t(z,{modelValue:o.medication_days,"onUpdate:modelValue":e[45]||(e[45]=l=>o.medication_days=l),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[134]||(e[134]=n("span",{class:"create-order-unit-suffix"},"天",-1))])]),_:1})]),_:1}),t(k,{xs:24,sm:8},{default:s(()=>[t(m,{label:"上次医生"},{default:s(()=>[t(g,{modelValue:o.prev_staff,"onUpdate:modelValue":e[46]||(e[46]=l=>o.prev_staff=l),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"服务渠道"},{default:s(()=>[t(g,{modelValue:o.service_channel,"onUpdate:modelValue":e[47]||(e[47]=l=>o.service_channel=l),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"服务套餐"},{default:s(()=>[t(C,{modelValue:o.service_package,"onUpdate:modelValue":e[48]||(e[48]=l=>o.service_package=l),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"请选择服务套餐",clearable:"",class:"w-full"},{default:s(()=>[(u(!0),v($,null,q(he.value,l=>(u(),b(r,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(k,{span:24},{default:s(()=>[t(m,{label:"关联支付单",prop:"pay_order_ids"},{default:s(()=>[t(C,{modelValue:o.pay_order_ids,"onUpdate:modelValue":e[49]||(e[49]=l=>o.pay_order_ids=l),class:"w-full",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:w.value>0?"请至少选择一笔本诊单支付单(已开启门槛)":"多选本诊单支付单(可选)",loading:xe.value},{default:s(()=>[(u(!0),v($,null,q(H.value,l=>(u(),b(r,{key:l.id,label:`${l.order_no} · ¥${l.amount} · ${Ie(l.order_type)}`,value:l.id,class:"!h-auto py-1.5"},{default:s(()=>[n("div",As,[n("div",Ts,[n("span",zs,_(l.order_no),1),n("span",Rs,"¥"+_(l.amount),1)]),n("div",Is,[n("span",js,[p(_(Ie(l.order_type)),1),l.remark?(u(),v($,{key:0},[p(" · "+_(l.remark),1)],64)):y("",!0)]),n("span",Fs,_(String(l.create_time||"").substring(0,16)),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),n("div",Ms,[w.value>0?(u(),v($,{key:0},[n("span",qs,"当前已开启关联支付门槛(¥"+_(W(w.value))+"),须至少选择一笔支付单。",1),e[135]||(e[135]=n("span",{class:"mx-1"},null,-1))],64)):y("",!0),e[137]||(e[137]=p(" 主管/本诊单医助可见全部支付单;否则仅本人收款单。已被占用的支付单不列出。 ",-1)),t(da,{content:"主管或本诊单医助可见该诊单全部支付单(待支付/已支付),否则仅本人创建的收款单。已被其他有效业务订单占用的支付单不会出现在此列表。",placement:"top"},{default:s(()=>[...e[136]||(e[136]=[n("span",{class:"text-primary cursor-help ml-0.5"},"详情",-1)])]),_:1})])]),_:1})]),_:1})]),_:1})],512),[[Ae,D.value===1]]),E(n("div",Ys,[n("div",{class:pl(["create-order-deposit-bar",Ne.value>=w.value?"is-ok":"is-warn"])},[n("div",Hs,[e[138]||(e[138]=n("span",{class:"create-order-deposit-bar__label"},"定金门槛",-1)),n("strong",null,"¥"+_(W(w.value)),1),n("span",Ws,_(w.value>0?"须 ≥ 此值":"未设置"),1)]),e[140]||(e[140]=n("div",{class:"create-order-deposit-bar__sep"},null,-1)),n("div",Bs,[e[139]||(e[139]=n("span",{class:"create-order-deposit-bar__label"},"已选收款",-1)),n("strong",null,"¥"+_(W(Ne.value)),1),n("span",Js,_(Ne.value>=w.value?"已达标":"未达标"),1)])],2),t(T,{gutter:20,class:"create-order-step-panel__row-after-bar"},{default:s(()=>[t(k,{span:12},{default:s(()=>[t(m,{label:"费用类别",prop:"fee_type"},{default:s(()=>[t(C,{modelValue:o.fee_type,"onUpdate:modelValue":e[50]||(e[50]=l=>o.fee_type=l),placeholder:"请选择",class:"w-full"},{default:s(()=>[t(r,{label:"挂号费",value:1}),t(r,{label:"问诊费",value:2}),t(r,{label:"药品费用",value:3}),t(r,{label:"首付费用",value:4}),t(r,{label:"尾款费用",value:5}),t(r,{label:"其他费用",value:6}),t(r,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"总金额",prop:"amount"},{default:s(()=>[t(z,{modelValue:o.amount,"onUpdate:modelValue":e[51]||(e[51]=l=>o.amount=l),min:gt.value,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"元"},null,8,["modelValue","min"])]),_:1})]),_:1}),E((u(),b(k,{span:12},{default:s(()=>[t(m,{label:"内部成本"},{default:s(()=>[t(z,{modelValue:o.internal_cost,"onUpdate:modelValue":e[52]||(e[52]=l=>o.internal_cost=l),min:0,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"财务可见"},null,8,["modelValue"])]),_:1})]),_:1})),[[j,["finance.account_log/lists"]]]),t(k,{span:24},{default:s(()=>[t(m,{label:"备注"},{default:s(()=>[t(g,{modelValue:o.remark_extra,"onUpdate:modelValue":e[53]||(e[53]=l=>o.remark_extra=l),type:"textarea",rows:3,placeholder:"选填,对内说明",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Ae,D.value===2]])]),_:1},8,["model","rules"])])]),_:1},8,["modelValue"]),t(Le,{modelValue:te.value,"onUpdate:modelValue":e[59]||(e[59]=l=>te.value=l),title:"从处方库导入",width:"800px","close-on-click-modal":!1},{default:s(()=>[n("div",ei,[t(g,{modelValue:pe.value,"onUpdate:modelValue":e[56]||(e[56]=l=>pe.value=l),placeholder:"请输入处方名称搜索",clearable:"",onKeyup:tt(Oe,["enter"]),onClear:Oe},{append:s(()=>[t(h,{icon:M(il),onClick:Oe},null,8,["icon"])]),_:1},8,["modelValue"])]),E((u(),b(Ee,{data:Se.value,height:"400",style:{cursor:"pointer"},onRowClick:Kt},{default:s(()=>[t(S,{label:"处方名称",prop:"prescription_name","min-width":"150","show-overflow-tooltip":""}),t(S,{label:"药材数量",width:"100"},{default:s(({row:l})=>{var U;return[p(_(((U=l.herbs)==null?void 0:U.length)||0)+"味 ",1)]}),_:1}),t(S,{label:"药材明细","min-width":"300","show-overflow-tooltip":""},{default:s(({row:l})=>[l.herbs&&l.herbs.length>0?(u(),v("span",ti,_(l.herbs.map(U=>`${U.name} ${U.dosage}g`).join("、")),1)):(u(),v("span",ai,"暂无药材"))]),_:1}),t(S,{label:"创建人",prop:"creator_name",width:"100"}),t(S,{label:"操作",width:"100",fixed:"right"},{default:s(({row:l})=>[t(h,{type:"primary",link:"",onClick:Ha(U=>Xe(l),["stop"])},{default:s(()=>[...e[145]||(e[145]=[p("导入",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Pe,we.value]]),n("div",li,[t(pa,{"current-page":ae.value,"onUpdate:currentPage":e[57]||(e[57]=l=>ae.value=l),"page-size":Ue.value,"onUpdate:pageSize":e[58]||(e[58]=l=>Ue.value=l),total:De.value,"page-sizes":[10,15,20,50],layout:"total, sizes, prev, pager, next",onCurrentChange:me,onSizeChange:me},null,8,["current-page","page-size","total"])])]),_:1},8,["modelValue"]),t(Le,{modelValue:Q.value,"onUpdate:modelValue":e[64]||(e[64]=l=>Q.value=l),title:"处方审核",width:"480px","destroy-on-close":"",onClosed:e[65]||(e[65]=l=>Y.value="")},{footer:s(()=>[t(h,{onClick:e[61]||(e[61]=l=>Q.value=!1)},{default:s(()=>[...e[146]||(e[146]=[p("取消",-1)])]),_:1}),t(h,{type:"primary",loading:ne.value,onClick:e[62]||(e[62]=l=>Qe("approve"))},{default:s(()=>[...e[147]||(e[147]=[p("审核通过",-1)])]),_:1},8,["loading"]),t(h,{type:"danger",loading:ne.value,onClick:e[63]||(e[63]=l=>Qe("reject"))},{default:s(()=>[...e[148]||(e[148]=[p("驳回处方",-1)])]),_:1},8,["loading"])]),default:s(()=>[e[149]||(e[149]=n("p",{class:"text-sm text-gray-600 mb-3"}," 通过:处方保持有效。驳回:将同时作废此处方(与诊间「驳回/作废处方」一致)。 ",-1)),t(_e,{"label-width":"80px"},{default:s(()=>[t(m,{label:"审核意见"},{default:s(()=>[t(g,{modelValue:Y.value,"onUpdate:modelValue":e[60]||(e[60]=l=>Y.value=l),type:"textarea",rows:3,maxlength:"500","show-word-limit":"",placeholder:"通过可简要说明;驳回必填"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(M(it),{ref_key:"diagnosisViewRef",ref:Ye},null,512)])}}}),Qi=Ya(ii,[["__scopeId","data-v-b8366d54"]]);export{Qi as default}; diff --git a/server/public/admin/assets/index-CigVjbLh.js b/server/public/admin/assets/index-CigVjbLh.js new file mode 100644 index 00000000..c13d7398 --- /dev/null +++ b/server/public/admin/assets/index-CigVjbLh.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DEDBjYvL.js","assets/element-plus-Uuzrfxfo.js","assets/@vue/runtime-dom-iFk_KP8y.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C0pg79pw.js","assets/@vue/reactivity-BIbyPIZJ.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-CRomrsQH.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-B1rSRs3z.css","assets/picker-uAhG7ss4.js","assets/index-bEKWhi28.js","assets/index-CoSQX-QE.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-CYz6RFzi.js","assets/pinia-Ba_jX6-d.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-DIKi2bJB.js","assets/@vueuse/shared-D8934tfB.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-CZvD9OL_.js","assets/tslib-BDyQ-Jie.js","assets/zrender-BQyIY4j9.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-BVMzZUvF.js","assets/index-QBbzMStk.css","assets/index-B3imPWFk.css","assets/index-Ds7fWUOV.js","assets/index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js","assets/index-D_Af8swO.js","assets/index-D0f1Mn00.css","assets/index-DeV4abSN.js","assets/index.vue_vue_type_script_setup_true_lang-BWR36OeO.js","assets/file-IGXZhj6C.js","assets/usePaging-B_C_SZ2Z.js","assets/index-BYOmK9R5.css","assets/vuedraggable-C3E4D3Yv.js","assets/vue-tI-HfQaQ.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-CIDrzFI6.css","assets/tcm-kt3wp4Ku.js","assets/perm-D4MYiAKv.js","assets/BloodRecordList-CDM9pvKg.js","assets/BloodRecordList-BylWvD3v.css","assets/DietRecordList-CNfcR-kx.js","assets/DietRecordList-jaIK4Ffo.css","assets/ExerciseRecordList-cb4a1jHz.js","assets/ExerciseRecordList-JgQlmrdS.css","assets/CaseRecordList-hnpP5Y3Z.js","assets/CaseRecordList-otngLobo.css","assets/CallRecordPanel-D8yD6g5q.js","assets/CallRecordPanel-D1yS2Ki-.css","assets/ImChatRecordPanel-Z_NXgdh1.js","assets/im-business-message-parse-ClZDqEhB.js","assets/ImChatRecordPanel-CO1Juvf9.css","assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DjVY5wRX.js","assets/AppointmentRecordPanel-DmOanH5Z.js","assets/doctor-D0FspXXC.js","assets/AppointmentRecordPanel-5TL68rh2.css","assets/index-BAlQQgRw.js","assets/index-BvvnvCAn.js","assets/medicine-B3IRmHj_.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-B8y9x5Sw.css","assets/diagnosis-sync-events-Bb57o6Fi.js","assets/edit-C7VFeGlL.css"])))=>i.map(i=>d[i]); +import{_ as Ca}from"./jspdf-BsthCvR5.js";import{G as Sa,F as Na,D as Ua,B as Da,C as Pa,P as Ea,Q as Oa,i as $a,J as La,L as Aa,M as Ia,N as Ta,T as Ra,K as za,a3 as Ma,a4 as ja,I as Fa,h as qa,a2 as Ya,e as Wa,a5 as Ha,a6 as Ba,a7 as Ja,g as Ka,r as Ga,V as Qa,X as Xa}from"./element-plus-Uuzrfxfo.js";import{_ as Za}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{u as el,c as tl,i as w,m as al,_ as ll}from"./index-CoSQX-QE.js";import{w as je,s as ue,q as Fe}from"./@vue/runtime-dom-iFk_KP8y.js";import{g as sl,p as il,a as qe,b as nl,c as ol,d as rl,e as ul,f as dl,h as pl,i as ml}from"./tcm-kt3wp4Ku.js";import{s as _l}from"./order-C5nBRBmh.js";import{r as cl}from"./role-BB_lHm2o.js";import{u as fl}from"./usePaging-B_C_SZ2Z.js";import{_ as gl}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{M as vl}from"./index-BvvnvCAn.js";import{M as bl}from"./@element-plus/icons-vue-CRomrsQH.js";import{a as yl}from"./vue-router-CYz6RFzi.js";import{f as _t,w as Ve,b as Vl,as as kl,ak as d,I as v,a as t,aN as s,J as o,O as p,F as L,ap as X,G as y,aP as E,H as V,P as xl,A as q,n as de}from"./@vue/runtime-core-C0pg79pw.js";import{y as z,a as hl,r as Ye,o as b}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as _,o as wl}from"./@vue/shared-mAAVTE9n.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./medicine-B3IRmHj_.js";const Cl={class:"prescription-list"},Sl={class:"pl-toolbar"},Nl={class:"pl-toolbar__line"},Ul={class:"pl-toolbar__line pl-toolbar__line--second"},Dl={class:"pl-toolbar__actions"},Pl={class:"pl-table-head"},El={class:"flex items-center gap-2"},Ol={class:"mt-3"},$l={class:"font-medium"},Ll={class:"text-xs text-gray-400 mt-0.5"},Al={key:1,class:"text-gray-400 text-sm"},Il={class:"font-medium"},Tl={class:"text-xs text-gray-500 mt-0.5"},Rl={class:"flex flex-col gap-1"},zl={class:"flex flex-wrap items-center gap-1"},Ml={key:0,class:"text-xs text-gray-500"},jl=["title"],Fl={key:1,class:"text-gray-400"},ql={class:"font-medium"},Yl={class:"text-xs text-gray-500 mt-0.5"},Wl={class:"text-sm"},Hl={class:"flex mt-2 justify-end"},Bl={key:0,class:"cf-slip-wrap"},Jl={key:0,class:"cf-slip-print"},Kl={class:"cf-slip-header"},Gl={class:"cf-slip-type"},Ql={key:0,class:"cf-slip-void"},Xl={key:1,class:"rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},Zl={key:0,class:"mt-1"},es={key:1,class:"mt-1 text-red-600/80"},ts={key:2,class:"rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},as={key:0,class:"mt-1"},ls={key:1,class:"mt-1 text-red-600/80"},ss={class:"cf-slip-info"},is={class:"cf-slip-row"},ns={class:"cf-slip-item"},os={class:"cf-slip-item"},rs={class:"cf-slip-item"},us={class:"cf-slip-row"},ds={class:"cf-slip-item"},ps={class:"cf-slip-item"},ms={class:"cf-slip-item"},_s={key:0,class:"cf-slip-row"},cs={key:0,class:"cf-slip-item"},fs={key:1,class:"cf-slip-item"},gs={class:"cf-slip-row cf-slip-row-full"},vs={class:"cf-slip-item"},bs={class:"cf-slip-rp"},ys={class:"cf-slip-herbs"},Vs={class:"cf-slip-footer"},ks={class:"cf-slip-footer-left"},xs={key:0,class:"cf-slip-dietary"},hs={key:1,class:"cf-slip-notes"},ws={class:"cf-slip-footer-right"},Cs={class:"cf-slip-sign"},Ss=["src"],Ns={key:1},Us={key:3,class:"cf-slip-audit text-sm text-gray-600 mt-4 pt-3 border-t border-dashed border-gray-200"},Ds={key:0},Ps={key:0,class:"ml-2 text-gray-400"},Es={key:1,class:"mt-1"},Os={class:"text-sm mt-1"},$s={key:0,class:"text-sm mt-2 text-gray-800 font-medium"},Ls={key:5,class:"mb-3 flex flex-wrap items-center gap-2 pl-[120px]"},As={class:"text-xs text-gray-400"},Is={class:"w-full"},Ts={class:"signature-pad-wrap"},Rs={class:"signature-actions"},zs={class:"create-order-dialog__inner"},Ms={key:0,class:"create-order-rx-card"},js={class:"create-order-rx-card__head"},Fs={class:"create-order-rx-card__meta"},qs={class:"create-order-rx-card__id"},Ys={key:0,class:"create-order-rx-card__sn"},Ws={class:"create-order-rx-card__patient"},Hs={class:"create-order-step-lead"},Bs={class:"create-order-step-panel"},Js={class:"create-order-step-panel"},Ks={class:"flex items-center gap-1 w-full"},Gs={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},Qs={class:"flex items-center justify-between"},Xs={class:"font-medium text-[13px] text-gray-800"},Zs={class:"text-orange-500 font-medium ml-4"},ei={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},ti={class:"truncate pr-2"},ai={class:"shrink-0"},li={class:"create-order-pay-hint text-gray-500"},si={class:"text-amber-600 font-medium"},ii={class:"create-order-step-panel"},ni={class:"create-order-deposit-bar__cell"},oi={class:"create-order-deposit-bar__sub"},ri={class:"create-order-deposit-bar__cell"},ui={class:"create-order-deposit-bar__sub"},di={class:"create-order-footer"},pi={class:"create-order-footer__hint"},mi={class:"create-order-footer__step"},_i={key:0,class:"create-order-footer__warn"},ci={class:"create-order-footer__actions"},fi={class:"mb-4"},gi={key:0},vi={key:1,class:"text-gray-400"},bi={class:"flex justify-end mt-4"},yi=_t({name:"prescriptionList"}),Vi=_t({...yi,setup(ki){const ct=xl(()=>Ca(()=>import("./edit-DEDBjYvL.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86]))),ft="成都双流甄养堂互联网医院",gt="成都双流甄养堂互联网医院有限公司 联系方式:4001667339",vt="地址:四川省成都市双流区黄甲街道黄龙大道二段280号",Z=el(),We=yl();function bt(){const a=We.getRoutes().find(e=>{var n;return((n=e.meta)==null?void 0:n.perms)==="tcm.prescriptionOrder/lists"});a!=null&&a.path?We.push(a.path):w.msgWarning("未配置「处方业务订单」菜单,请在权限管理中执行菜单 SQL 或手动添加路由")}const x=Ye({sn:"",patient_name:"",creator_ids:[],audit_filter:"all",source_filter:"all",start_time:"",end_time:""}),ke=b([]),A=b("all"),M=b(!1),P=b("add"),xe=b(!1),Y=b(),I=b(),ee=b(null),H=560,B=168,f=b(null),he=b(!1),He=b([]),te=b(!1),Be=b(0),J=b(""),pe=b(!1),ae=b(!1),D=b(0),yt=q(()=>["请核对诊单患者并填写完整收货信息,便于发货与物流联系。","按需填写服务相关信息,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;提交前请对照定金门槛是否已满足。"][D.value]??""),Vt=["patient_id","recipient_name","recipient_phone","region","shipping_address"],O=b(null),le=b(),we=b(!1),Ce=b(!1),j=b([]),K=b([]),Se=b(!1),S=b(0);function G(a){const e=Number(a);return Number.isNaN(e)?"—":e.toFixed(2)}function Je(a){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(a)]||"未知"}const r=Ye({patient_id:"",recipient_name:"",recipient_phone:"",region:[],shipping_address:"",is_follow_up:0,medication_days:void 0,prev_staff:"",service_channel:"",service_package:[],express_company:"auto",tracking_number:"",fee_type:3,amount:0,internal_cost:void 0,remark_extra:"",pay_order_ids:[]}),se=b([]),Ne=b([]),kt=a=>a.map(e=>{var n;return{name:e.province,code:e.code,children:((n=e.citys)==null?void 0:n.map(c=>{var g;return{name:c.city,code:c.code,children:((g=c.areas)==null?void 0:g.map(m=>({name:m.area,code:m.code})))||[]}}))||[]}}),xt=async()=>{try{console.log("开始加载省市区数据...");const e=await fetch("https://cos.zhenyangtang.com.cn/area/ChinaCitys.json");if(console.log("响应状态:",e.status),!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const n=await e.json();console.log("加载的数据条数:",n==null?void 0:n.length),se.value=kt(n),console.log("regionOptions 已设置,条数:",se.value.length)}catch(a){console.error("加载省市区数据失败:",a),se.value=[{name:"四川省",children:[{name:"成都市",children:[{name:"锦江区"},{name:"青羊区"},{name:"金牛区"},{name:"武侯区"},{name:"成华区"},{name:"龙泉驿区"},{name:"青白江区"},{name:"新都区"},{name:"温江区"},{name:"双流区"}]},{name:"绵阳市",children:[{name:"涪城区"},{name:"游仙区"},{name:"安州区"}]}]},{name:"北京市",children:[{name:"北京市",children:[{name:"东城区"},{name:"西城区"},{name:"朝阳区"},{name:"丰台区"},{name:"海淀区"}]}]},{name:"上海市",children:[{name:"上海市",children:[{name:"黄浦区"},{name:"徐汇区"},{name:"长宁区"},{name:"静安区"},{name:"普陀区"}]}]},{name:"广东省",children:[{name:"广州市",children:[{name:"荔湾区"},{name:"越秀区"},{name:"海珠区"},{name:"天河区"},{name:"白云区"}]},{name:"深圳市",children:[{name:"罗湖区"},{name:"福田区"},{name:"南山区"},{name:"宝安区"}]}]}],console.log("使用后备数据,条数:",se.value.length)}},ht=async()=>{try{const a=await al({type:"server_order"});Ne.value=((a==null?void 0:a.server_order)||[]).filter(e=>e.status!==0)}catch{Ne.value=[]}},wt=a=>{console.log("选择的省市区:",a)},Ue=q(()=>{const a=new Set(r.pay_order_ids.map(n=>Number(n)));let e=0;for(const n of K.value)a.has(Number(n.id))&&(e+=Number(n.amount)||0);return Math.round(e*100)/100}),Ct=q(()=>{const a=S.value;return a>0?Math.round(a*100)/100:0}),St=q(()=>{const a={patient_id:[{required:!0,message:"请选择诊单患者",trigger:"change"}],recipient_name:[{required:!0,message:"请输入收货人",trigger:"blur"}],recipient_phone:[{required:!0,message:"请输入收货手机",trigger:"blur"}],region:[{required:!0,message:"请选择省/市/区",trigger:"change",type:"array"}],shipping_address:[{required:!0,message:"请输入收货地址",trigger:"blur"}],fee_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"},{validator:(e,n,c)=>{const g=S.value,m=Number(n);if(g>0&&(!Number.isFinite(m)||m0){const e=`已开启关联支付门槛(¥${G(S.value)}),请至少选择一笔支付单`;a.pay_order_ids=[{type:"array",required:!0,min:1,message:e,trigger:"change"}]}return a});function Ke(){var a;D.value=0,r.patient_id="",r.recipient_name="",r.recipient_phone="",r.shipping_address="",r.is_follow_up=0,r.medication_days=void 0,r.prev_staff="",r.service_channel="",r.service_package=[],r.express_company="auto",r.tracking_number="",r.fee_type=3,r.amount=0,r.internal_cost=void 0,r.remark_extra="",r.pay_order_ids=[],j.value=[],K.value=[],S.value=0,O.value=null,(a=le.value)==null||a.clearValidate()}function Nt(){const a=S.value;if(a<=0)return;const e=Math.round(a*100)/100;Number(r.amount)r.patient_id,()=>{r.pay_order_ids=[],Ge()});async function Ut(a){var g;if(Number(a==null?void 0:a.void_status)===1){w.msgWarning("已作废处方不可创建业务订单");return}Ke(),O.value=a;const e=Number(a.diagnosis_id)||0;e>0&&(r.patient_id=e,r.recipient_name=a.patient_name||"",r.recipient_phone=String(a.phone||"").trim(),j.value=[{id:e,patient_name:a.patient_name||"",phone:String(a.phone||"").trim()}]);const n=Number(a.usage_days);n>0&&(r.medication_days=n),ae.value=!0,Ge();const c=a.id;if(c&&!r.recipient_phone)try{const m=await qe({id:c}),u=m&&typeof m.phone=="string"?m.phone.trim():"";if(u&&((g=O.value)==null?void 0:g.id)===c){r.recipient_phone=u;const N=j.value[0];N&&Number(N.id)===e&&(N.phone=u)}}catch{}}async function Dt(a){if(!a){j.value=[];return}try{Ce.value=!0;const e=await _l({keyword:a,page_no:1,page_size:10});j.value=(e==null?void 0:e.lists)||[]}catch{j.value=[]}finally{Ce.value=!1}}function Pt(a){const e=j.value.find(n=>Number(n.id)===Number(a));e&&(r.recipient_name=e.patient_name||"",r.recipient_phone=e.phone||"")}function Et(){D.value>0&&(D.value-=1)}async function Ot(){const a=le.value;if(a)try{D.value===0?await a.validateField([...Vt]):D.value===1&&S.value>0&&await a.validateField(["pay_order_ids"]),D.value<2&&(D.value+=1)}catch{}}async function $t(){if(!(!le.value||!O.value)&&D.value===2)try{await le.value.validate(),we.value=!0;const a=Number(r.patient_id),e={prescription_id:O.value.id,diagnosis_id:a,recipient_name:r.recipient_name,recipient_phone:r.recipient_phone,shipping_address:r.shipping_address,is_follow_up:r.is_follow_up,prev_staff:r.prev_staff||"",service_channel:r.service_channel||"",service_package:Array.isArray(r.service_package)&&r.service_package.length>0?r.service_package.join(","):"",express_company:r.express_company||"auto",tracking_number:r.tracking_number||"",fee_type:r.fee_type,amount:r.amount,remark_extra:r.remark_extra||""};r.region&&r.region.length>=3&&(e.shipping_province=r.region[0],e.shipping_city=r.region[1],e.shipping_district=r.region[2]),r.medication_days!=null&&r.medication_days>0&&(e.medication_days=r.medication_days),r.internal_cost!=null&&r.internal_cost>0&&(e.internal_cost=r.internal_cost),r.pay_order_ids.length&&(e.pay_order_ids=[...r.pay_order_ids]);const n=await nl(e),c=(n==null?void 0:n.data)??n,g=c==null?void 0:c.order_no;w.msgSuccess(g?`业务订单已创建,单号:${g}`:"业务订单已创建"),ae.value=!1,Q()}catch(a){console.error(a)}finally{we.value=!1}}const me=b(!1),_e=b(!1),Qe=q(()=>{const a=me.value,e=_e.value;return!a&&!e?"":a&&e?"当前处方已作废且已驳回。保存后将取消作废、清除驳回,并重新进入待审核。":a?"当前为已作废处方。保存后将取消作废,并重新进入待审核。":"当前为已驳回处方。保存后将清除驳回,并重新进入待审核。"}),Lt=q(()=>{var e;const a=(e=f.value)==null?void 0:e.herbs;return Array.isArray(a)?a:[]}),Xe=q(()=>{var e;const a=(e=f.value)==null?void 0:e.dietary_taboo;return Array.isArray(a)?a.filter(Boolean).join("、"):typeof a=="string"&&a.trim()?a.trim():""}),i=Ye({id:0,prescription_type:"浓缩水丸",dosage_amount:1,dosage_unit:"g",need_decoction:!1,bags_per_dose:1,patient_name:"",gender:1,age:0,visit_no:"",prescription_date:"",tongue:"",tongue_image:"",pulse:"",pulse_condition:"",clinical_diagnosis:"",herbs:[],dose_count:7,dose_unit:"剂",usage_days:7,usage_instruction:"",usage_time:"饭后",usage_way:"温水送服",dietary_taboo:[],usage_notes:"",doctor_name:"",doctor_signature:"",is_shared:0,visible_role_ids:[],audit_status:1,audit_time:null,audit_by_name:"",audit_remark:"",diagnosis_id:0,creator_id:0,is_system_auto:0,business_prescription_audit_rejected:0,business_prescription_audit_remark:"",times_per_day:2}),Ze=b(null);function At(){var e;const a=Number(i.diagnosis_id);if(!a){w.msgWarning("本处方未关联诊单,无法查看诊单患者信息");return}(e=Ze.value)==null||e.openViewOnly(a)}const ce=b(!1);Ve(()=>i.prescription_type,a=>{ce.value||(a==="浓缩水丸"?(i.dosage_unit="g",i.dosage_amount=1,i.need_decoction=!1,i.bags_per_dose=1):a==="饮片"?(i.dosage_unit="ml",i.dosage_amount=50,i.bags_per_dose=1):(i.dosage_unit="g",i.dosage_amount=void 0,i.need_decoction=!1,i.bags_per_dose=1))});const It={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],prescription_date:[{required:!0,message:"请选择处方日期",trigger:"change"}],clinical_diagnosis:[{required:!0,message:"请输入临床诊断",trigger:"blur"}],dose_count:[{required:!0,message:"请输入剂数",trigger:"blur"}],doctor_name:[{required:!0,message:"请输入医师姓名",trigger:"blur"}],doctor_signature:[{required:!0,validator:(a,e,n)=>{!e||!String(e).trim()?n(new Error("请使用电子签名板手写医师签名")):n()},trigger:"change"}]};async function Tt(a){const{audit_filter:e,source_filter:n,creator_ids:c,...g}=a,m={...g,audit_filter:e==="all"||e===""?"":e,source_filter:n==="all"||n===""||n===void 0?"":n};return Array.isArray(c)&&c.length>0&&(m.creator_ids=c),ol(m)}const{pager:ie,getLists:Q,resetPage:W}=fl({fetchFun:Tt,params:x});function et(a){return String(a).padStart(2,"0")}function tt(a){const e=a.getFullYear(),n=et(a.getMonth()+1),c=et(a.getDate()),g=`${e}-${n}-${c}`;return{start:`${g} 00:00:00`,end:`${g} 23:59:59`}}function Rt(a){const e=String(a??"all");if(e==="all")x.start_time="",x.end_time="";else{const n=new Date,c=new Date(n.getFullYear(),n.getMonth(),n.getDate());e==="yesterday"?c.setDate(c.getDate()-1):e==="before_yesterday"&&c.setDate(c.getDate()-2);const{start:g,end:m}=tt(c);x.start_time=g,x.end_time=m}W()}function zt(){W()}function Mt(){W()}let De=!1;Ve(()=>[x.start_time,x.end_time],()=>{if(De)return;const a=x.start_time,e=x.end_time;if(!a&&!e){A.value="all";return}if(!a||!e){A.value="";return}const n=new Date,c=g=>{const m=new Date(n.getFullYear(),n.getMonth(),n.getDate()-g),{start:u,end:N}=tt(m);return a===u&&e===N};c(0)?A.value="today":c(1)?A.value="yesterday":c(2)?A.value="before_yesterday":A.value=""});function jt(a){if(a==null||a==="")return"—";if(typeof a=="number"&&a>=1e9&&a<1e11)return fe(a);const e=String(a).trim();return/^\d{10}$/.test(e)?fe(parseInt(e,10)):e}function Ft(){De=!0,A.value="all",x.sn="",x.patient_name="",x.creator_ids=[],x.audit_filter="all",x.source_filter="all",x.start_time="",x.end_time="",De=!1,W()}function qt(a){return a===0?"待审核":a===2?"已驳回":"已通过"}function Yt(a){return a===0?"warning":a===2?"danger":"success"}function Wt(a){return Number(a.business_prescription_audit_rejected)===1?"已驳回":qt(a.audit_status)}function Ht(a){return Number(a.business_prescription_audit_rejected)===1?"danger":Yt(a.audit_status)}function at(a){const e=[];if(Number(a.business_prescription_audit_rejected)===1){const n=String(a.business_prescription_audit_remark||"").trim();e.push(n?`业务订单审核驳回意见:${n}`:"业务订单审核驳回意见:—")}if(Number(a.audit_status)===2){const n=String(a.audit_remark||"").trim();e.push(n?`消费者处方审核驳回意见:${n}`:"消费者处方审核驳回意见:—")}return e}function lt(a){return Number(a.audit_status)===1&&Number(a.void_status)!==1}function fe(a){if(!a)return"";const e=new Date(a*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}function Bt(a){return a?fe(a):"—"}function Jt(a){return a===1||a==="1"?"男":a===0||a==="0"?"女":"—"}function Kt(a){return a==null||a===""?"—":`${a}岁`}function st(a){return a?Array.isArray(a)?a.map(e=>({name:String((e==null?void 0:e.name)??"").trim(),dosage:Number(e==null?void 0:e.dosage)||0})):[]:[]}function Gt(a){return{...a,herbs:st(a==null?void 0:a.herbs)}}function Qt(){f.value=null,ee.value=null}function it(a){const e=I.value;if(!e)return{x:0,y:0};const n=e.getBoundingClientRect();if(n.width<=0||n.height<=0)return{x:0,y:0};const c=(a.clientX-n.left)/n.width*H,g=(a.clientY-n.top)/n.height*B;return{x:Math.max(0,Math.min(H,c)),y:Math.max(0,Math.min(B,g))}}function Pe(){const a=I.value;a&&(i.doctor_signature=a.toDataURL("image/png")),de(()=>{var e;(e=Y.value)==null||e.validateField("doctor_signature").catch(()=>{})})}function Xt(a){if(a.pointerType==="mouse"&&a.button!==0)return;const e=I.value,n=e==null?void 0:e.getContext("2d");if(!e||!n)return;e.setPointerCapture(a.pointerId),ee.value=a.pointerId;const{x:c,y:g}=it(a);n.beginPath(),n.moveTo(c,g)}function Zt(a){var g;if(ee.value!==a.pointerId)return;const e=(g=I.value)==null?void 0:g.getContext("2d");if(!e)return;const{x:n,y:c}=it(a);e.lineTo(n,c),e.stroke(),e.beginPath(),e.moveTo(n,c)}function nt(a){if(ee.value!==a.pointerId)return;ee.value=null;const e=I.value;if(e)try{e.releasePointerCapture(a.pointerId)}catch{}Pe()}function ea(){ot(),i.doctor_signature="",de(()=>{var a;(a=Y.value)==null||a.validateField("doctor_signature").catch(()=>{})})}function ot(){const a=I.value;if(!a)return;const e=Math.min(typeof window<"u"&&window.devicePixelRatio||1,2.5);a.style.width=`${H}px`,a.style.height=`${B}px`,a.width=Math.round(H*e),a.height=Math.round(B*e);const n=a.getContext("2d");n&&(n.setTransform(1,0,0,1,0,0),n.scale(e,e),n.fillStyle="#fff",n.fillRect(0,0,H,B),n.strokeStyle="#333",n.lineWidth=2.5,n.lineCap="round",n.lineJoin="round")}function rt(){P.value!=="view"&&de(()=>{setTimeout(()=>{ot();const a=i.doctor_signature;if(a&&String(a).trim().startsWith("data:image")&&I.value){const e=new Image;e.onload=()=>{const n=I.value,c=n==null?void 0:n.getContext("2d");!n||!c||(c.drawImage(e,0,0,H,B),Pe())},e.onerror=()=>{Pe()},e.src=a}},100)})}function ta(a){const e=a==null?void 0:a.visible_role_ids;return Array.isArray(e)?e.map(n=>Number(n)).filter(n=>!Number.isNaN(n)):typeof e=="string"&&e?e.split(",").map(n=>parseInt(n.trim(),10)).filter(n=>!Number.isNaN(n)):[]}function aa(a){Be.value=a.id,J.value="",te.value=!0}async function ut(a){if(a==="reject"&&!J.value.trim()){w.msgError("驳回时请填写审核意见");return}pe.value=!0;try{const e=await rl({id:Be.value,action:a,remark:J.value.trim()});w.msgSuccess(a==="reject"?"已驳回并作废处方":"审核通过"),e&&e.wecom_notify_ok===!1&&e.wecom_notify_hint&&w.msgWarning(e.wecom_notify_hint),te.value=!1,Q()}catch{}finally{pe.value=!1}}async function la(){try{const a=await cl({});He.value=Array.isArray(a)?a:[]}catch{He.value=[]}}const ne=b(!1),Ee=b(!1),Oe=b([]),ge=b(""),oe=b(1),$e=b(15),Le=b(0),dt=q(()=>{var n;const a=Number(i.creator_id);if(a>0)return a;const e=Number((n=Z.userInfo)==null?void 0:n.id);return e>0?e:0});function sa(a){return String(a||"").trim().toLowerCase()}function ia(){const a=new Map;for(const e of i.herbs){const n=sa(e==null?void 0:e.name);n&&a.set(n,(a.get(n)??0)+1)}return[...a.entries()].filter(([,e])=>e>1).map(([e])=>e)}const ve=async()=>{const a=dt.value;if(!a){w.msgWarning("无法确定开方医师,无法加载处方库"),Oe.value=[],Le.value=0;return}Ee.value=!0;try{const e=await ul({page_no:oe.value,page_size:$e.value,prescription_name:ge.value,is_public:"",creator_id:a});Oe.value=(e==null?void 0:e.lists)||[],Le.value=(e==null?void 0:e.count)||0}catch(e){console.error(e),w.msgError("加载处方库失败")}finally{Ee.value=!1}},Ae=()=>{oe.value=1,ve()},na=()=>{if(!dt.value){w.msgWarning("无法确定开方医师,无法从处方库导入");return}ne.value=!0},oa=a=>{pt(a)},pt=a=>{if(!a.herbs||a.herbs.length===0){w.msgWarning("该处方没有药材信息");return}const e=JSON.parse(JSON.stringify(a.herbs));i.herbs=e,ia().length&&w.msgWarning("导入的处方中存在重复药名,请合并剂量或删除多余行"),w.msgSuccess(`已导入处方「${a.prescription_name}」,共${e.length}味药材`),ne.value=!1};Ve(ne,a=>{a&&(ge.value="",oe.value=1,ve())});const ra=()=>{i.herbs.push({name:"",dosage:0})},ua=a=>{i.herbs.splice(a,1)},da=()=>{var a;i.id=0,i.prescription_type="浓缩水丸",i.patient_name="",i.gender=1,i.age=0,i.visit_no="",i.prescription_date=new Date().toISOString().split("T")[0],i.tongue="",i.tongue_image="",i.pulse="",i.pulse_condition="",i.clinical_diagnosis="",i.herbs=[],i.dose_count=7,i.dose_unit="剂",i.usage_days=7,i.usage_instruction="",i.usage_time="饭后",i.usage_way="温水送服",i.dietary_taboo=[],i.usage_notes="",i.doctor_name="",i.doctor_signature="",i.is_shared=0,i.visible_role_ids=[],i.audit_status=1,i.audit_time=null,i.audit_by_name="",i.audit_remark="",i.diagnosis_id=0,i.creator_id=Number((a=Z.userInfo)==null?void 0:a.id)||0,i.is_system_auto=0,i.business_prescription_audit_rejected=0,i.business_prescription_audit_remark=""},pa=()=>{var a;da(),i.doctor_name=String(((a=Z.userInfo)==null?void 0:a.name)||""),me.value=!1,_e.value=!1,P.value="add",ce.value=!1,M.value=!0,de(()=>{var e;(e=Y.value)==null||e.clearValidate(),rt()})},ma=async a=>{me.value=!1,_e.value=!1,P.value="view",f.value=Gt(a),M.value=!0,he.value=!0;try{const e=await qe({id:a.id});e&&typeof e=="object"&&(f.value={...e,herbs:st(e.herbs)})}catch(e){w.msgError((e==null?void 0:e.msg)||"加载处方详情失败")}finally{he.value=!1}},_a=async a=>{me.value=Number(a.void_status)===1,_e.value=Number(a.audit_status)===2,P.value="edit",ce.value=!0;let e=a;if(a!=null&&a.id&&!a.doctor_signature)try{const n=await qe({id:a.id});n&&typeof n=="object"&&(e={...a,...n})}catch{}i.id=e.id,i.prescription_type=e.prescription_type||"浓缩水丸",e.dosage_amount!==null&&e.dosage_amount!==void 0&&e.dosage_amount!==""?i.dosage_amount=Number(e.dosage_amount):i.dosage_amount=void 0,e.dosage_unit?i.dosage_unit=e.dosage_unit:i.prescription_type==="饮片"?i.dosage_unit="ml":i.dosage_unit="g",i.need_decoction=e.need_decoction===1||e.need_decoction===!0,i.bags_per_dose=e.bags_per_dose?Number(e.bags_per_dose):1,i.patient_name=e.patient_name||"",i.gender=e.gender??1,i.age=e.age??0,i.visit_no=e.visit_no||"",i.prescription_date=e.prescription_date||"",i.tongue=e.tongue||"",i.tongue_image=e.tongue_image||"",i.pulse=e.pulse||"",i.pulse_condition=e.pulse_condition||"",i.clinical_diagnosis=e.clinical_diagnosis||"",i.herbs=e.herbs?JSON.parse(JSON.stringify(e.herbs)):[],i.dose_count=e.dose_count??7,i.dose_unit=e.dose_unit||"剂",i.usage_days=e.usage_days??7,i.times_per_day=e.times_per_day??2,i.usage_instruction=e.usage_instruction||"",i.usage_time=e.usage_time||"饭后",i.usage_way=e.usage_way||"温水送服",i.dietary_taboo=e.dietary_taboo?Array.isArray(e.dietary_taboo)?e.dietary_taboo:String(e.dietary_taboo).split(",").filter(n=>n):[],i.usage_notes=e.usage_notes||"",i.doctor_name=e.doctor_name||"",i.doctor_signature=String(e.doctor_signature||""),i.is_shared=e.is_shared??0,i.visible_role_ids=ta(e),i.audit_status=e.audit_status??1,i.audit_time=e.audit_time??null,i.audit_by_name=e.audit_by_name||"",i.audit_remark=e.audit_remark||"",i.diagnosis_id=e.diagnosis_id??0,i.creator_id=Number(e.creator_id)>0?Number(e.creator_id):0,i.is_system_auto=Number(e.is_system_auto)===1?1:0,i.business_prescription_audit_rejected=Number(e.business_prescription_audit_rejected)===1?1:0,i.business_prescription_audit_remark=String(e.business_prescription_audit_remark||""),setTimeout(()=>{ce.value=!1},0),M.value=!0,de(()=>{var n;(n=Y.value)==null||n.clearValidate(),rt()})},ca=async()=>{if(Y.value){if(await Y.value.validate(),!i.herbs||i.herbs.length===0){w.msgError("请至少添加一味药材");return}for(let a=0;a{await w.confirm("确定要删除该处方吗?"),await ml({id:a}),w.msgSuccess("删除成功"),Q()};return Vl(async()=>{var a;await la(),await xt(),await ht();try{const e=await sl();ke.value=Array.isArray(e)?e:[]}catch{ke.value=[]}try{(a=Z.userInfo)!=null&&a.id||await Z.getUserInfo()}catch{}Q()}),(a,e)=>{const n=Na,c=Sa,g=Pa,m=Da,u=Oa,N=Ea,be=Ua,h=$a,mt=La,ga=tl,U=Ta,$=Ra,Ie=Ia,va=Za,re=za,k=ja,T=Ma,ye=Fa,R=qa,ba=Ya,ya=Wa,Te=Ba,Va=Ha,ka=Ja,xa=Ka,ha=Ga,Re=Qa,wa=Xa,F=kl("perms"),ze=Aa;return d(),v("div",Cl,[t(mt,{class:"filter-toolbar",shadow:"never","body-style":{padding:"10px 14px"}},{default:s(()=>[o("div",Sl,[o("div",Nl,[e[77]||(e[77]=o("span",{class:"pl-toolbar__k",title:"按处方创建时间"},"创建时间",-1)),t(c,{modelValue:A.value,"onUpdate:modelValue":e[0]||(e[0]=l=>A.value=l),size:"small",class:"pl-toolbar__rg",onChange:Rt},{default:s(()=>[t(n,{label:"all"},{default:s(()=>[...e[65]||(e[65]=[p("全部",-1)])]),_:1}),t(n,{label:"today"},{default:s(()=>[...e[66]||(e[66]=[p("今日",-1)])]),_:1}),t(n,{label:"yesterday"},{default:s(()=>[...e[67]||(e[67]=[p("昨日",-1)])]),_:1}),t(n,{label:"before_yesterday"},{default:s(()=>[...e[68]||(e[68]=[p("前天",-1)])]),_:1})]),_:1},8,["modelValue"]),t(gl,{class:"pl-toolbar__range",startTime:x.start_time,"onUpdate:startTime":e[1]||(e[1]=l=>x.start_time=l),endTime:x.end_time,"onUpdate:endTime":e[2]||(e[2]=l=>x.end_time=l)},null,8,["startTime","endTime"]),e[78]||(e[78]=o("span",{class:"pl-toolbar__sep","aria-hidden":"true"},null,-1)),e[79]||(e[79]=o("span",{class:"pl-toolbar__k",title:"「未通过」含待审核与已驳回"},"审核",-1)),t(c,{modelValue:x.audit_filter,"onUpdate:modelValue":e[3]||(e[3]=l=>x.audit_filter=l),size:"small",class:"pl-toolbar__rg pl-toolbar__rg--audit",onChange:zt},{default:s(()=>[t(n,{label:"pending",class:"pl-audit-pending-btn"},{default:s(()=>[...e[69]||(e[69]=[p("待审核",-1)])]),_:1}),t(n,{label:"all"},{default:s(()=>[...e[70]||(e[70]=[p("全部",-1)])]),_:1}),t(n,{label:"passed"},{default:s(()=>[...e[71]||(e[71]=[p("已通过",-1)])]),_:1}),t(n,{label:"not_passed"},{default:s(()=>[...e[72]||(e[72]=[p("未通过",-1)])]),_:1}),t(n,{label:"rejected"},{default:s(()=>[...e[73]||(e[73]=[p("驳回",-1)])]),_:1})]),_:1},8,["modelValue"]),e[80]||(e[80]=o("span",{class:"pl-toolbar__sep","aria-hidden":"true"},null,-1)),e[81]||(e[81]=o("span",{class:"pl-toolbar__k",title:"与列表「来源」列一致:系统代开 / 手工"},"来源",-1)),t(c,{modelValue:x.source_filter,"onUpdate:modelValue":e[4]||(e[4]=l=>x.source_filter=l),size:"small",class:"pl-toolbar__rg pl-toolbar__rg--source",onChange:Mt},{default:s(()=>[t(n,{label:"all"},{default:s(()=>[...e[74]||(e[74]=[p("全部",-1)])]),_:1}),t(n,{label:"manual"},{default:s(()=>[...e[75]||(e[75]=[p("手工",-1)])]),_:1}),t(n,{label:"system"},{default:s(()=>[...e[76]||(e[76]=[p("系统代开",-1)])]),_:1})]),_:1},8,["modelValue"])]),o("div",Ul,[t(be,{model:x,inline:"",class:"pl-toolbar__form"},{default:s(()=>[t(m,{label:"处方编号",class:"!mb-0"},{default:s(()=>[t(g,{modelValue:x.sn,"onUpdate:modelValue":e[5]||(e[5]=l=>x.sn=l),placeholder:"编号",clearable:"",class:"pl-toolbar__input",onKeyup:je(z(W),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(m,{label:"患者",class:"!mb-0"},{default:s(()=>[t(g,{modelValue:x.patient_name,"onUpdate:modelValue":e[6]||(e[6]=l=>x.patient_name=l),placeholder:"姓名",clearable:"",class:"pl-toolbar__input",onKeyup:je(z(W),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(m,{label:"医师",class:"!mb-0"},{default:s(()=>[t(N,{modelValue:x.creator_ids,"onUpdate:modelValue":e[7]||(e[7]=l=>x.creator_ids=l),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",filterable:"",clearable:"",placeholder:"全部医师",class:"pl-toolbar__select pl-toolbar__select--doctors"},{default:s(()=>[(d(!0),v(L,null,X(ke.value,l=>(d(),y(u,{key:l.id,label:l.name,value:Number(l.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"]),o("div",Dl,[t(h,{type:"primary",onClick:z(W)},{default:s(()=>[...e[82]||(e[82]=[p("查询",-1)])]),_:1},8,["onClick"]),t(h,{onClick:Ft},{default:s(()=>[...e[83]||(e[83]=[p("重置",-1)])]),_:1})])])])]),_:1}),E((d(),y(mt,{class:"mt-3 table-card",shadow:"never"},{default:s(()=>[o("div",Pl,[e[86]||(e[86]=o("span",{class:"pl-table-head__title"},"处方列表",-1)),o("div",El,[E((d(),y(h,{onClick:bt},{default:s(()=>[...e[84]||(e[84]=[p(" 业务订单 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/lists"]]]),E((d(),y(h,{type:"primary",onClick:pa},{icon:s(()=>[t(ga,{name:"el-icon-Plus"})]),default:s(()=>[e[85]||(e[85]=p(" 新增处方 ",-1))]),_:1})),[[F,["cf.prescription/add"]]])])]),o("div",Ol,[t(Ie,{data:z(ie).lists,size:"default",stripe:""},{default:s(()=>[t(U,{label:"处方编号","min-width":"160"},{default:s(({row:l})=>[o("span",$l,_(l.sn||"—"),1),o("div",Ll,"ID: "+_(l.id),1)]),_:1}),t(U,{label:"处方类型","min-width":"100"},{default:s(({row:l})=>[t($,{type:"info",size:"small"},{default:s(()=>[p(_(l.prescription_type||"—"),1)]),_:2},1024)]),_:1}),t(U,{label:"来源","min-width":"92",align:"center"},{default:s(({row:l})=>[Number(l.is_system_auto)===1?(d(),y($,{key:0,type:"warning",size:"small",effect:"plain"},{default:s(()=>[...e[87]||(e[87]=[p(" 系统代开 ",-1)])]),_:1})):(d(),v("span",Al,"手工"))]),_:1}),t(U,{label:"患者信息","min-width":"110"},{default:s(({row:l})=>[o("div",Il,_(l.patient_name||"—"),1),o("div",Tl,_(l.gender===1?"男":l.gender===0?"女":"未知")+" · "+_(l.age?l.age+"岁":"—"),1)]),_:1}),t(U,{label:"审核状态","min-width":"200"},{default:s(({row:l})=>[o("div",Rl,[o("div",zl,[t($,{type:Ht(l)},{default:s(()=>[p(_(Wt(l)),1)]),_:2},1032,["type"]),Number(l.business_prescription_audit_rejected)===1?(d(),v("span",Ml," (业务订单审核) ")):V("",!0)]),at(l).length?(d(!0),v(L,{key:0},X(at(l),(C,Me)=>(d(),v("div",{key:Me,class:"text-xs text-red-600 leading-snug line-clamp-3",title:C},_(C),9,jl))),128)):V("",!0)])]),_:1}),t(U,{label:"作废","min-width":"80",align:"center"},{default:s(({row:l})=>[l.void_status===1?(d(),y($,{key:0,type:"danger",size:"small"},{default:s(()=>[...e[88]||(e[88]=[p("作废",-1)])]),_:1})):(d(),v("span",Fl,"—"))]),_:1}),t(U,{label:"医师信息","min-width":"120"},{default:s(({row:l})=>[o("div",ql,_(l.doctor_name||"—"),1),o("div",Yl,_(l.prescription_date||"—"),1)]),_:1}),t(U,{label:"医助","min-width":"90"},{default:s(({row:l})=>[o("div",Wl,_(l.assistant_name||"—"),1)]),_:1}),t(U,{label:"创建时间","min-width":"160"},{default:s(({row:l})=>[p(_(jt(l.create_time)),1)]),_:1}),t(U,{label:"操作",width:"300",fixed:"right"},{default:s(({row:l})=>[E((d(),y(h,{type:"primary",link:"",onClick:C=>ma(l)},{default:s(()=>[...e[89]||(e[89]=[p(" 查看 ",-1)])]),_:1},8,["onClick"])),[[F,["cf.prescription/read"]]]),!Number(l.has_prescription_order)&&Number(l.void_status)!==1?E((d(),y(h,{key:0,type:"success",link:"",onClick:C=>Ut(l)},{default:s(()=>[...e[90]||(e[90]=[p(" 创建订单 ",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/create"]]]):V("",!0),lt(l)?V("",!0):E((d(),y(h,{key:1,type:"primary",link:"",onClick:C=>_a(l)},{default:s(()=>[...e[91]||(e[91]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[F,["cf.prescription/edit"]]]),l.audit_status===0&&l.void_status!==1?E((d(),y(h,{key:2,type:"warning",link:"",onClick:C=>aa(l)},{default:s(()=>[...e[92]||(e[92]=[p(" 审核 ",-1)])]),_:1},8,["onClick"])),[[F,["cf.prescription/audit"]]]):V("",!0),lt(l)?V("",!0):E((d(),y(h,{key:3,type:"danger",link:"",onClick:C=>fa(l.id)},{default:s(()=>[...e[93]||(e[93]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])),[[F,["cf.prescription/del"]]])]),_:1})]),_:1},8,["data"])]),o("div",Hl,[t(va,{modelValue:z(ie),"onUpdate:modelValue":e[8]||(e[8]=l=>hl(ie)?ie.value=l:null),onChange:z(Q)},null,8,["modelValue","onChange"])])]),_:1})),[[ze,z(ie).loading]]),t(ya,{modelValue:M.value,"onUpdate:modelValue":e[37]||(e[37]=l=>M.value=l),title:P.value==="add"?"新增处方":P.value==="edit"?"编辑处方":"查看处方",size:P.value==="view"?"920px":"860px",class:"cf-prescription-drawer","close-on-click-modal":!1,"destroy-on-close":"",onClosed:Qt},{footer:s(()=>[P.value==="view"?(d(),y(h,{key:0,onClick:e[35]||(e[35]=l=>M.value=!1)},{default:s(()=>[...e[129]||(e[129]=[p("关闭",-1)])]),_:1})):(d(),v(L,{key:1},[t(h,{onClick:e[36]||(e[36]=l=>M.value=!1)},{default:s(()=>[...e[130]||(e[130]=[p("取消",-1)])]),_:1}),t(h,{type:"primary",onClick:ca,loading:xe.value},{default:s(()=>[...e[131]||(e[131]=[p(" 确定 ",-1)])]),_:1},8,["loading"])],64))]),default:s(()=>[P.value==="view"?E((d(),v("div",Bl,[f.value?(d(),v("div",Jl,[o("div",Kl,[o("h2",{class:"cf-slip-title"},_(ft)+"处方笺"),o("div",Gl,[Number(f.value.is_system_auto)===1?(d(),y($,{key:0,type:"warning",size:"small",class:"mr-1",effect:"plain"},{default:s(()=>[...e[94]||(e[94]=[p("系统代开",-1)])]),_:1})):V("",!0),Number(f.value.void_status)===1?(d(),y($,{key:1,type:"danger",size:"small"},{default:s(()=>[...e[95]||(e[95]=[p("已作废",-1)])]),_:1})):Number(f.value.business_prescription_audit_rejected)===1?(d(),y($,{key:2,type:"danger",size:"small",class:"mr-1"},{default:s(()=>[...e[96]||(e[96]=[p("已驳回",-1)])]),_:1})):Number(f.value.audit_status)===1?(d(),y($,{key:3,type:"success",size:"small",class:"mr-1"},{default:s(()=>[...e[97]||(e[97]=[p("已通过",-1)])]),_:1})):Number(f.value.audit_status)===0?(d(),y($,{key:4,type:"warning",size:"small",class:"mr-1"},{default:s(()=>[...e[98]||(e[98]=[p("待审核",-1)])]),_:1})):(d(),y($,{key:5,type:"danger",size:"small",class:"mr-1"},{default:s(()=>[...e[99]||(e[99]=[p("已驳回",-1)])]),_:1})),Number(f.value.void_status)!==1?(d(),v(L,{key:6},[e[100]||(e[100]=o("div",null,"普通处方",-1)),e[101]||(e[101]=o("div",{class:"text-sm"},"当日有效",-1))],64)):V("",!0)])]),Number(f.value.void_status)===1?(d(),v("div",Ql," 作废人:"+_(f.value.void_by_name||"—")+",作废时间:"+_(Bt(f.value.void_time)),1)):Number(f.value.business_prescription_audit_rejected)===1?(d(),v("div",Xl,[e[102]||(e[102]=o("div",{class:"font-medium"},"审核状态:已驳回(业务订单·处方审核)",-1)),f.value.business_prescription_audit_remark?(d(),v("div",Zl," 驳回意见:"+_(f.value.business_prescription_audit_remark),1)):(d(),v("div",es,"暂无驳回意见说明。"))])):Number(f.value.audit_status)===2?(d(),v("div",ts,[e[103]||(e[103]=o("div",{class:"font-medium"},"消费者处方审核:已驳回",-1)),f.value.audit_remark?(d(),v("div",as,"驳回意见:"+_(f.value.audit_remark),1)):(d(),v("div",ls,"暂无文字意见,请联系审核人员。"))])):V("",!0),o("div",ss,[o("div",is,[o("span",ns,[e[104]||(e[104]=o("em",null,"日期",-1)),p(_(f.value.prescription_date||"—"),1)]),o("span",os,[e[105]||(e[105]=o("em",null,"电话",-1)),p(_(f.value.phone||"—"),1)]),o("span",rs,[e[106]||(e[106]=o("em",null,"门诊号",-1)),p(_(f.value.visit_no||"—"),1)])]),o("div",us,[o("span",ds,[e[107]||(e[107]=o("em",null,"姓名",-1)),p(_(f.value.patient_name||"—"),1)]),o("span",ps,[e[108]||(e[108]=o("em",null,"性别",-1)),p(_(Jt(f.value.gender)),1)]),o("span",ms,[e[109]||(e[109]=o("em",null,"年龄",-1)),p(_(Kt(f.value.age)),1)])]),f.value.pulse||f.value.tongue?(d(),v("div",_s,[f.value.pulse?(d(),v("span",cs,[e[110]||(e[110]=o("em",null,"面象",-1)),p(_(f.value.pulse),1)])):V("",!0),f.value.tongue?(d(),v("span",fs,[e[111]||(e[111]=o("em",null,"舌象",-1)),p(_(f.value.tongue),1)])):V("",!0)])):V("",!0),o("div",gs,[o("span",vs,[e[112]||(e[112]=o("em",null,"临床诊断",-1)),p(_(f.value.clinical_diagnosis||"—"),1)])])]),o("div",bs,[e[113]||(e[113]=o("div",{class:"cf-slip-rp-label"},"RP",-1)),o("div",ys,[(d(!0),v(L,null,X(Lt.value,(l,C)=>(d(),v("div",{key:C,class:"cf-slip-herb"},_(l.name)+" "+_(l.dosage)+"克 ",1))),128))])]),o("div",Vs,[o("div",ks,[o("div",null," 服用"+_(f.value.usage_days??f.value.dose_count)+"天, "+_(f.value.prescription_type||"浓缩水丸")+" "+_(f.value.usage_instruction||""),1),o("div",null,[p(" 服用时间: "+_(f.value.usage_time?" "+f.value.usage_time:"")+" ",1),e[114]||(e[114]=o("span",{class:"cf-slip-inline-gap"},null,-1)),p(" 服用方式: "+_(f.value.usage_way?" "+f.value.usage_way:""),1)]),Xe.value?(d(),v("div",xs,"忌口:"+_(Xe.value),1)):V("",!0),f.value.usage_notes?(d(),v("div",hs,_(f.value.usage_notes),1)):V("",!0)]),o("div",ws,[o("span",Cs,[e[115]||(e[115]=p(" 医师 ",-1)),f.value.doctor_signature?(d(),v("img",{key:0,src:f.value.doctor_signature,alt:"医师签名",class:"cf-slip-sign-img"},null,8,Ss)):(d(),v("span",Ns,_(f.value.doctor_name||"—"),1))])])]),o("div",{class:"cf-slip-hospital"},[o("div",null,_(gt)),o("div",null,_(vt))]),f.value.audit_by_name||f.value.audit_remark?(d(),v("div",Us,[f.value.audit_by_name?(d(),v("div",Ds,[p(" 审核人:"+_(f.value.audit_by_name)+" ",1),f.value.audit_time?(d(),v("span",Ps,_(fe(f.value.audit_time)),1)):V("",!0)])):V("",!0),f.value.audit_remark?(d(),v("div",Es,"审核意见:"+_(f.value.audit_remark),1)):V("",!0)])):V("",!0)])):V("",!0)])),[[ze,he.value]]):(d(),y(be,{key:1,ref_key:"formRef",ref:Y,model:i,rules:It,"label-width":"120px"},{default:s(()=>[P.value==="edit"&&Number(i.is_system_auto)===1?(d(),y(re,{key:0,type:"warning",closable:!1,"show-icon":"",class:"mb-4",title:"本处方为系统自动生成(如挂号完成),默认无药材配方,请补充药材与诊断等信息后再保存。"})):V("",!0),P.value==="edit"?(d(),y(re,{key:1,type:"info",closable:!1,"show-icon":"",class:"mb-4",title:"保存修改后,该处方将重新进入「待审核」,需审核人员再次通过后方可生效。"})):V("",!0),P.value==="edit"&&Number(i.audit_status)===2?(d(),y(re,{key:2,type:"error",closable:!1,"show-icon":"",class:"mb-4"},{title:s(()=>[...e[116]||(e[116]=[p("当前消费者处方为「已驳回」",-1)])]),default:s(()=>[o("div",Os," 保存修改后将清除驳回并变为「待审核」。"+_(i.audit_remark?`上次意见:${i.audit_remark}`:""),1)]),_:1})):V("",!0),P.value==="edit"&&Number(i.business_prescription_audit_rejected)===1&&Number(i.audit_status)===1?(d(),y(re,{key:3,type:"warning",closable:!1,"show-icon":"",class:"mb-4"},{title:s(()=>[...e[117]||(e[117]=[p("业务订单侧「处方审核」已驳回",-1)])]),default:s(()=>[e[118]||(e[118]=o("div",{class:"text-sm mt-1"}," 消费者处方仍为「已通过」;您修改并保存后,将重置关联业务订单的处方/支付单审核为「待审」,请在「处方业务订单」中继续处理。 ",-1)),String(i.business_prescription_audit_remark||"").trim()?(d(),v("div",$s," 驳回意见:"+_(i.business_prescription_audit_remark),1)):V("",!0)]),_:1})):V("",!0),P.value==="edit"&&Qe.value?(d(),y(re,{key:4,type:"warning",closable:!1,"show-icon":"",class:"mb-4",title:Qe.value},null,8,["title"])):V("",!0),Number(i.diagnosis_id)>0?(d(),v("div",Ls,[t(h,{type:"primary",size:"small",onClick:At},{default:s(()=>[...e[119]||(e[119]=[p(" 查看患者诊单详情 ",-1)])]),_:1}),o("span",As,"关联诊单 #"+_(i.diagnosis_id),1)])):V("",!0),t(T,{gutter:20},{default:s(()=>[t(k,{span:12},{default:s(()=>[t(m,{label:"患者姓名",prop:"patient_name"},{default:s(()=>[t(g,{modelValue:i.patient_name,"onUpdate:modelValue":e[9]||(e[9]=l=>i.patient_name=l),placeholder:"请输入患者姓名"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"门诊号",prop:"visit_no"},{default:s(()=>[t(g,{modelValue:i.visit_no,"onUpdate:modelValue":e[10]||(e[10]=l=>i.visit_no=l),placeholder:"自动生成或手动输入"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(T,{gutter:20},{default:s(()=>[t(k,{span:8},{default:s(()=>[t(m,{label:"性别",prop:"gender"},{default:s(()=>[t(c,{modelValue:i.gender,"onUpdate:modelValue":e[11]||(e[11]=l=>i.gender=l)},{default:s(()=>[t(ye,{label:1},{default:s(()=>[...e[120]||(e[120]=[p("男",-1)])]),_:1}),t(ye,{label:0},{default:s(()=>[...e[121]||(e[121]=[p("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(k,{span:8},{default:s(()=>[t(m,{label:"年龄",prop:"age"},{default:s(()=>[t(R,{modelValue:i.age,"onUpdate:modelValue":e[12]||(e[12]=l=>i.age=l),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:8},{default:s(()=>[t(m,{label:"处方日期",prop:"prescription_date"},{default:s(()=>[t(ba,{modelValue:i.prescription_date,"onUpdate:modelValue":e[13]||(e[13]=l=>i.prescription_date=l),type:"date",placeholder:"选择日期",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(T,{gutter:20},{default:s(()=>[t(k,{span:12},{default:s(()=>[t(m,{label:"面象",prop:"tongue"},{default:s(()=>[t(g,{modelValue:i.tongue,"onUpdate:modelValue":e[14]||(e[14]=l=>i.tongue=l),placeholder:"请输入面象"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"舌象",prop:"tongue_image"},{default:s(()=>[t(g,{modelValue:i.tongue_image,"onUpdate:modelValue":e[15]||(e[15]=l=>i.tongue_image=l),placeholder:"请输入舌象"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(T,{gutter:20},{default:s(()=>[t(k,{span:12},{default:s(()=>[t(m,{label:"脉象",prop:"pulse"},{default:s(()=>[t(g,{modelValue:i.pulse,"onUpdate:modelValue":e[16]||(e[16]=l=>i.pulse=l),placeholder:"请输入脉象"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"脉象详情",prop:"pulse_condition"},{default:s(()=>[t(g,{modelValue:i.pulse_condition,"onUpdate:modelValue":e[17]||(e[17]=l=>i.pulse_condition=l),placeholder:"请输入脉象详情"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(m,{label:"临床诊断",prop:"clinical_diagnosis"},{default:s(()=>[t(g,{modelValue:i.clinical_diagnosis,"onUpdate:modelValue":e[18]||(e[18]=l=>i.clinical_diagnosis=l),type:"textarea",rows:3,placeholder:"请输入临床诊断",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(m,{label:"药材配方",prop:"herbs",required:""},{default:s(()=>[o("div",Is,[t(h,{type:"primary",size:"small",onClick:ra},{default:s(()=>[...e[122]||(e[122]=[p(" 添加药材 ",-1)])]),_:1}),t(h,{type:"success",size:"small",class:"ml-2",onClick:na},{default:s(()=>[...e[123]||(e[123]=[p(" 从处方库导入 ",-1)])]),_:1}),t(Ie,{data:i.herbs,class:"mt-2",border:""},{default:s(()=>[t(U,{label:"序号",type:"index",width:"60"}),t(U,{label:"药材名称","min-width":"220"},{default:s(({row:l})=>[t(vl,{modelValue:l.name,"onUpdate:modelValue":C=>l.name=C,class:"w-full"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(U,{label:"剂量(克)","min-width":"120"},{default:s(({row:l,$index:C})=>[t(R,{modelValue:l.dosage,"onUpdate:modelValue":Me=>l.dosage=Me,min:0,precision:1,step:.5,placeholder:"剂量",class:"w-full"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(U,{label:"操作",width:"80"},{default:s(({$index:l})=>[t(h,{type:"danger",link:"",onClick:C=>ua(l)},{default:s(()=>[...e[124]||(e[124]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1}),t(T,{gutter:20},{default:s(()=>[t(k,{span:8},{default:s(()=>[t(m,{label:"剂数",prop:"dose_count"},{default:s(()=>[t(R,{modelValue:i.dose_count,"onUpdate:modelValue":e[19]||(e[19]=l=>i.dose_count=l),min:1,placeholder:"剂数",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:8},{default:s(()=>[t(m,{label:"剂量单位",prop:"dose_unit"},{default:s(()=>[t(N,{modelValue:i.dose_unit,"onUpdate:modelValue":e[20]||(e[20]=l=>i.dose_unit=l),placeholder:"请选择",class:"w-full"},{default:s(()=>[t(u,{label:"剂",value:"剂"}),t(u,{label:"丸",value:"丸"}),t(u,{label:"袋",value:"袋"}),t(u,{label:"盒",value:"盒"}),t(u,{label:"瓶",value:"瓶"}),t(u,{label:"膏",value:"膏"}),t(u,{label:"贴",value:"贴"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(k,{span:8},{default:s(()=>[t(m,{label:"处方类型",prop:"prescription_type"},{default:s(()=>[t(N,{modelValue:i.prescription_type,"onUpdate:modelValue":e[21]||(e[21]=l=>i.prescription_type=l),placeholder:"请选择处方类型",class:"w-full"},{default:s(()=>[t(u,{label:"浓缩水丸",value:"浓缩水丸"}),t(u,{label:"饮片",value:"饮片"}),t(u,{label:"颗粒",value:"颗粒"}),t(u,{label:"丸剂",value:"丸剂"}),t(u,{label:"散剂",value:"散剂"}),t(u,{label:"膏方",value:"膏方"}),t(u,{label:"汤剂",value:"汤剂"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(k,{span:8},{default:s(()=>[t(m,{label:"用量",prop:"dosage_amount"},{default:s(()=>[i.prescription_type==="浓缩水丸"?(d(),y(N,{key:0,modelValue:i.dosage_amount,"onUpdate:modelValue":e[22]||(e[22]=l=>i.dosage_amount=l),placeholder:"请选择用量",class:"w-full"},{default:s(()=>[t(u,{label:"1g",value:1}),t(u,{label:"2g",value:2}),t(u,{label:"3g",value:3}),t(u,{label:"4g",value:4}),t(u,{label:"5g",value:5}),t(u,{label:"6g",value:6}),t(u,{label:"7g",value:7}),t(u,{label:"8g",value:8}),t(u,{label:"9g",value:9}),t(u,{label:"10g",value:10})]),_:1},8,["modelValue"])):i.prescription_type==="饮片"?(d(),y(N,{key:1,modelValue:i.dosage_amount,"onUpdate:modelValue":e[23]||(e[23]=l=>i.dosage_amount=l),placeholder:"请选择用量",class:"w-full"},{default:s(()=>[t(u,{label:"50ml",value:50}),t(u,{label:"100ml",value:100}),t(u,{label:"120ml",value:120}),t(u,{label:"150ml",value:150}),t(u,{label:"180ml",value:180}),t(u,{label:"200ml",value:200}),t(u,{label:"250ml",value:250})]),_:1},8,["modelValue"])):(d(),y(R,{key:2,modelValue:i.dosage_amount,"onUpdate:modelValue":e[24]||(e[24]=l=>i.dosage_amount=l),min:0,precision:2,class:"w-full"},null,8,["modelValue"]))]),_:1})]),_:1}),i.prescription_type==="饮片"?(d(),y(k,{key:0,span:8},{default:s(()=>[t(m,{label:"是否代煎",prop:"need_decoction"},{default:s(()=>[t(c,{modelValue:i.need_decoction,"onUpdate:modelValue":e[25]||(e[25]=l=>i.need_decoction=l)},{default:s(()=>[t(ye,{label:!0},{default:s(()=>[...e[125]||(e[125]=[p("代煎",-1)])]),_:1}),t(ye,{label:!1},{default:s(()=>[...e[126]||(e[126]=[p("不代煎",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):V("",!0),i.prescription_type==="饮片"?(d(),y(k,{key:1,span:8},{default:s(()=>[t(m,{label:"每贴出包数",prop:"bags_per_dose"},{default:s(()=>[t(N,{modelValue:i.bags_per_dose,"onUpdate:modelValue":e[26]||(e[26]=l=>i.bags_per_dose=l),placeholder:"请选择",class:"w-full"},{default:s(()=>[t(u,{label:"1包",value:1}),t(u,{label:"2包",value:2}),t(u,{label:"3包",value:3}),t(u,{label:"4包",value:4}),t(u,{label:"5包",value:5}),t(u,{label:"6包",value:6}),t(u,{label:"7包",value:7}),t(u,{label:"8包",value:8}),t(u,{label:"9包",value:9})]),_:1},8,["modelValue"])]),_:1})]),_:1})):V("",!0),t(k,{span:8},{default:s(()=>[t(m,{label:"每天几次",prop:"times_per_day"},{default:s(()=>[t(R,{modelValue:i.times_per_day,"onUpdate:modelValue":e[27]||(e[27]=l=>i.times_per_day=l),min:1,max:6,class:"!w-full",placeholder:"每天服用次数"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:8},{default:s(()=>[t(m,{label:"服用天数",prop:"usage_days"},{default:s(()=>[t(R,{modelValue:i.usage_days,"onUpdate:modelValue":e[28]||(e[28]=l=>i.usage_days=l),min:1,max:365,placeholder:"服用天数",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(m,{label:"用法",prop:"usage_instruction"},{default:s(()=>[t(g,{modelValue:i.usage_instruction,"onUpdate:modelValue":e[29]||(e[29]=l=>i.usage_instruction=l),placeholder:"例如:水煎服,一日二次",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(T,{gutter:20},{default:s(()=>[t(k,{span:12},{default:s(()=>[t(m,{label:"服用时间",prop:"usage_time"},{default:s(()=>[t(N,{modelValue:i.usage_time,"onUpdate:modelValue":e[30]||(e[30]=l=>i.usage_time=l),placeholder:"请选择服用时间",class:"w-full"},{default:s(()=>[t(u,{label:"饭前",value:"饭前"}),t(u,{label:"饭后",value:"饭后"}),t(u,{label:"饭中",value:"饭中"}),t(u,{label:"空腹",value:"空腹"}),t(u,{label:"睡前",value:"睡前"}),t(u,{label:"晨起",value:"晨起"}),t(u,{label:"随时",value:"随时"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"服用方式",prop:"usage_way"},{default:s(()=>[t(N,{modelValue:i.usage_way,"onUpdate:modelValue":e[31]||(e[31]=l=>i.usage_way=l),placeholder:"请选择服用方式",class:"w-full"},{default:s(()=>[t(u,{label:"温水送服",value:"温水送服"}),t(u,{label:"开水冲服",value:"开水冲服"}),t(u,{label:"黄酒送服",value:"黄酒送服"}),t(u,{label:"淡盐水送服",value:"淡盐水送服"}),t(u,{label:"米汤送服",value:"米汤送服"}),t(u,{label:"嚼服",value:"嚼服"}),t(u,{label:"含化",value:"含化"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),t(m,{label:"忌口",prop:"dietary_taboo"},{default:s(()=>[t(N,{modelValue:i.dietary_taboo,"onUpdate:modelValue":e[32]||(e[32]=l=>i.dietary_taboo=l),multiple:"",placeholder:"请选择忌口内容(可多选)",class:"w-full"},{default:s(()=>[t(u,{label:"辛辣食物",value:"辛辣食物"}),t(u,{label:"生冷食物",value:"生冷食物"}),t(u,{label:"油腻食物",value:"油腻食物"}),t(u,{label:"海鲜",value:"海鲜"}),t(u,{label:"牛羊肉",value:"牛羊肉"}),t(u,{label:"鸡蛋",value:"鸡蛋"}),t(u,{label:"豆制品",value:"豆制品"}),t(u,{label:"酒类",value:"酒类"}),t(u,{label:"浓茶",value:"浓茶"}),t(u,{label:"咖啡",value:"咖啡"}),t(u,{label:"烟草",value:"烟草"}),t(u,{label:"萝卜",value:"萝卜"})]),_:1},8,["modelValue"])]),_:1}),t(m,{label:"其他说明",prop:"usage_notes"},{default:s(()=>[t(g,{modelValue:i.usage_notes,"onUpdate:modelValue":e[33]||(e[33]=l=>i.usage_notes=l),type:"textarea",rows:2,placeholder:"其他服用注意事项",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(m,{label:"医师姓名",prop:"doctor_name"},{default:s(()=>[t(g,{modelValue:i.doctor_name,"onUpdate:modelValue":e[34]||(e[34]=l=>i.doctor_name=l),placeholder:"请输入医师姓名"},null,8,["modelValue"])]),_:1}),t(m,{label:"医师签名",prop:"doctor_signature",required:""},{default:s(()=>[o("div",Ts,[o("canvas",{ref_key:"signatureCanvasRef",ref:I,class:"signature-canvas",onPointerdown:ue(Xt,["prevent"]),onPointermove:ue(Zt,["prevent"]),onPointerup:ue(nt,["prevent"]),onPointercancel:ue(nt,["prevent"])},null,544),o("div",Rs,[t(h,{size:"small",onClick:ea},{default:s(()=>[...e[127]||(e[127]=[p("清空签名",-1)])]),_:1})])]),e[128]||(e[128]=o("div",{class:"text-xs text-amber-600 mt-1"},"* 必填,请在框内手写医师签名",-1))]),_:1})]),_:1},8,["model"]))]),_:1},8,["modelValue","title","size"]),t(Re,{modelValue:ae.value,"onUpdate:modelValue":e[54]||(e[54]=l=>ae.value=l),title:"创建业务订单",width:"940px",top:"4vh","close-on-click-modal":!1,onClosed:Ke,class:"create-order-dialog"},{footer:s(()=>[o("div",di,[o("div",pi,[o("span",mi,"第 "+_(D.value+1)+" / 3 步",1),D.value===2&&S.value>0?(d(),v("span",_i," 订单金额与关联支付单合计须 ≥ ¥"+_(G(S.value)),1)):V("",!0)]),o("div",ci,[t(h,{size:"large",onClick:e[53]||(e[53]=l=>ae.value=!1)},{default:s(()=>[...e[140]||(e[140]=[p("取消",-1)])]),_:1}),D.value>0?(d(),y(h,{key:0,size:"large",onClick:Et},{default:s(()=>[...e[141]||(e[141]=[p("上一步",-1)])]),_:1})):V("",!0),D.value<2?(d(),y(h,{key:1,type:"primary",size:"large",onClick:Ot},{default:s(()=>[...e[142]||(e[142]=[p(" 下一步 ",-1)])]),_:1})):V("",!0),D.value===2?(d(),y(h,{key:2,type:"primary",size:"large",loading:we.value,onClick:$t},{default:s(()=>[...e[143]||(e[143]=[p(" 创建业务订单 ",-1)])]),_:1},8,["loading"])):V("",!0)])])]),default:s(()=>[o("div",zs,[O.value?(d(),v("div",Ms,[o("div",js,[e[132]||(e[132]=o("span",{class:"create-order-rx-card__badge"},"关联处方",-1)),o("div",Fs,[o("span",qs,"#"+_(O.value.id),1),O.value.sn?(d(),v("span",Ys,_(O.value.sn),1)):V("",!0),o("span",Ws,_(O.value.patient_name||"—"),1)])])])):V("",!0),t(Va,{active:D.value,"finish-status":"success","align-center":"",class:"create-order-steps"},{default:s(()=>[t(Te,{title:"患者与收货",description:"诊单与物流地址"}),t(Te,{title:"服务与支付单",description:"套餐与关联收款"}),t(Te,{title:"金额与确认",description:"费用与备注"})]),_:1},8,["active"]),o("p",Hs,_(yt.value),1),t(be,{ref_key:"createOrderFormRef",ref:le,model:r,rules:St.value,"label-width":"108px",class:"create-order-form"},{default:s(()=>[E(o("div",Bs,[t(T,{gutter:20},{default:s(()=>[t(k,{span:24},{default:s(()=>[t(m,{label:"诊单患者",prop:"patient_id"},{default:s(()=>[t(N,{modelValue:r.patient_id,"onUpdate:modelValue":e[38]||(e[38]=l=>r.patient_id=l),class:"w-full",placeholder:"搜索姓名/手机/身份证",filterable:"",remote:"","remote-method":Dt,loading:Ce.value,onChange:Pt},{default:s(()=>[(d(!0),v(L,null,X(j.value,l=>(d(),y(u,{key:l.id,label:`${l.patient_name} (${l.phone||"无手机"})`,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"收货人",prop:"recipient_name"},{default:s(()=>[t(g,{modelValue:r.recipient_name,"onUpdate:modelValue":e[39]||(e[39]=l=>r.recipient_name=l),placeholder:"姓名",maxlength:"50"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"收货手机",prop:"recipient_phone"},{default:s(()=>[t(g,{modelValue:r.recipient_phone,"onUpdate:modelValue":e[40]||(e[40]=l=>r.recipient_phone=l),placeholder:"物流联系",maxlength:"20"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:24},{default:s(()=>[t(m,{label:"省市区",prop:"region"},{default:s(()=>[t(ka,{modelValue:r.region,"onUpdate:modelValue":e[41]||(e[41]=l=>r.region=l),options:se.value,props:{value:"name",label:"name",children:"children",emitPath:!0,checkStrictly:!1},placeholder:"省 / 市 / 区",clearable:"",filterable:"",class:"w-full",onChange:wt},null,8,["modelValue","options"])]),_:1})]),_:1}),t(k,{span:24},{default:s(()=>[t(m,{label:"详细地址",prop:"shipping_address"},{default:s(()=>[t(g,{modelValue:r.shipping_address,"onUpdate:modelValue":e[42]||(e[42]=l=>r.shipping_address=l),type:"textarea",rows:3,placeholder:"街道、小区、门牌号等详细地址",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Fe,D.value===0]]),E(o("div",Js,[t(T,{gutter:20},{default:s(()=>[t(k,{xs:24,sm:8},{default:s(()=>[t(m,{label:"复诊"},{default:s(()=>[t(xa,{modelValue:r.is_follow_up,"onUpdate:modelValue":e[43]||(e[43]=l=>r.is_follow_up=l),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{xs:24,sm:8},{default:s(()=>[t(m,{label:"服用天数",class:"create-order-form-item--inline-num"},{default:s(()=>[o("div",Ks,[t(R,{modelValue:r.medication_days,"onUpdate:modelValue":e[44]||(e[44]=l=>r.medication_days=l),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[133]||(e[133]=o("span",{class:"create-order-unit-suffix"},"天",-1))])]),_:1})]),_:1}),t(k,{xs:24,sm:8},{default:s(()=>[t(m,{label:"上次医生"},{default:s(()=>[t(g,{modelValue:r.prev_staff,"onUpdate:modelValue":e[45]||(e[45]=l=>r.prev_staff=l),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"服务渠道"},{default:s(()=>[t(g,{modelValue:r.service_channel,"onUpdate:modelValue":e[46]||(e[46]=l=>r.service_channel=l),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"服务套餐"},{default:s(()=>[t(N,{modelValue:r.service_package,"onUpdate:modelValue":e[47]||(e[47]=l=>r.service_package=l),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"请选择服务套餐",clearable:"",class:"w-full"},{default:s(()=>[(d(!0),v(L,null,X(Ne.value,l=>(d(),y(u,{key:l.value,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(k,{span:24},{default:s(()=>[t(m,{label:"关联支付单",prop:"pay_order_ids"},{default:s(()=>[t(N,{modelValue:r.pay_order_ids,"onUpdate:modelValue":e[48]||(e[48]=l=>r.pay_order_ids=l),class:"w-full",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:S.value>0?"请至少选择一笔本诊单支付单(已开启门槛)":"多选本诊单支付单(可选)",loading:Se.value},{default:s(()=>[(d(!0),v(L,null,X(K.value,l=>(d(),y(u,{key:l.id,label:`${l.order_no} · ¥${l.amount} · ${Je(l.order_type)}`,value:l.id,class:"!h-auto py-1.5"},{default:s(()=>[o("div",Gs,[o("div",Qs,[o("span",Xs,_(l.order_no),1),o("span",Zs,"¥"+_(l.amount),1)]),o("div",ei,[o("span",ti,[p(_(Je(l.order_type)),1),l.remark?(d(),v(L,{key:0},[p(" · "+_(l.remark),1)],64)):V("",!0)]),o("span",ai,_(String(l.create_time||"").substring(0,16)),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),o("div",li,[S.value>0?(d(),v(L,{key:0},[o("span",si,"当前已开启关联支付门槛(¥"+_(G(S.value))+"),须至少选择一笔支付单。",1),e[134]||(e[134]=o("span",{class:"mx-1"},null,-1))],64)):V("",!0),e[136]||(e[136]=p(" 主管/本诊单医助可见全部支付单;否则仅本人收款单。已被占用的支付单不列出。 ",-1)),t(ha,{content:"主管或本诊单医助可见该诊单全部支付单(待支付/已支付),否则仅本人创建的收款单。已被其他有效业务订单占用的支付单不会出现在此列表。",placement:"top"},{default:s(()=>[...e[135]||(e[135]=[o("span",{class:"text-primary cursor-help ml-0.5"},"详情",-1)])]),_:1})])]),_:1})]),_:1})]),_:1})],512),[[Fe,D.value===1]]),E(o("div",ii,[o("div",{class:wl(["create-order-deposit-bar",Ue.value>=S.value?"is-ok":"is-warn"])},[o("div",ni,[e[137]||(e[137]=o("span",{class:"create-order-deposit-bar__label"},"定金门槛",-1)),o("strong",null,"¥"+_(G(S.value)),1),o("span",oi,_(S.value>0?"须 ≥ 此值":"未设置"),1)]),e[139]||(e[139]=o("div",{class:"create-order-deposit-bar__sep"},null,-1)),o("div",ri,[e[138]||(e[138]=o("span",{class:"create-order-deposit-bar__label"},"已选收款",-1)),o("strong",null,"¥"+_(G(Ue.value)),1),o("span",ui,_(Ue.value>=S.value?"已达标":"未达标"),1)])],2),t(T,{gutter:20,class:"create-order-step-panel__row-after-bar"},{default:s(()=>[t(k,{span:12},{default:s(()=>[t(m,{label:"费用类别",prop:"fee_type"},{default:s(()=>[t(N,{modelValue:r.fee_type,"onUpdate:modelValue":e[49]||(e[49]=l=>r.fee_type=l),placeholder:"请选择",class:"w-full"},{default:s(()=>[t(u,{label:"挂号费",value:1}),t(u,{label:"问诊费",value:2}),t(u,{label:"药品费用",value:3}),t(u,{label:"首付费用",value:4}),t(u,{label:"尾款费用",value:5}),t(u,{label:"其他费用",value:6}),t(u,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1})]),_:1}),t(k,{span:12},{default:s(()=>[t(m,{label:"总金额",prop:"amount"},{default:s(()=>[t(R,{modelValue:r.amount,"onUpdate:modelValue":e[50]||(e[50]=l=>r.amount=l),min:Ct.value,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"元"},null,8,["modelValue","min"])]),_:1})]),_:1}),E((d(),y(k,{span:12},{default:s(()=>[t(m,{label:"内部成本"},{default:s(()=>[t(R,{modelValue:r.internal_cost,"onUpdate:modelValue":e[51]||(e[51]=l=>r.internal_cost=l),min:0,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"财务可见"},null,8,["modelValue"])]),_:1})]),_:1})),[[F,["finance.account_log/lists"]]]),t(k,{span:24},{default:s(()=>[t(m,{label:"备注"},{default:s(()=>[t(g,{modelValue:r.remark_extra,"onUpdate:modelValue":e[52]||(e[52]=l=>r.remark_extra=l),type:"textarea",rows:3,placeholder:"选填,对内说明",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Fe,D.value===2]])]),_:1},8,["model","rules"])])]),_:1},8,["modelValue"]),t(Re,{modelValue:ne.value,"onUpdate:modelValue":e[58]||(e[58]=l=>ne.value=l),title:"从处方库导入",width:"800px","close-on-click-modal":!1},{default:s(()=>[o("div",fi,[t(g,{modelValue:ge.value,"onUpdate:modelValue":e[55]||(e[55]=l=>ge.value=l),placeholder:"请输入处方名称搜索",clearable:"",onKeyup:je(Ae,["enter"]),onClear:Ae},{append:s(()=>[t(h,{icon:z(bl),onClick:Ae},null,8,["icon"])]),_:1},8,["modelValue"])]),E((d(),y(Ie,{data:Oe.value,height:"400",style:{cursor:"pointer"},onRowClick:oa},{default:s(()=>[t(U,{label:"处方名称",prop:"prescription_name","min-width":"150","show-overflow-tooltip":""}),t(U,{label:"药材数量",width:"100"},{default:s(({row:l})=>{var C;return[p(_(((C=l.herbs)==null?void 0:C.length)||0)+"味 ",1)]}),_:1}),t(U,{label:"药材明细","min-width":"300","show-overflow-tooltip":""},{default:s(({row:l})=>[l.herbs&&l.herbs.length>0?(d(),v("span",gi,_(l.herbs.map(C=>`${C.name} ${C.dosage}g`).join("、")),1)):(d(),v("span",vi,"暂无药材"))]),_:1}),t(U,{label:"创建人",prop:"creator_name",width:"100"}),t(U,{label:"操作",width:"100",fixed:"right"},{default:s(({row:l})=>[t(h,{type:"primary",link:"",onClick:ue(C=>pt(l),["stop"])},{default:s(()=>[...e[144]||(e[144]=[p("导入",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ze,Ee.value]]),o("div",bi,[t(wa,{"current-page":oe.value,"onUpdate:currentPage":e[56]||(e[56]=l=>oe.value=l),"page-size":$e.value,"onUpdate:pageSize":e[57]||(e[57]=l=>$e.value=l),total:Le.value,"page-sizes":[10,15,20,50],layout:"total, sizes, prev, pager, next",onCurrentChange:ve,onSizeChange:ve},null,8,["current-page","page-size","total"])])]),_:1},8,["modelValue"]),t(Re,{modelValue:te.value,"onUpdate:modelValue":e[63]||(e[63]=l=>te.value=l),title:"处方审核",width:"480px","destroy-on-close":"",onClosed:e[64]||(e[64]=l=>J.value="")},{footer:s(()=>[t(h,{onClick:e[60]||(e[60]=l=>te.value=!1)},{default:s(()=>[...e[145]||(e[145]=[p("取消",-1)])]),_:1}),t(h,{type:"primary",loading:pe.value,onClick:e[61]||(e[61]=l=>ut("approve"))},{default:s(()=>[...e[146]||(e[146]=[p("审核通过",-1)])]),_:1},8,["loading"]),t(h,{type:"danger",loading:pe.value,onClick:e[62]||(e[62]=l=>ut("reject"))},{default:s(()=>[...e[147]||(e[147]=[p("驳回处方",-1)])]),_:1},8,["loading"])]),default:s(()=>[e[148]||(e[148]=o("p",{class:"text-sm text-gray-600 mb-3"}," 通过:处方保持有效。驳回:将同时作废此处方(与诊间「驳回/作废处方」一致)。 ",-1)),t(be,{"label-width":"80px"},{default:s(()=>[t(m,{label:"审核意见"},{default:s(()=>[t(g,{modelValue:J.value,"onUpdate:modelValue":e[59]||(e[59]=l=>J.value=l),type:"textarea",rows:3,maxlength:"500","show-word-limit":"",placeholder:"通过可简要说明;驳回必填"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),t(z(ct),{ref_key:"diagnosisViewRef",ref:Ze},null,512)])}}}),cn=ll(Vi,[["__scopeId","data-v-0176247d"]]);export{cn as default}; diff --git a/server/public/admin/assets/index-DEDFWz-_.js b/server/public/admin/assets/index-ClFJos7b.js similarity index 94% rename from server/public/admin/assets/index-DEDFWz-_.js rename to server/public/admin/assets/index-ClFJos7b.js index db617539..9f0e0bef 100644 --- a/server/public/admin/assets/index-DEDFWz-_.js +++ b/server/public/admin/assets/index-ClFJos7b.js @@ -1 +1 @@ -import{D as z,B as A,C as G,P as H,Q as M,i as Q,J as W,M as X,N as Y,T as Z,L as ee}from"./element-plus-Uuzrfxfo.js";import{_ as te}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as oe,k as le,i as ae}from"./index-DEQsECZO.js";import{w as P}from"./@vue/runtime-dom-iFk_KP8y.js";import{f as ne,i as ie}from"./dict-zU6zQX4v.js";import{u as se}from"./usePaging-B_C_SZ2Z.js";import{_ as re}from"./edit.vue_vue_type_script_setup_true_lang-BM0z-G75.js";import{f as R,ar as me,as as de,ak as n,I as $,a as t,aN as o,O as s,J as V,aP as u,G as d,H as pe,n as B}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,a as ue,u as ce,o as N,r as _e}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const fe={class:"dict-type"},ye={class:"mt-4"},ve={class:"flex justify-end mt-4"},ge=R({name:"dictType"}),rt=R({...ge,setup(ke){const y=ce(),v=N(!1),r=_e({name:"",type:"",status:""}),{pager:c,getLists:g,resetPage:b,resetParams:K}=se({fetchFun:ne,params:r}),C=N([]),S=i=>{C.value=i.map(({id:e})=>e)},F=async()=>{var i;v.value=!0,await B(),(i=y.value)==null||i.open("add")},I=async i=>{var e,_;v.value=!0,await B(),(e=y.value)==null||e.open("edit"),(_=y.value)==null||_.setFormData(i)},E=async i=>{await ae.confirm("确定要删除?"),await ie({id:i}),g()};return g(),(i,e)=>{const _=G,k=A,w=M,L=H,p=Q,U=z,x=W,D=oe,m=Y,T=Z,q=me("router-link"),J=X,O=te,f=de("perms"),h=ee;return n(),$("div",fe,[t(x,{class:"!border-none",shadow:"never"},{default:o(()=>[t(U,{ref:"formRef",class:"mb-[-16px]",model:l(r),inline:""},{default:o(()=>[t(k,{class:"w-[280px]",label:"字典名称"},{default:o(()=>[t(_,{modelValue:l(r).name,"onUpdate:modelValue":e[0]||(e[0]=a=>l(r).name=a),clearable:"",onKeyup:P(l(b),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(k,{class:"w-[280px]",label:"字典类型"},{default:o(()=>[t(_,{modelValue:l(r).type,"onUpdate:modelValue":e[1]||(e[1]=a=>l(r).type=a),clearable:"",onKeyup:P(l(b),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(k,{class:"w-[280px]",label:"状态"},{default:o(()=>[t(L,{modelValue:l(r).status,"onUpdate:modelValue":e[2]||(e[2]=a=>l(r).status=a)},{default:o(()=>[t(w,{label:"全部",value:""}),t(w,{label:"正常",value:1}),t(w,{label:"停用",value:0})]),_:1},8,["modelValue"])]),_:1}),t(k,null,{default:o(()=>[t(p,{type:"primary",onClick:l(b)},{default:o(()=>[...e[6]||(e[6]=[s("查询",-1)])]),_:1},8,["onClick"]),t(p,{onClick:l(K)},{default:o(()=>[...e[7]||(e[7]=[s("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),t(x,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[V("div",null,[u((n(),d(p,{type:"primary",onClick:F},{icon:o(()=>[t(D,{name:"el-icon-Plus"})]),default:o(()=>[e[8]||(e[8]=s(" 新增 ",-1))]),_:1})),[[f,["setting.dict.dict_type/add"]]]),u((n(),d(p,{disabled:!l(C).length,type:"danger",onClick:e[3]||(e[3]=a=>E(l(C)))},{icon:o(()=>[t(D,{name:"el-icon-Delete"})]),default:o(()=>[e[9]||(e[9]=s(" 删除 ",-1))]),_:1},8,["disabled"])),[[f,["setting.dict.dict_type/delete"]]])]),u((n(),$("div",ye,[V("div",null,[t(J,{data:l(c).lists,size:"large",onSelectionChange:S},{default:o(()=>[t(m,{type:"selection",width:"55"}),t(m,{label:"ID",prop:"id"}),t(m,{label:"字典名称",prop:"name","min-width":"120"}),t(m,{label:"字典类型",prop:"type","min-width":"120"}),t(m,{label:"状态"},{default:o(({row:a})=>[a.status==1?(n(),d(T,{key:0},{default:o(()=>[...e[10]||(e[10]=[s("正常",-1)])]),_:1})):(n(),d(T,{key:1,type:"danger"},{default:o(()=>[...e[11]||(e[11]=[s("停用",-1)])]),_:1}))]),_:1}),t(m,{label:"备注",prop:"remark","show-tooltip-when-overflow":""}),t(m,{label:"创建时间",prop:"create_time","min-width":"180"}),t(m,{label:"操作",width:"190",fixed:"right"},{default:o(({row:a})=>[u((n(),d(p,{link:"",type:"primary",onClick:j=>I(a)},{default:o(()=>[...e[12]||(e[12]=[s(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[f,["setting.dict.dict_type/edit"]]]),u((n(),d(p,{type:"primary",link:""},{default:o(()=>[t(q,{to:{path:l(le)("setting.dict.dict_data/lists"),query:{id:a.id}}},{default:o(()=>[...e[13]||(e[13]=[s(" 数据管理 ",-1)])]),_:1},8,["to"])]),_:2},1024)),[[f,["setting.dict.dict_data/lists"]]]),u((n(),d(p,{link:"",type:"danger",onClick:j=>E(a.id)},{default:o(()=>[...e[14]||(e[14]=[s(" 删除 ",-1)])]),_:1},8,["onClick"])),[[f,["setting.dict.dict_type/delete"]]])]),_:1})]),_:1},8,["data"])]),V("div",ve,[t(O,{modelValue:l(c),"onUpdate:modelValue":e[4]||(e[4]=a=>ue(c)?c.value=a:null),onChange:l(g)},null,8,["modelValue","onChange"])])])),[[h,l(c).loading]])]),_:1}),l(v)?(n(),d(re,{key:0,ref_key:"editRef",ref:y,onSuccess:l(g),onClose:e[5]||(e[5]=a=>v.value=!1)},null,8,["onSuccess"])):pe("",!0)])}}});export{rt as default}; +import{D as z,B as A,C as G,P as H,Q as M,i as Q,J as W,M as X,N as Y,T as Z,L as ee}from"./element-plus-Uuzrfxfo.js";import{_ as te}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as oe,k as le,i as ae}from"./index-CoSQX-QE.js";import{w as P}from"./@vue/runtime-dom-iFk_KP8y.js";import{f as ne,i as ie}from"./dict-DMHJPXZg.js";import{u as se}from"./usePaging-B_C_SZ2Z.js";import{_ as re}from"./edit.vue_vue_type_script_setup_true_lang-0bfA5oXC.js";import{f as R,ar as me,as as de,ak as n,I as $,a as t,aN as o,O as s,J as V,aP as u,G as d,H as pe,n as B}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,a as ue,u as ce,o as N,r as _e}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const fe={class:"dict-type"},ye={class:"mt-4"},ve={class:"flex justify-end mt-4"},ge=R({name:"dictType"}),rt=R({...ge,setup(ke){const y=ce(),v=N(!1),r=_e({name:"",type:"",status:""}),{pager:c,getLists:g,resetPage:b,resetParams:K}=se({fetchFun:ne,params:r}),C=N([]),S=i=>{C.value=i.map(({id:e})=>e)},F=async()=>{var i;v.value=!0,await B(),(i=y.value)==null||i.open("add")},I=async i=>{var e,_;v.value=!0,await B(),(e=y.value)==null||e.open("edit"),(_=y.value)==null||_.setFormData(i)},E=async i=>{await ae.confirm("确定要删除?"),await ie({id:i}),g()};return g(),(i,e)=>{const _=G,k=A,w=M,L=H,p=Q,U=z,x=W,D=oe,m=Y,T=Z,q=me("router-link"),J=X,O=te,f=de("perms"),h=ee;return n(),$("div",fe,[t(x,{class:"!border-none",shadow:"never"},{default:o(()=>[t(U,{ref:"formRef",class:"mb-[-16px]",model:l(r),inline:""},{default:o(()=>[t(k,{class:"w-[280px]",label:"字典名称"},{default:o(()=>[t(_,{modelValue:l(r).name,"onUpdate:modelValue":e[0]||(e[0]=a=>l(r).name=a),clearable:"",onKeyup:P(l(b),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(k,{class:"w-[280px]",label:"字典类型"},{default:o(()=>[t(_,{modelValue:l(r).type,"onUpdate:modelValue":e[1]||(e[1]=a=>l(r).type=a),clearable:"",onKeyup:P(l(b),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(k,{class:"w-[280px]",label:"状态"},{default:o(()=>[t(L,{modelValue:l(r).status,"onUpdate:modelValue":e[2]||(e[2]=a=>l(r).status=a)},{default:o(()=>[t(w,{label:"全部",value:""}),t(w,{label:"正常",value:1}),t(w,{label:"停用",value:0})]),_:1},8,["modelValue"])]),_:1}),t(k,null,{default:o(()=>[t(p,{type:"primary",onClick:l(b)},{default:o(()=>[...e[6]||(e[6]=[s("查询",-1)])]),_:1},8,["onClick"]),t(p,{onClick:l(K)},{default:o(()=>[...e[7]||(e[7]=[s("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),t(x,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[V("div",null,[u((n(),d(p,{type:"primary",onClick:F},{icon:o(()=>[t(D,{name:"el-icon-Plus"})]),default:o(()=>[e[8]||(e[8]=s(" 新增 ",-1))]),_:1})),[[f,["setting.dict.dict_type/add"]]]),u((n(),d(p,{disabled:!l(C).length,type:"danger",onClick:e[3]||(e[3]=a=>E(l(C)))},{icon:o(()=>[t(D,{name:"el-icon-Delete"})]),default:o(()=>[e[9]||(e[9]=s(" 删除 ",-1))]),_:1},8,["disabled"])),[[f,["setting.dict.dict_type/delete"]]])]),u((n(),$("div",ye,[V("div",null,[t(J,{data:l(c).lists,size:"large",onSelectionChange:S},{default:o(()=>[t(m,{type:"selection",width:"55"}),t(m,{label:"ID",prop:"id"}),t(m,{label:"字典名称",prop:"name","min-width":"120"}),t(m,{label:"字典类型",prop:"type","min-width":"120"}),t(m,{label:"状态"},{default:o(({row:a})=>[a.status==1?(n(),d(T,{key:0},{default:o(()=>[...e[10]||(e[10]=[s("正常",-1)])]),_:1})):(n(),d(T,{key:1,type:"danger"},{default:o(()=>[...e[11]||(e[11]=[s("停用",-1)])]),_:1}))]),_:1}),t(m,{label:"备注",prop:"remark","show-tooltip-when-overflow":""}),t(m,{label:"创建时间",prop:"create_time","min-width":"180"}),t(m,{label:"操作",width:"190",fixed:"right"},{default:o(({row:a})=>[u((n(),d(p,{link:"",type:"primary",onClick:j=>I(a)},{default:o(()=>[...e[12]||(e[12]=[s(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[f,["setting.dict.dict_type/edit"]]]),u((n(),d(p,{type:"primary",link:""},{default:o(()=>[t(q,{to:{path:l(le)("setting.dict.dict_data/lists"),query:{id:a.id}}},{default:o(()=>[...e[13]||(e[13]=[s(" 数据管理 ",-1)])]),_:1},8,["to"])]),_:2},1024)),[[f,["setting.dict.dict_data/lists"]]]),u((n(),d(p,{link:"",type:"danger",onClick:j=>E(a.id)},{default:o(()=>[...e[14]||(e[14]=[s(" 删除 ",-1)])]),_:1},8,["onClick"])),[[f,["setting.dict.dict_type/delete"]]])]),_:1})]),_:1},8,["data"])]),V("div",ve,[t(O,{modelValue:l(c),"onUpdate:modelValue":e[4]||(e[4]=a=>ue(c)?c.value=a:null),onChange:l(g)},null,8,["modelValue","onChange"])])])),[[h,l(c).loading]])]),_:1}),l(v)?(n(),d(re,{key:0,ref_key:"editRef",ref:y,onSuccess:l(g),onClose:e[5]||(e[5]=a=>v.value=!1)},null,8,["onSuccess"])):pe("",!0)])}}});export{rt as default}; diff --git a/server/public/admin/assets/index-CoSQX-QE.js b/server/public/admin/assets/index-CoSQX-QE.js new file mode 100644 index 00000000..c4e22b64 --- /dev/null +++ b/server/public/admin/assets/index-CoSQX-QE.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/404-CZ1OxHcl.js","assets/error-wQ34LCot.js","assets/element-plus-Uuzrfxfo.js","assets/@vue/runtime-dom-iFk_KP8y.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C0pg79pw.js","assets/@vue/reactivity-BIbyPIZJ.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-CRomrsQH.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-B1rSRs3z.css","assets/vue-router-CYz6RFzi.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/pinia-Ba_jX6-d.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-DIKi2bJB.js","assets/@vueuse/shared-D8934tfB.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-CZvD9OL_.js","assets/tslib-BDyQ-Jie.js","assets/zrender-BQyIY4j9.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-BVMzZUvF.js","assets/error-Cz3CexuM.css","assets/403-8nXvRdUY.js","assets/login-17OwcVOS.js","assets/useLockFn-DaSAjE2Q.js","assets/footer.vue_vue_type_script_setup_true_lang-DxALZe2i.js","assets/login-Bt4SvQsz.css","assets/change-password-DfDMsmax.js","assets/change-password-DRfsLJ26.css","assets/bind-work-wechat-C4mOajvS.js","assets/wecomOauthPostMessage-C_e6VGrO.js","assets/bind-work-wechat-BX1gqwq1.css","assets/setting-Dbqx5YKB.js","assets/index-DSBfUsD8.js","assets/index-DoFDMZdP.css","assets/picker-uAhG7ss4.js","assets/index-bEKWhi28.js","assets/index-B3imPWFk.css","assets/index-Ds7fWUOV.js","assets/index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js","assets/index-D_Af8swO.js","assets/index-D0f1Mn00.css","assets/index-DeV4abSN.js","assets/index.vue_vue_type_script_setup_true_lang-BWR36OeO.js","assets/file-IGXZhj6C.js","assets/usePaging-B_C_SZ2Z.js","assets/index-BYOmK9R5.css","assets/vuedraggable-C3E4D3Yv.js","assets/vue-tI-HfQaQ.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-CIDrzFI6.css","assets/setting-CxqqGetv.css","assets/progress-c2H8uD7y.js","assets/doctor-D0FspXXC.js","assets/progress-CQXIT7YT.css","assets/pc_details-CIHbFxEj.js","assets/decoration-DawFF152.js","assets/preview-pc-DfC9TeBN.js","assets/index-DuMJxrgq.js","assets/attr-BTMSY5Vw.js","assets/picker-CO8buRZV.js","assets/article-DK3mzoZZ.js","assets/picker-JBYDNsl5.css","assets/attr-lNortPsv.css","assets/content.vue_vue_type_script_setup_true_lang-DVwviVQi.js","assets/decoration-img-L3P7Qbx4.js","assets/decoration-img-C5XvHl9_.css","assets/attr.vue_vue_type_script_setup_true_lang-BcmjiqVz.js","assets/content-BiTn43Ca.js","assets/content-DXAsZ7EV.css","assets/attr.vue_vue_type_script_setup_true_lang-DkNO8OOv.js","assets/content.vue_vue_type_script_setup_true_lang-DG88oZCX.js","assets/attr.vue_vue_type_script_setup_true_lang-D_BcFM2R.js","assets/add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js","assets/content-C4ZB5eQ_.js","assets/content-Dy_alH9u.css","assets/attr.vue_vue_type_script_setup_true_lang-zVGD6ikR.js","assets/content.vue_vue_type_script_setup_true_lang-Azdinhuw.js","assets/attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js","assets/content-BI09hkRa.js","assets/content-Cl-9UIip.css","assets/attr.vue_vue_type_script_setup_true_lang-BUWY6H12.js","assets/index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js","assets/content-BmijY_So.js","assets/content.vue_vue_type_script_setup_true_lang-BK--XoGM.js","assets/attr.vue_vue_type_script_setup_true_lang-eatfXr14.js","assets/content-ChMrH_rV.js","assets/content-Bd3rHJ5J.css","assets/attr.vue_vue_type_script_setup_true_lang-CzYpnRho.js","assets/content.vue_vue_type_script_setup_true_lang-Dcb1sJ9y.js","assets/attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js","assets/content-DkvJFZXg.js","assets/content-DxNvUNZR.css","assets/preview-pc-BRQDo0AR.css","assets/pc_details-nlJo1_D0.css","assets/h5-BLzvslLN.js","assets/fans-DAtkXXwW.js","assets/h5-BSFcFSny.css","assets/index_h5-DyHq1fLh.js","assets/tcm-kt3wp4Ku.js","assets/weapp-CcwdXlBd.js","assets/edit-DEDBjYvL.js","assets/perm-D4MYiAKv.js","assets/BloodRecordList-CDM9pvKg.js","assets/BloodRecordList-BylWvD3v.css","assets/DietRecordList-CNfcR-kx.js","assets/DietRecordList-jaIK4Ffo.css","assets/ExerciseRecordList-cb4a1jHz.js","assets/ExerciseRecordList-JgQlmrdS.css","assets/CaseRecordList-hnpP5Y3Z.js","assets/CaseRecordList-otngLobo.css","assets/CallRecordPanel-D8yD6g5q.js","assets/CallRecordPanel-D1yS2Ki-.css","assets/ImChatRecordPanel-Z_NXgdh1.js","assets/im-business-message-parse-ClZDqEhB.js","assets/ImChatRecordPanel-CO1Juvf9.css","assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DjVY5wRX.js","assets/AppointmentRecordPanel-DmOanH5Z.js","assets/AppointmentRecordPanel-5TL68rh2.css","assets/index-BAlQQgRw.js","assets/index-BvvnvCAn.js","assets/medicine-B3IRmHj_.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-B8y9x5Sw.css","assets/diagnosis-sync-events-Bb57o6Fi.js","assets/edit-C7VFeGlL.css","assets/detail.vue_vue_type_script_setup_true_lang-DUKWvi-1.js","assets/appointment-TJEZUijc.js","assets/appointment-DaNLu7BE.css","assets/index_h5-ChmixIpy.css","assets/index-r-nPJv1c.js","assets/edit-4iHPBhB8.js","assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DsIPlPDK.js","assets/index-DGVsz8b7.js","assets/edit-B2hMaxh0.js","assets/index.vue_vue_type_style_index_0_lang-BK7kWd1u.js","assets/@wangeditor/editor-Cyf37SuL.js","assets/@wangeditor/editor-nHDhGvq6.css","assets/@wangeditor/editor-for-vue-qHmT1xEb.js","assets/index-DX96drV3.css","assets/useDictOptions-Dxt-Ol5I.js","assets/index-BopIbOH7.js","assets/h5-BZ3xbQBP.js","assets/open_setting-BcPnzuxO.js","assets/weapp-Dd8ebwIj.js","assets/config-V3LVQe6E.js","assets/wx_oa-C4MPh7Ba.js","assets/menu-Z8d8nagL.js","assets/oa-attr-ELQXmKHQ.js","assets/oa-menu-form.vue_vue_type_script_setup_true_lang-BOIaG7p_.js","assets/useMenuOa-D8c3am-b.js","assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-BzmfuXmx.js","assets/oa-phone-CAi-P122.js","assets/oa-phone-CctIyraX.css","assets/oa-menu-form-edit-Dtuvyq5m.js","assets/oa-menu-form-BmzC6qcx.js","assets/default_reply-CFIzAD0H.js","assets/edit.vue_vue_type_script_setup_true_lang-BJ-6zq76.js","assets/edit-Cuingq0W.js","assets/follow_reply-BXxfv6bq.js","assets/keyword_reply-nwn8tqHZ.js","assets/MessageBubble-BgTM07H6.js","assets/MessageBubble-BwtdPM6K.css","assets/SendPanel-BlOP7ijW.js","assets/SendPanel-DaGPWlQG.css","assets/index-D07Sjym7.js","assets/index-CMsGEvq_.css","assets/edit-Dnym8-Rv.js","assets/admin-Brj4i1M4.js","assets/department-D-DjDq9-.js","assets/post-kGrNC_vE.js","assets/edit-CTPVgHNc.css","assets/index-DtFWcoZ8.js","assets/index-B7pxY5kf.css","assets/account-adjust-BPorjemD.js","assets/account-adjust.vue_vue_type_script_setup_true_lang-B4znL2Df.js","assets/edit-UfT9YUS1.js","assets/edit-BE1M5-Zj.css","assets/index-BppjdNIl.js","assets/index-ETD8Rvse.css","assets/paiban-D5UyOs4n.js","assets/paiban-CXjt7GKw.css","assets/detail-DXzlZqQ_.js","assets/consumer-CPT3W0xP.js","assets/index-DA2_Tzm-.js","assets/index.vue_vue_type_script_setup_true_lang-DFh1Qo37.js","assets/index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js","assets/index-CigVjbLh.js","assets/order-C5nBRBmh.js","assets/role-BB_lHm2o.js","assets/index-BzZn62CJ.css","assets/list-BFLUI-jU.js","assets/list-DCr5iNO-.css","assets/order_list-UxikeeCj.js","assets/order_list-D4tZms7u.css","assets/add-nav-D6KrclZ6.js","assets/attr-setting-C6W-7cYW.js","assets/attr-setting.vue_vue_type_script_setup_true_lang-f6pcXfCw.js","assets/menu-8se1AFH-.js","assets/menu-DYFusokT.css","assets/preview-B3IYw5_R.js","assets/preview-C7oaKmYo.css","assets/attr-DuYhkai-.js","assets/attr.vue_vue_type_script_setup_true_lang-B18gxby0.js","assets/content-DJqL4NaP.js","assets/content-DaxRy47P.css","assets/attr-yvfQkWVD.js","assets/menu-set.vue_vue_type_script_setup_true_lang-CnFHOwE0.js","assets/content-tu_TxUCu.js","assets/content-sMbqkta2.css","assets/menu-set-C5DQWVI-.js","assets/content-B41I6y0e.js","assets/attr-De6rZmvs.js","assets/attr-Cqh5Dry1.js","assets/content-Clg05cdT.js","assets/attr-XDt358mf.js","assets/attr-FWuUTvUm.js","assets/content-Do-byMX5.js","assets/attr-DkRst9Yd.js","assets/attr-B7Ta5Miy.js","assets/content-_Vw_dR_c.js","assets/attr-DDqhD0pT.js","assets/attr-DNH1uKvI.js","assets/content-KuMC9vPp.js","assets/attr-DxEct6m2.js","assets/index-BdlZpMOA.js","assets/index-57RdOFNo.css","assets/pc-BmLDTcE1.js","assets/mobile-style-BuETdPVo.js","assets/mobile-style.vue_vue_type_script_setup_true_lang-DJ944jzO.js","assets/theme-picker-BBAjVVAz.js","assets/theme-picker-BsELUxM9.css","assets/style-DHSXOrtG.js","assets/tabbar-Bcp9S-VP.js","assets/tabbar-DJsOahKR.css","assets/edit-CaDo04hp.js","assets/menu-DZeldTjY.js","assets/dict-DMHJPXZg.js","assets/code-DBWyh1l1.js","assets/relations-add.vue_vue_type_script_setup_true_lang-HS3y8fDp.js","assets/edit-CAJZpU7c.css","assets/index-DPKpzbUl.js","assets/code-preview.vue_vue_type_script_setup_true_lang-C8WVt9fZ.js","assets/data-table.vue_vue_type_script_setup_true_lang-Yirshpds.js","assets/code-preview-8E2GdsYY.js","assets/data-table-cuefQIU9.js","assets/relations-add-CbPD5wOQ.js","assets/dept-tongji-DpryUZod.js","assets/dept-tongji-ky7rOYoi.css","assets/medicine-CUNHQ-eZ.js","assets/medicine-DO6x6zrS.css","assets/roster-ZrO4x5Si.js","assets/roster-rVaxg-O6.css","assets/tongji-B1j9b_9m.js","assets/tongji-C0VnzFxy.css","assets/index-J4ll3RAf.js","assets/qywx-BbokW6dH.js","assets/qywx-DnpHRPbi.css","assets/edit-Dd8kczN3.js","assets/edit.vue_vue_type_script_setup_true_lang-CGRx5MrS.js","assets/finance-Dq-fIJxs.js","assets/index-C3qqaLI2.js","assets/balance_details-DFt0IFGP.js","assets/refund-log-CxNG4xos.js","assets/refund-log.vue_vue_type_script_setup_true_lang-DkCYZOKn.js","assets/recharge_record-CWKwjXhV.js","assets/refund_record-Du1MdY5T.js","assets/index-BMaqIYfc.js","assets/index-DhR2yeiO.css","assets/edit-guyC0tc9.js","assets/message-BW-AZUvQ.js","assets/index-ZSkB1U6n.js","assets/edit-oi-PQQYX.js","assets/edit.vue_vue_type_script_setup_true_lang-B3XGLY8o.js","assets/index-BCQTjlwL.js","assets/index-B5CGmu6q.js","assets/index-BgxKsd8V.css","assets/edit-BoO9T2Nz.js","assets/edit.vue_vue_type_script_setup_true_lang-DIzThk_r.js","assets/index-UZi7xe6I.js","assets/edit-BpfoXOox.js","assets/edit.vue_vue_type_script_setup_true_lang-CgNZ-Szm.js","assets/index-cxWwyx2V.js","assets/edit-C2kszNHi.js","assets/edit.vue_vue_type_script_setup_true_lang-BnDJAS2p.js","assets/index-DGfz1OK9.js","assets/edit-BE65GnJJ.js","assets/edit.vue_vue_type_script_setup_true_lang-CuOW0YF5.js","assets/picker.vue_vue_type_script_setup_true_lang-DykGT97a.js","assets/index-DOLytqCQ.js","assets/auth-CuHwpU-O.js","assets/auth.vue_vue_type_script_setup_true_lang-DXjwMeuQ.js","assets/edit-D7ZXxcza.js","assets/edit.vue_vue_type_script_setup_true_lang-B2QeMl95.js","assets/index-M6VtdJTe.js","assets/edit-26hoGiiN.js","assets/edit.vue_vue_type_script_setup_true_lang-GRq595wl.js","assets/index-CsmZgOC2.js","assets/edit-BdE18X4e.js","assets/edit.vue_vue_type_script_setup_true_lang-0bfA5oXC.js","assets/index-ClFJos7b.js","assets/edit-Da7cJ1wg.js","assets/pay-yDQVz2dK.js","assets/getExposeType-BrKpbHO7.js","assets/edit-C1NtFi7N.css","assets/index-CuSKb8nu.js","assets/index-05ETaQjZ.js","assets/index-DYnctepR.js","assets/index-BzrSkGWL.css","assets/edit-ytO617CE.js","assets/edit.vue_vue_type_script_setup_true_lang-B7dnakNA.js","assets/index-DP5rKSF5.js","assets/cache-B1bgIb9c.js","assets/environment-wDu3BmBG.js","assets/journal-DcwM5CqR.js","assets/edit-B4tsObU7.js","assets/index-Dfm4t01K.js","assets/login_register-CbruiafF.js","assets/user-BLMzwkKn.js","assets/setup-B3GuDhUj.js","assets/filing-Cajl-74t.js","assets/website-DDgkpmD-.js","assets/information-CGVm0iur.js","assets/protocol-Fk9-4mnd.js","assets/statistics-BA0ikl-a.js","assets/index-HbTZUj6x.js","assets/vue-echarts-CjH97xuT.js","assets/resize-detector-G6vbKCU7.js","assets/index-CqNJIdg1.css","assets/prescription-drawer-DtC_Xa2G.js","assets/prescription-drawer-_wsVAGl0.css","assets/list-BQVpH2Dc.js","assets/list-D5ZA4Hyd.css","assets/add-BlO-hF8L.js","assets/add-BXiKyoic.css","assets/AssignLogPanel-DMhFYKbL.js","assets/AssistantWatchCallDialog-D3XInbB2.js","assets/trtc-sdk-v5-D4DbeRqz.js","assets/AssistantWatchCallDialog-BIPZRgaH.css","assets/detail-mGIFtMH9.js","assets/index-JQ9cZeV9.js","assets/index-BrtmVJ4T.css","assets/index-qXeLHMBx.js","assets/index-B1m3WG1d.css","assets/file-CbkzJ9Sm.js","assets/icon-8fk0KOqN.js","assets/link-ChAjIsTW.js","assets/overflow-CXwV0GiU.js","assets/popover_input-CrcZdudv.js","assets/rich_text-CpCjS34G.js","assets/upload-De_FVTQv.js","assets/patient-call-KIZyb5-F.js","assets/@tencentcloud/call-uikit-vue-6oZM4bBc.js","assets/@tencentcloud/call-engine-js-BX2W9Lhf.js","assets/@tencentcloud/chat-AC2Y2r2A.js","assets/rtc-detect-Chu-fZvE.js","assets/@tencentcloud/tui-core-8M7p1XHw.js","assets/tim-upload-plugin-HO4N4AW9.js","assets/tim-profanity-filter-plugin-Dn_Cf-mP.js","assets/patient-call-k8V9hV2G.css","assets/index-BzsCxVJo.js","assets/index-CzzUsYIT.css"])))=>i.map(i=>d[i]); +var E1=Object.defineProperty;var H1=(a,o,e)=>o in a?E1(a,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[o]=e;var F=(a,o,e)=>H1(a,typeof o!="symbol"?o+"":o,e);import{_ as t}from"./jspdf-BsthCvR5.js";import{u as M3,a as c3,c as T1,b as O1,R as I3}from"./vue-router-CYz6RFzi.js";import{d as V3,c as I1}from"./pinia-Ba_jX6-d.js";import{a as J3,A as _3}from"./axios-C80V62Fs.js";import{l as D}from"./lodash-D3kF6u-c.js";import{y as m,a as k,o as i3,u as B1}from"./@vue/reactivity-BIbyPIZJ.js";import{E as m3,a as Z,b as u3,c as R1,d as Q3,e as a1,f as P1,g as D1,h as C1,i as S1,j as k1,k as j1,l as N1,m as q1,n as o1,o as e1,p as l1,q as W1,r as t1,s as i1,u as G1,t as F1,v as U1,w as $1,x as Y1,y as Z1,z as X1,A as K1}from"./element-plus-Uuzrfxfo.js";import{u as c1,a as n1,b as J1,c as Q1}from"./@vueuse/core-DIKi2bJB.js";import{n as a0,f as M,A as b,ak as h,I as w,J as d,a as u,ar as n3,i as o0,aN as z,F as C,ap as K,O as I,G as A,H as P,w as s1,K as e0,at as r1,ab as j3,aP as m1,Z as l0,aq as t0,b as u1,d as i0,T as c0}from"./@vue/runtime-core-C0pg79pw.js";import{a as d1,p as s3,Q as R,o as z3,P as n0}from"./@vue/shared-mAAVTE9n.js";import{c as s0}from"./css-color-function-DI01JAaZ.js";import{I as h1,J as r0,d as m0,c as u0}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as d0,h as h0}from"./@vueuse/shared-D8934tfB.js";import{T as v0,q as v1,s as _0,a as p0,c as z0}from"./@vue/runtime-dom-iFk_KP8y.js";import{u as b0}from"./vue-clipboard3-DByT_rEQ.js";import{u as y0,a as g0,b as w0,c as f0,d as A0,e as M0,f as V0,g as L0,h as x0,j as E0,k as H0,l as T0,m as O0,n as I0,o as B0,p as R0,q as P0,r as D0,s as C0,v as S0,w as k0,x as j0,y as N0,z as q0,A as W0}from"./echarts-CZvD9OL_.js";import{a as G0}from"./highlight.js-Bxt7hFFy.js";import{o as F0}from"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./clipboard-CHgxszqY.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))l(i);new MutationObserver(i=>{for(const c of i)if(c.type==="childList")for(const n of c.addedNodes)n.tagName==="LINK"&&n.rel==="modulepreload"&&l(n)}).observe(document,{childList:!0,subtree:!0});function e(i){const c={};return i.integrity&&(c.integrity=i.integrity),i.referrerPolicy&&(c.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?c.credentials="include":i.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function l(i){if(i.ep)return;i.ep=!0;const c=e(i);fetch(i.href,c)}})();const $={terminal:1,title:"后台管理系统",version:"1.9.4",baseUrl:"https://admin.zhenyangtang.com.cn//",urlPrefix:"adminapi",timeout:6e4};var T=(a=>(a.LOGIN="/login",a.ERROR_403="/403",a.INDEX="/",a))(T||{}),_1=(a=>(a.LIGHT="light",a.DARK="dark",a))(_1||{}),b3=(a=>(a.CATALOGUE="M",a.MENU="C",a.BUTTON="A",a))(b3||{}),B3=(a=>(a[a.SM=640]="SM",a[a.MD=768]="MD",a[a.LG=1024]="LG",a[a.XL=1280]="XL",a[a["2XL"]=1536]="2XL",a))(B3||{});const t7={1:"微信小程序",2:"微信公众号",3:"手机H5",4:"电脑PC",5:"苹果APP",6:"安卓APP"};var p1=(a=>(a.JSON="application/json;charset=UTF-8",a.FORM_DATA="multipart/form-data;charset=UTF-8",a))(p1||{}),e3=(a=>(a.GET="GET",a.POST="POST",a))(e3||{}),U=(a=>(a[a.NOT_INSTALL=-2]="NOT_INSTALL",a[a.LOGIN_FAILURE=-1]="LOGIN_FAILURE",a[a.FAIL=0]="FAIL",a[a.SUCCESS=1]="SUCCESS",a[a.OPEN_NEW_PAGE=2]="OPEN_NEW_PAGE",a[a.NEED_BIND_WORK_WECHAT=10]="NEED_BIND_WORK_WECHAT",a))(U||{});const y3="token",i7="account",g3="setting";function J(a){return/^(https?:|mailto:|tel:)/.test(a)}const U0=(a,o)=>o.findIndex(e=>e.fullPath==a),N3=a=>a.name==null||a.name===""?"":`${String(a.name)}::${a.path}`,$0=(a,o)=>{const{path:e,meta:l,name:i}=a;return!!(!e||J(e)||l!=null&&l.hideTab||!o.hasRoute(i)||[T.LOGIN,T.ERROR_403].includes(e))},Y0=(a,o)=>o.findIndex(e=>e.fullPath===a),E3=a=>{var o,e,l;return(l=(e=(o=a.matched.at(-1))==null?void 0:o.components)==null?void 0:e.default)==null?void 0:l.name},z1=a=>{const{params:o,path:e,query:l}=a;return{params:o||{},path:e,query:l||{}}},r3=V3({id:"tabs",state:()=>({cacheTabList:new Set,tabList:[],tasMap:{},indexRouteName:""}),getters:{getTabList(){return this.tabList},getCacheTabList(){return Array.from(this.cacheTabList)}},actions:{setRouteName(a){this.indexRouteName=a},addCache(a){a&&this.cacheTabList.add(a)},removeCache(a){a&&this.cacheTabList.has(a)&&this.cacheTabList.delete(a)},clearCache(){this.cacheTabList.clear()},resetState(){this.cacheTabList=new Set,this.tabList=[],this.tasMap={},this.indexRouteName=""},addTab(a){const o=m(a.currentRoute),{name:e,query:l,meta:i,params:c,fullPath:n,path:r}=o;if($0(o,a))return;const s=U0(n,this.tabList),v=E3(o),p={name:e,path:r,fullPath:n,title:i==null?void 0:i.title,query:l,params:c};if(i!=null&&i.keepAlive&&this.addCache(v),s!==-1){this.tabList[s]=p,this.tasMap[n]=p;return}const _=N3(p);if(_){const g=[];if(this.tabList.forEach((O,L)=>{N3(O)===_&&g.push(L)}),g.length>0){const O=g[0];for(let E=g.length-1;E>=1;E--){const f=g[E];delete this.tasMap[this.tabList[f].fullPath],this.tabList.splice(f,1)}const L=this.tabList[O];L.fullPath!==n&&delete this.tasMap[L.fullPath],this.tabList[O]=p,this.tasMap[n]=p;return}}this.tasMap[n]=p,this.tabList.push(p)},removeTab(a,o){const{currentRoute:e,push:l}=o,i=Y0(a,this.tabList);this.tabList.length>1&&i!==-1&&this.tabList.splice(i,1);const c=E3(e.value);if(this.removeCache(c),a!==e.value.fullPath)return;let n=null;i===0?n=this.tabList[i]:n=this.tabList[i-1];const r=z1(n);l(r)},removeOtherTab(a){this.tabList=this.tabList.filter(e=>e.fullPath==a.fullPath);const o=E3(a);this.cacheTabList.forEach(e=>{o!==e&&this.removeCache(e)})},removeAllTab(a){const{push:o,currentRoute:e}=a,{name:l}=m(e);if(l==this.indexRouteName){this.removeOtherTab(e.value);return}this.tabList=[],this.clearCache(),o(T.INDEX)}}}),N={key:"like_admin_",set(a,o,e){a=this.getKey(a);let l={expire:e?this.time()+e:"",value:o};typeof l=="object"&&(l=JSON.stringify(l));try{window.localStorage.setItem(a,l)}catch{return null}},get(a){a=this.getKey(a);try{const o=window.localStorage.getItem(a);if(!o)return null;const{value:e,expire:l}=JSON.parse(o);return l&&l{a3.has(e)||a3.set(e,l)})}remove(o){if(a3.has(o)){const e=a3.get(o);e&&e(o),a3.delete(o)}}};F(A3,"instance");let P3=A3;const q3=P3.createInstance();class X0{constructor(o){F(this,"axiosInstance");F(this,"config");F(this,"options");this.config=o,this.options=o.requestOptions,this.axiosInstance=J3.create(o),this.setupInterceptors()}getAxiosInstance(){return this.axiosInstance}setupInterceptors(){if(!this.config.axiosHooks)return;const{requestInterceptorsHook:o,requestInterceptorsCatchHook:e,responseInterceptorsHook:l,responseInterceptorsCatchHook:i}=this.config.axiosHooks;this.axiosInstance.interceptors.request.use(c=>(this.addCancelToken(c),D.isFunction(o)&&(c=o(c)),c),c=>(D.isFunction(e)&&e(c),c)),this.axiosInstance.interceptors.response.use(c=>(this.removeCancelToken(c.config.url),D.isFunction(l)&&(c=l(c)),c),c=>{var n;return D.isFunction(i)&&i(c),c.code!=_3.ERR_CANCELED&&this.removeCancelToken((n=c.config)==null?void 0:n.url),c.code==_3.ECONNABORTED||c.code==_3.ERR_NETWORK?new Promise(r=>setTimeout(r,500)).then(()=>this.retryRequest(c)):Promise.reject(c)})}addCancelToken(o){const{ignoreCancelToken:e}=o.requestOptions;!e&&q3.add(o)}removeCancelToken(o){q3.remove(o)}retryRequest(o){var c;const e=o.config,{retryCount:l,isOpenRetry:i}=e.requestOptions;return!i||((c=e.method)==null?void 0:c.toUpperCase())==e3.POST||(e.retryCount=e.retryCount??0,e.retryCount>=l)?Promise.reject(o):(e.retryCount++,this.axiosInstance.request(e))}get(o,e){return this.request({...o,method:e3.GET},e)}post(o,e){return this.request({...o,method:e3.POST},e)}request(o,e){const l=D.merge({},this.options,e),i={...D.cloneDeep(o),requestOptions:l},{urlPrefix:c}=l;return c&&(i.url=`${c}${o.url}`),new Promise((n,r)=>{this.axiosInstance.request(i).then(s=>{n(s)}).catch(s=>{r(s)})})}}function K0(){if(typeof window>"u")return!1;const{pathname:a,search:o}=window.location;return a.includes("bind-work-wechat")?/(?:^|[?&])code=/.test(o):!1}const W3="/bind-work-wechat";let G3=0;const J0={requestInterceptorsHook(a){var c;const{withToken:o,isParamsToData:e}=a.requestOptions,l=a.params||{},i=a.headers||{};if(o){const n=b1();i.token=n}return e&&!Reflect.has(a,"data")&&((c=a.method)==null?void 0:c.toUpperCase())===e3.POST&&(a.data=l,a.params={}),a.headers=i,a},requestInterceptorsCatchHook(a){return a},async responseInterceptorsHook(a){const{isTransformResponse:o,isReturnDefaultResponse:e}=a.config.requestOptions;if(e)return a;if(!o)return a.data;const{code:l,data:i,show:c,msg:n}=a.data;switch(l){case U.SUCCESS:return c&&n&&X.msgSuccess(n),i;case U.FAIL:return c&&n&&X.msgError(n),Promise.reject(i);case U.LOGIN_FAILURE:return l3(),H.push(T.LOGIN),Promise.reject();case U.NEED_BIND_WORK_WECHAT:if(H.currentRoute.value.path===W3||K0())return Promise.reject(i);{const r=Date.now();r-G3>400&&(G3=r,H.replace(W3).catch(()=>{}))}return Promise.reject(i);case U.OPEN_NEW_PAGE:return window.location.href=i.url,i;case U.NOT_INSTALL:window.location.replace("/install/install.php");break;default:return i}},responseInterceptorsCatchHook(a){return a.code!==_3.ERR_CANCELED&&a.message&&X.msgError(a.message),Promise.reject(a)}},Q0={timeout:$.timeout,baseURL:$.baseUrl,headers:{"Content-Type":p1.JSON,version:$.version},axiosHooks:J0,requestOptions:{isParamsToData:!0,isReturnDefaultResponse:!1,isTransformResponse:!0,urlPrefix:$.urlPrefix,ignoreCancelToken:!1,withToken:!0,isOpenRetry:!0,retryCount:2}};function a2(a){return new X0(D.merge(Q0,{}))}const V=a2();function o2(a){return V.post({url:"/login/account",params:{...a,terminal:$.terminal}})}function e2(){return V.post({url:"/login/logout"})}function l2(){return V.get({url:"/auth.admin/mySelf"})}function c7(a){return V.post({url:"/auth.admin/editSelf",params:a})}function n7(){return V.get({url:"/login/workWechatConfig"})}function t2(a){return V.post({url:"/login/workWechatLogin",params:{...a,terminal:$.terminal}})}function s7(a){return V.post({url:"/auth.admin/bindWorkWechat",params:a})}function r7(){return V.post({url:"/auth.admin/unbindWorkWechat"})}function m7(a){return V.post({url:"/login/changeFirstPassword",params:a})}const Y=V3({id:"user",state:()=>({token:b1()||"",userInfo:{},routes:[],perms:[],isPaw:1}),getters:{},actions:{resetState(){this.token="",this.userInfo={},this.perms=[],this.isPaw=1},login(a){const{account:o,password:e}=a;return new Promise((l,i)=>{o2({account:o.trim(),password:e}).then(c=>{this.token=c.token,this.isPaw=c.is_paw??1,N.set(y3,c.token),l(c)}).catch(c=>{i(c)})})},logout(){return new Promise((a,o)=>{e2().then(async e=>{this.token="",await H.push(T.LOGIN),l3(),a(e)}).catch(e=>{o(e)})})},workWechatLogin(a){return new Promise((o,e)=>{t2({code:a}).then(l=>{this.token=l.token,this.isPaw=l.is_paw??1,N.set(y3,l.token),o(l)}).catch(l=>{e(l)})})},getUserInfo(){return new Promise((a,o)=>{l2().then(e=>{this.userInfo=e.user,this.perms=e.permissions,this.routes=f1(e.menu),this.isPaw=e.user.is_paw??1,a(e)}).catch(e=>{o(e)})})}}});function y1(){return V.get({url:"/config/getConfig"})}function u7(){return V.get({url:"/workbench/index"})}function d7(a){return V.get({url:"/config/dict",params:a})}const S=V3({id:"app",state:()=>({config:{},configFetchAttempted:!1,isMobile:!0,isCollapsed:!1,isRouteShow:!0}),actions:{getImageUrl(a){if(!a||typeof a!="string")return"";if(a.startsWith("http://")||a.startsWith("https://"))return a;const o=this.config.oss_domain||(typeof window<"u"?window.location.origin+"/":"");return o?`${o.replace(/\/$/,"")}${a.startsWith("/")?a:"/"+a}`:a},getConfig(){return new Promise((a,o)=>{y1().then(e=>{this.config=e,a(e)}).catch(e=>{o(e)})})},setMobile(a){this.isMobile=a},toggleCollapsed(a){this.isCollapsed=a??!this.isCollapsed},refreshView(){this.isRouteShow=!1,a0(()=>{this.isRouteShow=!0})}}}),p3={showCrumb:!0,showLogo:!1,isUniqueOpened:!0,sideWidth:183,sideTheme:"dark",sideDarkColor:"#1d2124",openMultipleTabs:!0,theme:"#4A5DFF",successTheme:"#67c23a",warningTheme:"#e6a23c",dangerTheme:"#f56c6c",errorTheme:"#f56c6c",infoTheme:"#909399"},j=1,i2={1:["sideTheme","sideDarkColor"]},c2={"dark-2":"shade(20%)","light-3":"tint(30%)","light-5":"tint(50%)","light-7":"tint(70%)","light-8":"tint(80%)","light-9":"tint(90%)"},n2={"light-3":"shade(20%)","light-5":"shade(30%)","light-7":"shade(50%)","light-8":"shade(60%)","light-9":"shade(70%)","dark-2":"tint(20%)"},F3="theme-vars",s2=(a,o="primary",e=!1)=>{const l={[`--el-color-${o}`]:a},i=e?n2:c2;for(const c in i)l[`--el-color-${o}-${c}`]=`color(${a} ${i[c]})`;return l},r2=(a,o=!1)=>{const e=Object.keys(a).reduce((c,n)=>Object.assign(c,s2(a[n],n,o)),{});let l=Object.keys(e).reduce((c,n)=>{const r=s0.convert(e[n]);return`${c}${n}:${r};`},"");l=`:root{${l}}`;let i=document.getElementById(F3);if(i){i.innerHTML=l;return}i=document.createElement("style"),i.setAttribute("type","text/css"),i.setAttribute("id",F3),i.innerHTML=l,document.head.append(i)},d3=N.get(g3);function m2(a,o){if(o>=j)return;for(let i=o+1;i<=j;i++){const c=i2[i];if(c)for(const n of c)a[n]=p3[n]}a._settingSchemaVersion=j;const{showDrawer:e,...l}=a;N.set(g3,l)}const q=V3({id:"setting",state:()=>{const a={showDrawer:!1,...p3};let o=j;return d1(d3)&&(o=typeof d3._settingSchemaVersion=="number"?d3._settingSchemaVersion:0,Object.assign(a,d3),oObject.is(Number(a),NaN)?a:`${a}${o}`,U3=a=>a==null&&typeof a>"u",_7=(a,o={children:"children"})=>{a=D.cloneDeep(a);const{children:e}=o,l=[],i=[];for(a.forEach(c=>i.push(c));i.length;){const c=i.shift();c[e]&&(c[e].forEach(n=>i.push(n)),delete c[e]),l.push(c)}return l},p7=(a,o={id:"id",parentId:"pid",children:"children"})=>{a=D.cloneDeep(a);const{id:e,parentId:l,children:i}=o,c=[],n=new Map;return a.forEach(r=>{n.set(r[e],r);const s=n.get(r[l]);s?(s[i]=s[i]??[],s[i].push(r)):c.push(r)}),c};function h2(a){if(a.length===0||!a||a=="undefined")return a;const o=a.replace("//","/"),e=o.length;return o[e-1]==="/"?o.slice(0,e-1):o}function v2(a){let o="";for(const e of Object.keys(a)){const l=a[e],i=encodeURIComponent(e)+"=";if(!U3(l))if(d1(l)){for(const c of Object.keys(l))if(!U3(l[c])){const n=e+"["+c+"]",r=encodeURIComponent(n)+"=";o+=r+encodeURIComponent(l[c])+"&"}}else o+=i+encodeURIComponent(l)+"&"}return o.slice(0,-1)}const z7=(a,o="yyyy-mm-dd")=>{a||(a=Number(new Date)),a.toString().length==10&&(a*=1e3);const e=new Date(a);let l;const i={"y+":e.getFullYear().toString(),"m+":(e.getMonth()+1).toString(),"d+":e.getDate().toString(),"h+":e.getHours().toString(),"M+":e.getMinutes().toString(),"s+":e.getSeconds().toString()};for(const c in i)l=new RegExp("("+c+")").exec(o),l&&(o=o.replace(l[1],l[1].length==1?i[c]:i[c].padStart(l[1].length,"0")));return o},b7=(a=8)=>{let o=Date.now().toString(36);return o+=Math.random().toString(36).substring(3,a),o},y7=(a,o)=>{o=Math.min(1,Math.max(0,o));const e=/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,l=/^rgb\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*\)$/,i=/^rgba\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*,\s*[0-9.]+\s*\)$/;let c=0,n=0,r=0;if(e.test(a)){const s=a.slice(1),v=s.length===3?s.split("").map(p=>p+p).join(""):s;c=parseInt(v.substring(0,2),16),n=parseInt(v.substring(2,4),16),r=parseInt(v.substring(4,6),16)}else if(l.test(a)){const s=a.match(/\d+/g);s&&(c=parseInt(s[0]),n=parseInt(s[1]),r=parseInt(s[2]))}else if(i.test(a)){const s=a.match(/\d+(\.\d+)?/g);s&&(c=parseInt(s[0]),n=parseInt(s[1]),r=parseInt(s[2]))}else throw new Error("Unsupported color format");return`rgba(${c}, ${n}, ${r}, ${o})`},_2=M({props:{name:{type:String,required:!0},size:{type:[Number,String],default:16},color:{type:String,default:"inherit"}},setup(a){const o=b(()=>`#${a.name}`),e=b(()=>({width:t3(a.size),height:t3(a.size),color:a.color}));return{symbolId:o,styles:e}}}),B=(a,o)=>{const e=a.__vccOpts||a;for(const[l,i]of o)e[l]=i;return e},p2=["xlink:href"];function z2(a,o,e,l,i,c){return h(),w("svg",{"aria-hidden":"true",style:s3(a.styles)},[d("use",{"xlink:href":a.symbolId,fill:"currentColor"},null,8,p2)],4)}const b2=B(_2,[["render",z2]]),W=M({name:"Icon",props:{name:{type:String,required:!0},size:{type:[String,Number],default:"14px"},color:{type:String,default:"inherit"}},setup(a){return()=>a.name.indexOf(D3)===0?u(Q3,{size:a.size,color:a.color},{default:()=>u(n3(a.name.replace(D3,"")))}):a.name.indexOf(d2)===0?o0("i",{class:["local-icon"]},u(b2,{...a})):null}}),y2="data:image/png;base64,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",g2="data:image/png;base64,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",w2={class:"setting-drawer"},f2={class:"h-full flex flex-col"},A2={class:"setting-item mb-5"},M2={class:"flex mt-4 cursor-pointer"},V2=["onClick"],L2=["src"],x2={class:"setting-item mb-5 flex justify-between items-center"},E2={class:"setting-item mb-5 flex justify-between items-center"},H2={class:"setting-item mb-5 flex justify-between items-center"},T2={class:"setting-item mb-5 flex justify-between items-center"},O2={class:"setting-item mb-5 flex justify-between items-center"},I2={class:"setting-item mb-5 flex justify-between items-center"},B2={class:"setting-item mb-5 flex justify-between items-center"},R2={class:"setting-item flex justify-between items-center mt-auto"},P2=M({__name:"drawer",setup(a){const o=q(),e=i3(["#409EFF","#28C76F","#EA5455","#FF9F43","#01CFE8","#4A5DFF"]),l=[{type:"dark",image:y2},{type:"light",image:g2}],i=b({get(){return o.sideTheme},set(f){o.setSetting({key:"sideTheme",value:f})}}),c=b({get(){return o.openMultipleTabs},set(f){o.setSetting({key:"openMultipleTabs",value:f})}}),n=b({get(){return o.isUniqueOpened},set(f){o.setSetting({key:"isUniqueOpened",value:f})}}),r=b({get(){return o.sideWidth},set(f){o.setSetting({key:"sideWidth",value:f})}}),s=b({get(){return o.showDrawer},set(f){o.setSetting({key:"showDrawer",value:f})}}),v=b({get(){return o.theme},set(f){o.setSetting({key:"theme",value:f}),O()}}),p=b({get(){return o.showLogo},set(f){o.setSetting({key:"showLogo",value:f})}}),_=b({get(){return o.showCrumb},set(f){o.setSetting({key:"showCrumb",value:f})}}),g=c1(),O=()=>{o.setTheme(g.value)},L=()=>{d0(g)(),O()},E=()=>{g.value=!1,o.resetTheme(),O()};return(f,y)=>{const x3=W,G=P1,Q=D1,V1=C1,L1=S1,x1=a1;return h(),w("div",w2,[u(x1,{modelValue:m(s),"onUpdate:modelValue":y[6]||(y[6]=x=>k(s)?s.value=x:null),"append-to-body":"",direction:"rtl",size:"250px",title:"主题设置"},{default:z(()=>[d("div",f2,[d("div",A2,[y[7]||(y[7]=d("span",{class:"text-tx-secondary"},"风格设置",-1)),d("div",M2,[(h(),w(C,null,K(l,x=>d("div",{class:"mr-4 flex relative text-primary",key:x.type,onClick:g4=>i.value=x.type},[d("img",{src:x.image,width:"52",height:"36"},null,8,L2),m(i)==x.type?(h(),A(x3,{key:0,class:"icon-select",name:"el-icon-Select"})):P("",!0)],8,V2)),64))])]),d("div",x2,[y[8]||(y[8]=d("span",{class:"text-tx-secondary"},"主题颜色",-1)),d("div",null,[u(G,{modelValue:m(v),"onUpdate:modelValue":y[0]||(y[0]=x=>k(v)?v.value=x:null),predefine:m(e)},null,8,["modelValue","predefine"])])]),d("div",E2,[y[9]||(y[9]=d("span",{class:"text-tx-secondary"},"开启黑暗模式",-1)),d("div",null,[u(Q,{"model-value":m(g),onChange:L},null,8,["model-value"])])]),d("div",H2,[y[10]||(y[10]=d("span",{class:"text-tx-secondary"},"开启多页签栏",-1)),d("div",null,[u(Q,{modelValue:m(c),"onUpdate:modelValue":y[1]||(y[1]=x=>k(c)?c.value=x:null),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])])]),d("div",T2,[y[11]||(y[11]=d("span",{class:"text-tx-secondary"},"只展开一个一级菜单",-1)),d("div",null,[u(Q,{modelValue:m(n),"onUpdate:modelValue":y[2]||(y[2]=x=>k(n)?n.value=x:null),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])])]),d("div",O2,[y[12]||(y[12]=d("div",{class:"text-tx-secondary flex-none mr-3"},"菜单栏宽度",-1)),d("div",null,[u(V1,{modelValue:m(r),"onUpdate:modelValue":y[3]||(y[3]=x=>k(r)?r.value=x:null),min:180,max:250},null,8,["modelValue"])])]),d("div",I2,[y[13]||(y[13]=d("div",{class:"text-tx-secondary flex-none mr-3"},"显示LOGO",-1)),d("div",null,[u(Q,{modelValue:m(p),"onUpdate:modelValue":y[4]||(y[4]=x=>k(p)?p.value=x:null),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])])]),d("div",B2,[y[14]||(y[14]=d("div",{class:"text-tx-secondary flex-none mr-3"},"显示面包屑",-1)),d("div",null,[u(Q,{modelValue:m(_),"onUpdate:modelValue":y[5]||(y[5]=x=>k(_)?_.value=x:null),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])])]),d("div",R2,[u(L1,{onClick:E,class:"w-full"},{default:z(()=>[...y[15]||(y[15]=[I("重置主题",-1)])]),_:1})])])]),_:1},8,["modelValue"])])}}}),D2=B(P2,[["__scopeId","data-v-352f3746"]]),C2=M({__name:"index",setup(a){const o=q(),e=()=>{o.setSetting({key:"showDrawer",value:!0})};return(l,i)=>{const c=W;return h(),w("div",{class:"setting flex cursor-pointer h-full items-center px-2",onClick:e},[u(c,{size:16,name:"el-icon-Setting"}),u(D2)])}}});function w1(a){const o=M3();return s1(o,()=>{a(o)},{immediate:!0}),{route:o}}const S2=M({__name:"breadcrumb",setup(a){const o=i3([]),e=l=>{const i=l.matched.filter(c=>c.meta&&c.meta.title);o.value=i};return w1(l=>{e(l)}),(l,i)=>{const c=k1,n=j1;return h(),A(n,{class:"app-breadcrumb"},{default:z(()=>[(h(!0),w(C,null,K(m(o),r=>(h(),A(c,{key:r.path},{default:z(()=>[I(R(r.meta.title),1)]),_:2},1024))),128))]),_:1})}}}),k2=B(S2,[["__scopeId","data-v-94d84829"]]),j2=M({__name:"fold",setup(a){const o=S(),e=b(()=>o.isCollapsed),l=()=>{o.toggleCollapsed()};return(i,c)=>{const n=W;return h(),w("div",{class:"fold h-full cursor-pointer flex items-center px-2",onClick:l},[u(n,{name:`local-icon-${m(e)?"expand":"collapse"}`,size:18},null,8,["name"])])}}}),N2=M({__name:"full-screen",setup(a){const{toggle:o,isFullscreen:e}=n1();return(l,i)=>{const c=W;return h(),w("div",{class:"full-screen h-full cursor-pointer flex items-center px-2",onClick:i[0]||(i[0]=(...n)=>m(o)&&m(o)(...n))},[u(c,{size:16,name:`local-icon-${m(e)?"fullscreen-exit":"fullscreen"}`},null,8,["name"])])}}});function q2(){const a=c3(),o=M3(),e=r3(),l=q(),i=b(()=>e.getTabList),c=b(()=>o.fullPath);return{tabsLists:i,currentTab:c,addTab:()=>{l.openMultipleTabs&&e.addTab(a)},removeTab:p=>{l.openMultipleTabs&&(p=p??o.fullPath,e.removeTab(p,a))},removeOtherTab:()=>{l.openMultipleTabs&&e.removeOtherTab(o)},removeAllTab:()=>{l.openMultipleTabs&&e.removeAllTab(a)}}}const W2={class:"app-tabs pl-4 flex bg-body"},G2={class:"flex-1 min-w-0"},F2={class:"flex items-center px-3"},U2=M({__name:"multiple-tabs",setup(a){const o=c3(),e=r3(),{removeOtherTab:l,addTab:i,removeAllTab:c,removeTab:n,tabsLists:r,currentTab:s}=q2();w1(()=>{i()});const v=_=>{const g=e.tasMap[_];o.push(z1(g))},p=_=>{switch(_){case"closeCurrent":n();break;case"closeOther":l();break;case"closeAll":c();break}};return(_,g)=>{const O=N1,L=q1,E=W,f=e1,y=o1,x3=l1;return h(),w("div",W2,[d("div",G2,[u(L,{"model-value":m(s),closable:m(r).length>1,onTabChange:v,onTabRemove:g[0]||(g[0]=G=>m(n)(G))},{default:z(()=>[(h(!0),w(C,null,K(m(r),G=>(h(),A(O,{key:G.fullPath,label:G.title,name:G.fullPath},null,8,["label","name"]))),128))]),_:1},8,["model-value","closable"])]),u(x3,{onCommand:p},{dropdown:z(()=>[u(y,null,{default:z(()=>[u(f,{command:"closeCurrent"},{default:z(()=>[...g[1]||(g[1]=[I(" 关闭当前 ",-1)])]),_:1}),u(f,{command:"closeOther"},{default:z(()=>[...g[2]||(g[2]=[I(" 关闭其他 ",-1)])]),_:1}),u(f,{command:"closeAll"},{default:z(()=>[...g[3]||(g[3]=[I(" 关闭全部 ",-1)])]),_:1})]),_:1})]),default:z(()=>[d("span",F2,[u(E,{size:16,name:"el-icon-arrow-down"})])]),_:1})])}}}),$2=B(U2,[["__scopeId","data-v-414a904e"]]),Y2=M({__name:"refresh",setup(a){const o=S(),e=()=>{o.refreshView()};return(l,i)=>{const c=W;return h(),w("div",{class:"refresh cursor-pointer h-full flex items-center px-2",onClick:e},[u(c,{name:"el-icon-RefreshRight",size:18})])}}});function g7(){return V.get({url:"/setting.system.system/info"})}function w7(a){return V.get({url:"/setting.system.log/lists",params:a},{ignoreCancelToken:!0})}function Z2(){return V.post({url:"/setting.system.cache/clear"})}function f7(a){return V.get({url:"/crontab.crontab/lists",params:a})}function A7(a){return V.post({url:"/crontab.crontab/add",params:a})}function M7(a){return V.get({url:"/crontab.crontab/detail",params:a})}function V7(a){return V.post({url:"/crontab.crontab/edit",params:a})}function L7(a){return V.post({url:"/crontab.crontab/delete",params:a})}function x7(a){return V.get({url:"/crontab.crontab/expression",params:a})}const X2={class:"flex items-center"},K2={class:"ml-3 mr-1"},J2=M({__name:"user-drop-down",setup(a){const o=Y(),e=b(()=>o.userInfo),l=async i=>{switch(i){case"logout":await X.confirm("确定退出登录吗?"),o.logout();break;case"cache":await Z2(),window.location.reload();break}};return(i,c)=>{const n=W1,r=W,s=e1,v=n3("router-link"),p=o1,_=l1;return h(),A(_,{class:"px-2",onCommand:l},{dropdown:z(()=>[u(p,null,{default:z(()=>[u(v,{to:"/user/setting"},{default:z(()=>[u(s,null,{default:z(()=>[...c[0]||(c[0]=[I("个人设置",-1)])]),_:1})]),_:1}),u(s,{command:"cache"},{default:z(()=>[...c[1]||(c[1]=[I("清除缓存",-1)])]),_:1}),u(s,{command:"logout"},{default:z(()=>[...c[2]||(c[2]=[I("退出登录",-1)])]),_:1})]),_:1})]),default:z(()=>[d("div",X2,[u(n,{size:34,src:m(e).avatar},null,8,["src"]),d("div",K2,R(m(e).name),1),u(r,{name:"el-icon-ArrowDown"})])]),_:1})}}}),Q2={class:"header"},a6={class:"navbar"},o6={class:"flex-1 flex"},e6={class:"navbar-item"},l6={class:"navbar-item"},t6={key:0,class:"flex items-center px-2"},i6={class:"flex"},c6={key:0,class:"navbar-item"},n6={class:"navbar-item"},s6={class:"navbar-item"},r6=M({__name:"index",setup(a){const o=S(),e=b(()=>o.isMobile),l=b(()=>o.isCollapsed),i=q(),{isFullscreen:c}=n1();return(n,r)=>{const s=t1;return h(),w("header",Q2,[d("div",a6,[d("div",o6,[d("div",e6,[u(s,{class:"box-item",effect:"dark",content:m(l)?"展开菜单":"收起菜单",placement:"bottom"},{default:z(()=>[u(j2)]),_:1},8,["content"])]),d("div",l6,[u(s,{class:"box-item",effect:"dark",content:"刷新",placement:"bottom"},{default:z(()=>[u(Y2)]),_:1})]),!m(e)&&m(i).showCrumb?(h(),w("div",t6,[u(k2)])):P("",!0)]),d("div",i6,[m(e)?P("",!0):(h(),w("div",c6,[u(s,{class:"box-item",effect:"dark",content:m(c)?"退出全屏":"全屏模式",placement:"bottom"},{default:z(()=>[u(N2)]),_:1},8,["content"])])),d("div",n6,[u(J2)]),d("div",s6,[u(s,{class:"box-item",effect:"dark",content:"主题设置",placement:"bottom"},{default:z(()=>[u(C2)]),_:1})])])]),m(i).openMultipleTabs?(h(),A($2,{key:0})):P("",!0)])}}}),m6={class:"main-wrap h-full bg-page"},u6={class:"px-2 py-4"},d6=M({__name:"main",setup(a){const o=S(),e=r3(),l=q(),i=b(()=>o.isRouteShow),c=b(()=>l.openMultipleTabs?e.getCacheTabList:[]);return(n,r)=>{const s=n3("router-view"),v=i1;return h(),w("main",m6,[u(v,null,{default:z(()=>[d("div",u6,[m(i)?(h(),A(s,{key:0},{default:z(({Component:p,route:_})=>[(h(),A(e0,{include:m(c),max:20},[(h(),A(r1(p),{key:_.fullPath}))],1032,["include"]))]),_:1})):P("",!0)])]),_:1})])}}}),h6=M({__name:"index",props:{...G1,teleported:{type:Boolean,default:!1},placement:{type:String,default:"top"},overfloType:{type:String,default:"ellipsis"}},setup(a){const o=a,e=B1(),l=i3(!1);return J1(e,"mouseenter",()=>{var i,c;((i=e.value)==null?void 0:i.scrollWidth)>((c=e.value)==null?void 0:c.offsetWidth)?l.value=!1:l.value=!0}),(i,c)=>{const n=t1;return h(),w("div",null,[u(n,j3(o,{disabled:m(l)}),{default:z(()=>[d("div",{ref_key:"textRef",ref:e,class:"overflow-text truncate",style:s3({textOverflow:a.overfloType})},R(i.content),5)]),_:1},16,["disabled"])])}}}),v6=M({__name:"index",props:{width:{type:[String,Number],default:"auto"},height:{type:[String,Number],default:"auto"},radius:{type:[String,Number],default:0},...F1},setup(a){const o=a,e=b(()=>({width:t3(o.width),height:t3(o.height),borderRadius:t3(o.radius)}));return(l,i)=>{const c=U1;return h(),A(c,j3({style:e.value},o),null,16,["style"])}}}),_6=B(v6,[["__scopeId","data-v-275301c7"]]),p6=M({__name:"logo",props:{szie:{type:Number,default:34},title:{type:String},theme:{type:String},showTitle:{type:Boolean,default:!0}},setup(a){const o=S(),e=b(()=>o.config),l=c3(),i=()=>{l.push("/")};return(c,n)=>{const r=_6,s=h6;return h(),w("div",{class:"logo",onClick:i},[u(r,{width:a.szie,height:a.szie,src:m(e).web_logo},null,8,["width","height","src"]),u(v0,{name:"title-width"},{default:z(()=>[m1(d("div",{class:z3(["logo-title overflow-hidden whitespace-nowrap",{"text-white":a.theme==m(_1).DARK}]),style:s3({left:`${a.szie+16}px`})},[u(s,{content:a.title||m(e).web_name,teleported:!0,placement:"bottom","overflo-type":"unset"},null,8,["content"])],6),[[v1,a.showTitle]])]),_:1})])}}}),z6=B(p6,[["__scopeId","data-v-590d56e3"]]),b6=M({__name:"index",props:{to:{},replace:{type:Boolean}},setup(a){const o=a,e=b(()=>typeof o.to!="object"&&J(o.to)),l=b(()=>e.value?"a":"router-link"),i=b(()=>e.value?{href:o.to,target:"_blank"}:o);return(c,n)=>(h(),A(r1(m(l)),n0(l0(m(i))),{default:z(()=>[t0(c.$slots,"default")]),_:3},16))}}),y6=M({__name:"menu-item",props:{route:{},routePath:{},popperClass:{}},setup(a){const o=a,e=b(()=>!!(o.route.children??[]).filter(r=>{var s;return!((s=r.meta)!=null&&s.hidden)}).length),l=b(()=>o.route.meta),i=n=>J(n)?n:h2(`${o.routePath}/${n}`),c=b(()=>{var r;const n=(r=o.route.meta)==null?void 0:r.query;try{const s=JSON.parse(n);return v2(s)}catch{return n}});return(n,r)=>{var O;const s=W,v=$1,p=b6,_=n3("menu-item",!0),g=Y1;return(O=a.route.meta)!=null&&O.hidden?P("",!0):(h(),w(C,{key:0},[m(e)?(h(),A(g,{key:1,index:a.routePath,"popper-class":a.popperClass},{title:z(()=>{var L,E,f;return[(L=m(l))!=null&&L.icon?(h(),A(s,{key:0,class:"menu-item-icon",size:16,name:(E=m(l))==null?void 0:E.icon},null,8,["name"])):P("",!0),d("span",null,R((f=m(l))==null?void 0:f.title),1)]}),default:z(()=>{var L;return[(h(!0),w(C,null,K((L=a.route)==null?void 0:L.children,E=>(h(),A(_,{key:i(E.path),route:E,"route-path":i(E.path),"popper-class":a.popperClass},null,8,["route","route-path","popper-class"]))),128))]}),_:1},8,["index","popper-class"])):(h(),A(p,{key:0,to:`${a.routePath}?${m(c)}`},{default:z(()=>[u(v,{index:a.routePath},{title:z(()=>{var L;return[d("span",null,R((L=m(l))==null?void 0:L.title),1)]}),default:z(()=>{var L,E;return[(L=m(l))!=null&&L.icon?(h(),A(s,{key:0,class:"menu-item-icon",size:16,name:(E=m(l))==null?void 0:E.icon},null,8,["name"])):P("",!0)]}),_:1},8,["index"])]),_:1},8,["to"]))],64))}}}),g6=B(y6,[["__scopeId","data-v-65172b69"]]),w6=M({__name:"menu",props:{routes:{type:Object},config:{type:Object},uniqueOpened:{type:Boolean,default:!1},isCollapsed:{type:Boolean,default:!1},theme:{type:String},width:{type:Number,default:200}},emits:["select"],setup(a){const o=a,e=M3(),l=b(()=>{var c;return((c=e.meta)==null?void 0:c.activeMenu)||e.path}),i=b(()=>`theme-${o.theme}`);return(c,n)=>{const r=Z1,s=i1;return h(),w("div",{class:z3(["menu flex-1 min-h-0",m(i)]),style:s3(a.isCollapsed?"":`--aside-width: ${a.width}px`)},[u(s,null,{default:z(()=>[u(r,j3(a.config,{"default-active":m(l),collapse:a.isCollapsed,mode:"vertical","unique-opened":a.uniqueOpened,onSelect:n[0]||(n[0]=v=>c.$emit("select"))}),{default:z(()=>[(h(!0),w(C,null,K(a.routes,v=>(h(),A(g6,{key:v.path,route:v,"route-path":v.path,"popper-class":m(i)},null,8,["route","route-path","popper-class"]))),128))]),_:1},16,["default-active","collapse","unique-opened"])]),_:1})],6)}}}),f6=B(w6,[["__scopeId","data-v-6c529f19"]]),A6=M({__name:"side",setup(a){const o=S(),e=b(()=>o.isMobile?!1:o.isCollapsed),l=q(),i=b(()=>l.sideTheme),c=Y(),n=b(()=>c.routes),r=b(()=>i.value=="dark"?{"--side-dark-color":l.sideDarkColor}:""),s=b(()=>({backgroundColor:i.value=="dark"?l.sideDarkColor:"",textColor:i.value=="dark"?"var(--el-color-white)":"",activeTextColor:i.value=="dark"?"var(--el-color-white)":""})),v=()=>{o.isMobile&&o.toggleCollapsed(!0)};return(p,_)=>(h(),w("div",{class:"side",style:s3(m(r))},[m(l).showLogo?(h(),A(z6,{key:0,"show-title":!m(e),theme:m(i)},null,8,["show-title","theme"])):P("",!0),u(f6,{routes:m(n),"is-collapsed":m(e),width:m(l).sideWidth,"unique-opened":m(l).isUniqueOpened,config:m(s),theme:m(i),onSelect:v},null,8,["routes","is-collapsed","width","unique-opened","config","theme"])],4))}}),$3=B(A6,[["__scopeId","data-v-ed43753e"]]),M6={class:"sidebar h-full"},V6=M({__name:"index",setup(a){const o=S(),e=q(),l=b(()=>o.isMobile),i=b({get(){return!o.isCollapsed&&l.value},set(n){o.toggleCollapsed(!n)}}),c=b(()=>`${e.sideWidth+1}px`);return(n,r)=>{const s=a1;return h(),w("aside",M6,[u(s,{modelValue:m(i),"onUpdate:modelValue":r[0]||(r[0]=v=>k(i)?i.value=v:null),direction:"ltr",size:m(c),title:"主题设置","with-header":!1},{default:z(()=>[u($3)]),_:1},8,["modelValue","size"]),m1(u($3,null,null,512),[[v1,!m(l)]])])}}}),L6=B(V6,[["__scopeId","data-v-7243bf96"]]),x6={class:"layout-default flex h-screen w-full"},E6={class:"app-aside"},H6={class:"flex-1 flex flex-col min-w-0"},T6={class:"app-header"},O6={class:"app-main flex-1 min-h-0"},I6=M({__name:"index",setup(a){return(o,e)=>(h(),w("div",x6,[d("div",E6,[u(L6)]),d("div",H6,[d("div",T6,[u(r6)]),d("div",O6,[u(d6)])])]))}}),w3=()=>Promise.resolve(I6),L3=Symbol(),B6=[{path:"/:pathMatch(.*)*",component:()=>t(()=>import("./404-CZ1OxHcl.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]))},{path:T.ERROR_403,component:()=>t(()=>import("./403-8nXvRdUY.js"),__vite__mapDeps([41,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]))},{path:T.LOGIN,component:()=>t(()=>import("./login-17OwcVOS.js"),__vite__mapDeps([42,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43,44,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,45]))},{path:"/change-password",component:()=>t(()=>import("./change-password-DfDMsmax.js"),__vite__mapDeps([46,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43,44,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,47]))},{path:"/bind-work-wechat",component:()=>t(()=>import("./bind-work-wechat-C4mOajvS.js"),__vite__mapDeps([48,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44,49,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,50]))},{path:"/user",component:w3,children:[{path:"setting",component:()=>t(()=>import("./setting-Dbqx5YKB.js"),__vite__mapDeps([51,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52,53,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,49,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,72])),name:Symbol(),meta:{title:"个人设置"}}]},{path:"/doctor",component:w3,children:[{path:"progress",component:()=>t(()=>import("./progress-c2H8uD7y.js"),__vite__mapDeps([73,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,74,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,75])),name:"doctorFaceProgress",meta:{title:"面诊进度"}}]},{path:"/decoration/pc_details",component:()=>t(()=>import("./pc_details-CIHbFxEj.js"),__vite__mapDeps([76,2,3,4,5,6,7,8,9,10,11,12,13,14,15,77,78,79,80,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115]))},{path:"/fans/h5",component:()=>t(()=>import("./h5-BLzvslLN.js"),__vite__mapDeps([116,2,3,4,5,6,7,8,9,10,11,12,13,14,15,117,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,118]))},{path:"/tcm/diagnosis/h5",component:()=>t(()=>import("./index_h5-DyHq1fLh.js"),__vite__mapDeps([119,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,121,122,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,123,124,34,35,36,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,37,38,39,125,126,127,128,129,130,131,132,133,134,135,136,137,138,74,139,140,141,142,143,144,145,146,147,148,149,150,151,152]))}],h3={path:T.INDEX,component:w3,name:L3},C3=Object.assign({"/src/views/account/bind-work-wechat.vue":()=>t(()=>import("./bind-work-wechat-C4mOajvS.js"),__vite__mapDeps([48,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44,49,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,50])),"/src/views/account/change-password.vue":()=>t(()=>import("./change-password-DfDMsmax.js"),__vite__mapDeps([46,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43,44,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,47])),"/src/views/account/login.vue":()=>t(()=>import("./login-17OwcVOS.js"),__vite__mapDeps([42,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43,44,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,45])),"/src/views/app/recharge/index.vue":()=>t(()=>import("./index-r-nPJv1c.js"),__vite__mapDeps([153,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/article/column/edit.vue":()=>t(()=>import("./edit-4iHPBhB8.js"),__vite__mapDeps([154,155,2,3,4,5,6,7,8,9,10,11,12,13,14,15,82,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/article/column/index.vue":()=>t(()=>import("./index-DGVsz8b7.js"),__vite__mapDeps([156,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,82,64,155,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/article/lists/edit.vue":()=>t(()=>import("./edit-B2hMaxh0.js"),__vite__mapDeps([157,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,158,159,160,161,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,162,82,163,16,17,18,19,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/article/lists/index.vue":()=>t(()=>import("./index-BopIbOH7.js"),__vite__mapDeps([164,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,82,163,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/h5.vue":()=>t(()=>import("./h5-BZ3xbQBP.js"),__vite__mapDeps([165,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/open_setting.vue":()=>t(()=>import("./open_setting-BcPnzuxO.js"),__vite__mapDeps([166,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/weapp.vue":()=>t(()=>import("./weapp-Dd8ebwIj.js"),__vite__mapDeps([167,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,121,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/config.vue":()=>t(()=>import("./config-V3LVQe6E.js"),__vite__mapDeps([168,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,169,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/menu.vue":()=>t(()=>import("./menu-Z8d8nagL.js"),__vite__mapDeps([170,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,171,59,60,55,56,172,173,169,174,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,175,176])),"/src/views/channel/wx_oa/menu_com/oa-attr.vue":()=>t(()=>import("./oa-attr-ELQXmKHQ.js"),__vite__mapDeps([171,59,5,6,7,4,3,60,55,2,8,9,10,11,12,13,14,15,56,172,173,169,174,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/menu_com/oa-menu-form-edit.vue":()=>t(()=>import("./oa-menu-form-edit-Dtuvyq5m.js"),__vite__mapDeps([177,174,55,2,3,4,5,6,7,8,9,10,11,12,13,14,15,56,172,173,169,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/menu_com/oa-menu-form.vue":()=>t(()=>import("./oa-menu-form-BmzC6qcx.js"),__vite__mapDeps([178,172,2,3,4,5,6,7,8,9,10,11,12,13,14,15,173,169,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/menu_com/oa-phone.vue":()=>t(()=>import("./oa-phone-CAi-P122.js"),__vite__mapDeps([175,2,3,4,5,6,7,8,9,10,11,12,13,14,15,173,169,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,176])),"/src/views/channel/wx_oa/reply/default_reply.vue":()=>t(()=>import("./default_reply-CFIzAD0H.js"),__vite__mapDeps([179,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,169,64,180,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/reply/edit.vue":()=>t(()=>import("./edit-Cuingq0W.js"),__vite__mapDeps([181,180,2,3,4,5,6,7,8,9,10,11,12,13,14,15,169,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/reply/follow_reply.vue":()=>t(()=>import("./follow_reply-BXxfv6bq.js"),__vite__mapDeps([182,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,169,64,180,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/reply/keyword_reply.vue":()=>t(()=>import("./keyword_reply-nwn8tqHZ.js"),__vite__mapDeps([183,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,169,64,180,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/chat/components/MessageBubble.vue":()=>t(()=>import("./MessageBubble-BgTM07H6.js"),__vite__mapDeps([184,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,185])),"/src/views/chat/components/SendPanel.vue":()=>t(()=>import("./SendPanel-BlOP7ijW.js").then(a=>a.i),__vite__mapDeps([186,2,3,4,5,6,7,8,9,10,11,12,13,14,15,63,187])),"/src/views/chat/index.vue":()=>t(()=>import("./index-D07Sjym7.js"),__vite__mapDeps([188,2,3,4,5,6,7,8,9,10,11,12,13,14,15,64,184,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,185,186,63,187,189])),"/src/views/consumer/assistant/edit.vue":()=>t(()=>import("./edit-Dnym8-Rv.js"),__vite__mapDeps([190,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,191,192,193,163,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,194])),"/src/views/consumer/assistant/index.vue":()=>t(()=>import("./index-DtFWcoZ8.js"),__vite__mapDeps([195,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,191,64,190,54,55,56,57,59,60,61,62,22,23,63,65,66,67,68,69,70,71,192,193,163,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,194,196])),"/src/views/consumer/components/account-adjust.vue":()=>t(()=>import("./account-adjust-BPorjemD.js"),__vite__mapDeps([197,198,2,3,4,5,6,7,8,9,10,11,12,13,14,15,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/consumer/doctor/edit.vue":()=>t(()=>import("./edit-UfT9YUS1.js"),__vite__mapDeps([199,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,191,192,193,163,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,200])),"/src/views/consumer/doctor/index.vue":()=>t(()=>import("./index-BppjdNIl.js"),__vite__mapDeps([201,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,191,64,199,54,55,56,57,59,60,61,62,22,23,63,65,66,67,68,69,70,71,192,193,163,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,200,202])),"/src/views/consumer/doctor/paiban.vue":()=>t(()=>import("./paiban-D5UyOs4n.js"),__vite__mapDeps([203,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,74,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,204])),"/src/views/consumer/lists/detail.vue":()=>t(()=>import("./detail-DXzlZqQ_.js"),__vite__mapDeps([205,2,3,4,5,6,7,8,9,10,11,12,13,14,15,62,22,23,206,198,55,56,16,17,18,19,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/consumer/lists/index.vue":()=>t(()=>import("./index-DA2_Tzm-.js"),__vite__mapDeps([207,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,208,55,56,209,206,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/consumer/prescription/index.vue":()=>t(()=>import("./index-CigVjbLh.js"),__vite__mapDeps([210,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,120,211,212,64,209,141,142,143,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,213])),"/src/views/consumer/prescription/list.vue":()=>t(()=>import("./list-BFLUI-jU.js"),__vite__mapDeps([214,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,120,64,141,142,143,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,215])),"/src/views/consumer/prescription/order_list.vue":()=>t(()=>import("./order_list-UxikeeCj.js"),__vite__mapDeps([216,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,209,120,145,17,18,19,192,64,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,217])),"/src/views/decoration/component/add-nav.vue":()=>t(()=>import("./add-nav-D6KrclZ6.js"),__vite__mapDeps([218,94,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/decoration-img.vue":()=>t(()=>import("./decoration-img-L3P7Qbx4.js"),__vite__mapDeps([86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87])),"/src/views/decoration/component/pages/attr-setting.vue":()=>t(()=>import("./attr-setting-C6W-7cYW.js"),__vite__mapDeps([219,220,2,3,4,5,6,7,8,9,10,11,12,13,14,15,79,80,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,77,101,102,103,104,105,106,107,108,109,110,111,112,113])),"/src/views/decoration/component/pages/menu.vue":()=>t(()=>import("./menu-8se1AFH-.js"),__vite__mapDeps([221,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,222])),"/src/views/decoration/component/pages/preview-pc.vue":()=>t(()=>import("./preview-pc-DfC9TeBN.js"),__vite__mapDeps([78,2,3,4,5,6,7,8,9,10,11,12,13,14,15,79,80,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,77,101,102,103,104,105,106,107,108,109,110,111,112,113,114])),"/src/views/decoration/component/pages/preview.vue":()=>t(()=>import("./preview-B3IYw5_R.js"),__vite__mapDeps([223,2,3,4,5,6,7,8,9,10,11,12,13,14,15,79,80,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,77,101,102,103,104,105,106,107,108,109,110,111,112,113,224])),"/src/views/decoration/component/tabbar/mobile/attr.vue":()=>t(()=>import("./attr-DuYhkai-.js"),__vite__mapDeps([225,226,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,103,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/tabbar/mobile/content.vue":()=>t(()=>import("./content-DJqL4NaP.js"),__vite__mapDeps([227,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87,228])),"/src/views/decoration/component/tabbar/pc/attr.vue":()=>t(()=>import("./attr-yvfQkWVD.js"),__vite__mapDeps([229,2,3,4,5,6,7,8,9,10,11,12,13,14,15,230,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/tabbar/pc/content.vue":()=>t(()=>import("./content-tu_TxUCu.js"),__vite__mapDeps([231,2,3,4,5,6,7,8,9,10,11,12,13,14,15,86,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87,232])),"/src/views/decoration/component/tabbar/pc/menu-set.vue":()=>t(()=>import("./menu-set-C5DQWVI-.js"),__vite__mapDeps([233,230,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/banner/attr.vue":()=>t(()=>import("./attr-BTMSY5Vw.js"),__vite__mapDeps([80,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84])),"/src/views/decoration/component/widgets/banner/content.vue":()=>t(()=>import("./content-B41I6y0e.js"),__vite__mapDeps([234,85,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87])),"/src/views/decoration/component/widgets/customer-service/attr.vue":()=>t(()=>import("./attr-De6rZmvs.js"),__vite__mapDeps([235,88,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/customer-service/content.vue":()=>t(()=>import("./content-BiTn43Ca.js"),__vite__mapDeps([89,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87,90])),"/src/views/decoration/component/widgets/middle-banner/attr.vue":()=>t(()=>import("./attr-Cqh5Dry1.js"),__vite__mapDeps([236,91,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/middle-banner/content.vue":()=>t(()=>import("./content-Clg05cdT.js"),__vite__mapDeps([237,92,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87])),"/src/views/decoration/component/widgets/my-service/attr.vue":()=>t(()=>import("./attr-XDt358mf.js"),__vite__mapDeps([238,93,2,3,4,5,6,7,8,9,10,11,12,13,14,15,94,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/my-service/content.vue":()=>t(()=>import("./content-C4ZB5eQ_.js"),__vite__mapDeps([95,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87,96])),"/src/views/decoration/component/widgets/nav/attr.vue":()=>t(()=>import("./attr-FWuUTvUm.js"),__vite__mapDeps([239,97,2,3,4,5,6,7,8,9,10,11,12,13,14,15,94,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/nav/content.vue":()=>t(()=>import("./content-Do-byMX5.js"),__vite__mapDeps([240,98,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87])),"/src/views/decoration/component/widgets/news/attr.vue":()=>t(()=>import("./attr-DkRst9Yd.js"),__vite__mapDeps([241,99,5,6,7,4])),"/src/views/decoration/component/widgets/news/content.vue":()=>t(()=>import("./content-BI09hkRa.js"),__vite__mapDeps([100,77,5,6,7,4,17,18,19,16,20,21,2,3,8,9,10,11,12,13,14,15,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,101])),"/src/views/decoration/component/widgets/page-meta/attr.vue":()=>t(()=>import("./attr-B7Ta5Miy.js"),__vite__mapDeps([242,102,2,3,4,5,6,7,8,9,10,11,12,13,14,15,103,22,23,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/page-meta/content.vue":()=>t(()=>import("./content-BmijY_So.js"),__vite__mapDeps([104,5,6,7,4,17,18,19,16,20,21,2,3,8,9,10,11,12,13,14,15,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/pc-banner/content.vue":()=>t(()=>import("./content-_Vw_dR_c.js"),__vite__mapDeps([243,105,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/search/attr.vue":()=>t(()=>import("./attr-DDqhD0pT.js"),__vite__mapDeps([244,106,5,6,7,4])),"/src/views/decoration/component/widgets/search/content.vue":()=>t(()=>import("./content-ChMrH_rV.js"),__vite__mapDeps([107,5,6,7,4,17,18,19,16,20,21,2,3,8,9,10,11,12,13,14,15,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,108])),"/src/views/decoration/component/widgets/user-banner/attr.vue":()=>t(()=>import("./attr-DNH1uKvI.js"),__vite__mapDeps([245,109,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/user-banner/content.vue":()=>t(()=>import("./content-KuMC9vPp.js"),__vite__mapDeps([246,110,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87])),"/src/views/decoration/component/widgets/user-info/attr.vue":()=>t(()=>import("./attr-DxEct6m2.js"),__vite__mapDeps([247,111,5,6,7,4])),"/src/views/decoration/component/widgets/user-info/content.vue":()=>t(()=>import("./content-DkvJFZXg.js"),__vite__mapDeps([112,5,6,7,4,17,18,19,16,20,21,2,3,8,9,10,11,12,13,14,15,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,113])),"/src/views/decoration/pages/index.vue":()=>t(()=>import("./index-BdlZpMOA.js"),__vite__mapDeps([248,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,77,220,79,80,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,221,222,223,224,249])),"/src/views/decoration/pc.vue":()=>t(()=>import("./pc-BmLDTcE1.js"),__vite__mapDeps([250,2,3,4,5,6,7,8,9,10,11,12,13,14,15,77,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/pc_details.vue":()=>t(()=>import("./pc_details-CIHbFxEj.js"),__vite__mapDeps([76,2,3,4,5,6,7,8,9,10,11,12,13,14,15,77,78,79,80,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115])),"/src/views/decoration/style/components/mobile-style.vue":()=>t(()=>import("./mobile-style-BuETdPVo.js"),__vite__mapDeps([251,252,2,3,4,5,6,7,8,9,10,11,12,13,14,15,103,22,23,253,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,254])),"/src/views/decoration/style/components/theme-picker.vue":()=>t(()=>import("./theme-picker-BBAjVVAz.js"),__vite__mapDeps([253,22,23,6,7,4,5,17,18,19,16,20,21,2,3,8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,254])),"/src/views/decoration/style/style.vue":()=>t(()=>import("./style-DHSXOrtG.js"),__vite__mapDeps([255,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,77,252,103,22,23,253,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,254])),"/src/views/decoration/tabbar.vue":()=>t(()=>import("./tabbar-Bcp9S-VP.js"),__vite__mapDeps([256,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,77,221,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,222,226,59,60,81,55,56,58,82,64,83,54,57,61,62,63,65,66,67,68,69,70,71,103,227,86,87,228,257])),"/src/views/dev_tools/code/edit.vue":()=>t(()=>import("./edit-CaDo04hp.js"),__vite__mapDeps([258,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,259,260,261,163,262,55,56,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,263])),"/src/views/dev_tools/code/index.vue":()=>t(()=>import("./index-DPKpzbUl.js"),__vite__mapDeps([264,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,261,64,265,32,33,266,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,34,35,36,37,38,39])),"/src/views/dev_tools/components/code-preview.vue":()=>t(()=>import("./code-preview-8E2GdsYY.js"),__vite__mapDeps([267,265,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32,33,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,34,35,36,37,38,39])),"/src/views/dev_tools/components/data-table.vue":()=>t(()=>import("./data-table-cuefQIU9.js"),__vite__mapDeps([268,266,2,3,4,5,6,7,8,9,10,11,12,13,14,15,261,58,55,56,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/dev_tools/components/relations-add.vue":()=>t(()=>import("./relations-add-CbPD5wOQ.js"),__vite__mapDeps([269,262,2,3,4,5,6,7,8,9,10,11,12,13,14,15,261,55,56,163,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/doctor/dept-tongji.vue":()=>t(()=>import("./dept-tongji-DpryUZod.js"),__vite__mapDeps([270,2,3,4,5,6,7,8,9,10,11,12,13,14,15,74,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,271])),"/src/views/doctor/medicine.vue":()=>t(()=>import("./medicine-CUNHQ-eZ.js"),__vite__mapDeps([272,2,3,4,5,6,7,8,9,10,11,12,13,14,15,142,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,273])),"/src/views/doctor/progress.vue":()=>t(()=>import("./progress-c2H8uD7y.js"),__vite__mapDeps([73,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,74,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,75])),"/src/views/doctor/roster.vue":()=>t(()=>import("./roster-ZrO4x5Si.js"),__vite__mapDeps([274,2,3,4,5,6,7,8,9,10,11,12,13,14,15,191,74,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,275])),"/src/views/doctor/tongji.vue":()=>t(()=>import("./tongji-B1j9b_9m.js"),__vite__mapDeps([276,2,3,4,5,6,7,8,9,10,11,12,13,14,15,74,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,277])),"/src/views/error/403.vue":()=>t(()=>import("./403-8nXvRdUY.js"),__vite__mapDeps([41,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),"/src/views/error/404.vue":()=>t(()=>import("./404-CZ1OxHcl.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),"/src/views/error/components/error.vue":()=>t(()=>import("./error-wQ34LCot.js"),__vite__mapDeps([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),"/src/views/fans/h5.vue":()=>t(()=>import("./h5-BLzvslLN.js"),__vite__mapDeps([116,2,3,4,5,6,7,8,9,10,11,12,13,14,15,117,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,118])),"/src/views/fans/index.vue":()=>t(()=>import("./index-J4ll3RAf.js"),__vite__mapDeps([278,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,117,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/fans/qywx.vue":()=>t(()=>import("./qywx-BbokW6dH.js"),__vite__mapDeps([279,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,280])),"/src/views/finance/account_cost/edit.vue":()=>t(()=>import("./edit-Dd8kczN3.js"),__vite__mapDeps([281,282,2,3,4,5,6,7,8,9,10,11,12,13,14,15,283,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/finance/account_cost/index.vue":()=>t(()=>import("./index-C3qqaLI2.js"),__vite__mapDeps([284,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,209,283,64,282,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/finance/balance_details.vue":()=>t(()=>import("./balance_details-DFt0IFGP.js"),__vite__mapDeps([285,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,209,283,163,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/finance/component/refund-log.vue":()=>t(()=>import("./refund-log-CxNG4xos.js"),__vite__mapDeps([286,287,2,3,4,5,6,7,8,9,10,11,12,13,14,15,283,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/finance/recharge_record.vue":()=>t(()=>import("./recharge_record-CWKwjXhV.js"),__vite__mapDeps([288,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,208,55,56,209,283,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/finance/refund_record.vue":()=>t(()=>import("./refund_record-Du1MdY5T.js"),__vite__mapDeps([289,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,209,283,64,287,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/material/index.vue":()=>t(()=>import("./index-BMaqIYfc.js"),__vite__mapDeps([290,2,3,4,5,6,7,8,9,10,11,12,13,14,15,57,58,59,60,55,56,61,62,22,23,63,64,65,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,291])),"/src/views/message/notice/edit.vue":()=>t(()=>import("./edit-guyC0tc9.js"),__vite__mapDeps([292,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52,53,293,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/message/notice/index.vue":()=>t(()=>import("./index-ZSkB1U6n.js"),__vite__mapDeps([294,2,3,4,5,6,7,8,9,10,11,12,13,14,15,293,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/message/short_letter/edit.vue":()=>t(()=>import("./edit-oi-PQQYX.js"),__vite__mapDeps([295,296,2,3,4,5,6,7,8,9,10,11,12,13,14,15,293,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/message/short_letter/index.vue":()=>t(()=>import("./index-BCQTjlwL.js"),__vite__mapDeps([297,2,3,4,5,6,7,8,9,10,11,12,13,14,15,293,296,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/order/index.vue":()=>t(()=>import("./index-B5CGmu6q.js"),__vite__mapDeps([298,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,208,55,56,209,64,211,120,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,299])),"/src/views/organization/department/edit.vue":()=>t(()=>import("./edit-BoO9T2Nz.js"),__vite__mapDeps([300,301,2,3,4,5,6,7,8,9,10,11,12,13,14,15,192,55,56,163,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/organization/department/index.vue":()=>t(()=>import("./index-UZi7xe6I.js"),__vite__mapDeps([302,2,3,4,5,6,7,8,9,10,11,12,13,14,15,192,301,55,56,163,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/organization/post/edit.vue":()=>t(()=>import("./edit-BpfoXOox.js"),__vite__mapDeps([303,304,2,3,4,5,6,7,8,9,10,11,12,13,14,15,193,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/organization/post/index.vue":()=>t(()=>import("./index-cxWwyx2V.js"),__vite__mapDeps([305,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,208,55,56,193,64,304,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/admin/edit.vue":()=>t(()=>import("./edit-C2kszNHi.js"),__vite__mapDeps([306,307,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,192,193,191,212,163,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/admin/index.vue":()=>t(()=>import("./index-DGfz1OK9.js"),__vite__mapDeps([308,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,208,55,56,191,212,163,64,307,54,57,59,60,61,62,22,23,63,65,66,67,68,69,70,71,192,193,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/menu/edit.vue":()=>t(()=>import("./edit-BE65GnJJ.js"),__vite__mapDeps([309,310,2,3,4,5,6,7,8,9,10,11,12,13,14,15,311,22,23,259,55,56,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/menu/index.vue":()=>t(()=>import("./index-DOLytqCQ.js"),__vite__mapDeps([312,2,3,4,5,6,7,8,9,10,11,12,13,14,15,259,64,310,311,22,23,55,56,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/role/auth.vue":()=>t(()=>import("./auth-CuHwpU-O.js"),__vite__mapDeps([313,314,2,3,4,5,6,7,8,9,10,11,12,13,14,15,259,212,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/role/edit.vue":()=>t(()=>import("./edit-D7ZXxcza.js"),__vite__mapDeps([315,316,2,3,4,5,6,7,8,9,10,11,12,13,14,15,212,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/role/index.vue":()=>t(()=>import("./index-M6VtdJTe.js"),__vite__mapDeps([317,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,212,64,314,259,55,56,316,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/dict/data/edit.vue":()=>t(()=>import("./edit-26hoGiiN.js"),__vite__mapDeps([318,319,2,3,4,5,6,7,8,9,10,11,12,13,14,15,260,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/dict/data/index.vue":()=>t(()=>import("./index-CsmZgOC2.js"),__vite__mapDeps([320,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,260,64,319,55,56,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/dict/type/edit.vue":()=>t(()=>import("./edit-BdE18X4e.js"),__vite__mapDeps([321,322,2,3,4,5,6,7,8,9,10,11,12,13,14,15,260,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/dict/type/index.vue":()=>t(()=>import("./index-ClFJos7b.js"),__vite__mapDeps([323,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,260,64,322,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/pay/config/edit.vue":()=>t(()=>import("./edit-Da7cJ1wg.js"),__vite__mapDeps([324,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,325,43,326,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,327])),"/src/views/setting/pay/config/index.vue":()=>t(()=>import("./index-CuSKb8nu.js"),__vite__mapDeps([328,2,3,4,5,6,7,8,9,10,11,12,13,14,15,325,326,324,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,43,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,327])),"/src/views/setting/pay/method/index.vue":()=>t(()=>import("./index-05ETaQjZ.js"),__vite__mapDeps([329,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,325,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/search/index.vue":()=>t(()=>import("./index-DYnctepR.js"),__vite__mapDeps([330,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,331])),"/src/views/setting/storage/edit.vue":()=>t(()=>import("./edit-ytO617CE.js"),__vite__mapDeps([332,333,2,3,4,5,6,7,8,9,10,11,12,13,14,15,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/storage/index.vue":()=>t(()=>import("./index-DP5rKSF5.js"),__vite__mapDeps([334,2,3,4,5,6,7,8,9,10,11,12,13,14,15,333,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/system/cache.vue":()=>t(()=>import("./cache-B1bgIb9c.js"),__vite__mapDeps([335,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/system/environment.vue":()=>t(()=>import("./environment-wDu3BmBG.js"),__vite__mapDeps([336,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/system/journal.vue":()=>t(()=>import("./journal-DcwM5CqR.js"),__vite__mapDeps([337,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,208,55,56,209,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/system/scheduled_task/edit.vue":()=>t(()=>import("./edit-B4tsObU7.js"),__vite__mapDeps([338,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/system/scheduled_task/index.vue":()=>t(()=>import("./index-Dfm4t01K.js"),__vite__mapDeps([339,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/user/login_register.vue":()=>t(()=>import("./login_register-CbruiafF.js"),__vite__mapDeps([340,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,341,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/user/setup.vue":()=>t(()=>import("./setup-B3GuDhUj.js"),__vite__mapDeps([342,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,341,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/website/filing.vue":()=>t(()=>import("./filing-Cajl-74t.js"),__vite__mapDeps([343,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,59,60,344,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/website/information.vue":()=>t(()=>import("./information-CGVm0iur.js"),__vite__mapDeps([345,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,344,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/website/protocol.vue":()=>t(()=>import("./protocol-Fk9-4mnd.js"),__vite__mapDeps([346,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,158,159,160,161,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,162,344,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/website/statistics.vue":()=>t(()=>import("./statistics-BA0ikl-a.js"),__vite__mapDeps([347,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,344,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/stats/conversion/index.vue":()=>t(()=>import("./index-HbTZUj6x.js"),__vite__mapDeps([348,58,2,3,4,5,6,7,8,9,10,11,12,13,14,15,349,350,34,35,36,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,351])),"/src/views/tcm/appointment/components/prescription-drawer.vue":()=>t(()=>import("./prescription-drawer-DtC_Xa2G.js"),__vite__mapDeps([352,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,141,142,143,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,353])),"/src/views/tcm/appointment/list.vue":()=>t(()=>import("./list-BQVpH2Dc.js"),__vite__mapDeps([354,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,209,64,74,120,144,121,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,355])),"/src/views/tcm/diagnosis/add.vue":()=>t(()=>import("./add-BlO-hF8L.js"),__vite__mapDeps([356,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,120,16,17,18,19,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,357])),"/src/views/tcm/diagnosis/appointment.vue":()=>t(()=>import("./appointment-TJEZUijc.js"),__vite__mapDeps([150,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,74,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,151])),"/src/views/tcm/diagnosis/components/AppointmentRecordPanel.vue":()=>t(()=>import("./AppointmentRecordPanel-DmOanH5Z.js"),__vite__mapDeps([138,2,3,4,5,6,7,8,9,10,11,12,13,14,15,74,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,139])),"/src/views/tcm/diagnosis/components/AssignLogPanel.vue":()=>t(()=>import("./AssignLogPanel-DMhFYKbL.js"),__vite__mapDeps([358,137,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/tcm/diagnosis/components/AssistantWatchCallDialog.vue":()=>t(()=>import("./AssistantWatchCallDialog-D3XInbB2.js"),__vite__mapDeps([359,2,3,4,5,6,7,8,9,10,11,12,13,14,15,360,120,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,361])),"/src/views/tcm/diagnosis/components/BloodRecordList.vue":()=>t(()=>import("./BloodRecordList-CDM9pvKg.js"),__vite__mapDeps([124,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,34,35,36,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,125])),"/src/views/tcm/diagnosis/components/CallRecordPanel.vue":()=>t(()=>import("./CallRecordPanel-D8yD6g5q.js"),__vite__mapDeps([132,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,133])),"/src/views/tcm/diagnosis/components/CaseRecordList.vue":()=>t(()=>import("./CaseRecordList-hnpP5Y3Z.js"),__vite__mapDeps([130,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,131])),"/src/views/tcm/diagnosis/components/DietRecordList.vue":()=>t(()=>import("./DietRecordList-CNfcR-kx.js"),__vite__mapDeps([126,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,120,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,127])),"/src/views/tcm/diagnosis/components/ExerciseRecordList.vue":()=>t(()=>import("./ExerciseRecordList-cb4a1jHz.js"),__vite__mapDeps([128,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,120,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,129])),"/src/views/tcm/diagnosis/components/ImChatRecordPanel.vue":()=>t(()=>import("./ImChatRecordPanel-Z_NXgdh1.js"),__vite__mapDeps([134,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,135,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,136])),"/src/views/tcm/diagnosis/detail.vue":()=>t(()=>import("./detail-mGIFtMH9.js"),__vite__mapDeps([362,149,55,2,3,4,5,6,7,8,9,10,11,12,13,14,15,56,120,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/tcm/diagnosis/edit.vue":()=>t(()=>import("./edit-DEDBjYvL.js"),__vite__mapDeps([122,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,120,123,124,34,35,36,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,37,38,39,125,126,127,128,129,130,131,132,133,134,135,136,137,138,74,139,140,141,142,143,144,145,146,147,148])),"/src/views/tcm/diagnosis/index.vue":()=>t(()=>import("./index-JQ9cZeV9.js"),__vite__mapDeps([363,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,120,211,74,64,121,123,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,364])),"/src/views/tcm/diagnosis/index_h5.vue":()=>t(()=>import("./index_h5-DyHq1fLh.js"),__vite__mapDeps([119,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,121,122,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,123,124,34,35,36,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,37,38,39,125,126,127,128,129,130,131,132,133,134,135,136,137,138,74,139,140,141,142,143,144,145,146,147,148,149,150,151,152])),"/src/views/tcm/follow/index.vue":()=>t(()=>import("./index-qXeLHMBx.js"),__vite__mapDeps([365,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,120,192,211,74,64,121,123,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,366])),"/src/views/template/component/file.vue":()=>t(()=>import("./file-CbkzJ9Sm.js"),__vite__mapDeps([367,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/template/component/icon.vue":()=>t(()=>import("./icon-8fk0KOqN.js"),__vite__mapDeps([368,2,3,4,5,6,7,8,9,10,11,12,13,14,15,311,22,23,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/template/component/link.vue":()=>t(()=>import("./link-ChAjIsTW.js"),__vite__mapDeps([369,2,3,4,5,6,7,8,9,10,11,12,13,14,15,81,55,56,58,82,64,83,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/template/component/overflow.vue":()=>t(()=>import("./overflow-CXwV0GiU.js"),__vite__mapDeps([370,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/template/component/popover_input.vue":()=>t(()=>import("./popover_input-CrcZdudv.js"),__vite__mapDeps([371,2,3,4,5,6,7,8,9,10,11,12,13,14,15,62,22,23])),"/src/views/template/component/rich_text.vue":()=>t(()=>import("./rich_text-CpCjS34G.js"),__vite__mapDeps([372,2,3,4,5,6,7,8,9,10,11,12,13,14,15,158,159,160,161,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,162,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/template/component/upload.vue":()=>t(()=>import("./upload-De_FVTQv.js"),__vite__mapDeps([373,2,3,4,5,6,7,8,9,10,11,12,13,14,15,61,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/test/patient-call.vue":()=>t(()=>import("./patient-call-KIZyb5-F.js"),__vite__mapDeps([374,2,3,4,5,6,7,8,9,10,11,12,13,14,15,375,376,377,378,379,380,381,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,382])),"/src/views/user/setting.vue":()=>t(()=>import("./setting-Dbqx5YKB.js"),__vite__mapDeps([51,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52,53,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,49,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,72])),"/src/views/workbench/index.vue":()=>t(()=>import("./index-BzsCxVJo.js"),__vite__mapDeps([383,2,3,4,5,6,7,8,9,10,11,12,13,14,15,349,350,34,35,36,120,211,326,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,384]))});function E7(){return Object.keys(C3).map(a=>a.replace("/src/views/","").replace(".vue",""))}function f1(a,o=!0){return a.map(e=>{const l=R6(e,o);return e.children!=null&&e.children&&e.children.length&&(l.children=f1(e.children,!1)),l})}function R6(a,o){const e=A1(a.paths),l={path:J(a.paths)?a.paths:o?`/${e}`:e,name:Symbol(a.paths),meta:{hidden:!a.is_show,keepAlive:!!a.is_cache,title:a.name,perms:a.perms,query:a.params,icon:a.icon,type:a.type,activeMenu:a.selected}};switch(a.type){case b3.CATALOGUE:l.component=o?w3:I3,a.children||(l.component=I3);break;case b3.MENU:l.component=P6(a.component);break}return l}function P6(a){try{const o=A1(a),e=Object.keys(C3).find(l=>l.includes(`/${o}.vue`));if(e)return C3[e];throw Error(`找不到组件${a},请确保组件路径正确`)}catch(o){return console.error(o),I3}}function A1(a){return String(a||"").replace(/^\/+/,"").replace(/\/+$/,"")}function S3(a){var o,e;for(const l of a){if(((o=l.meta)==null?void 0:o.type)==b3.MENU&&!((e=l.meta)!=null&&e.hidden)&&!J(l.path))return l.name;if(l.children){const i=S3(l.children);if(i)return i}}}function H7(a){var e;return((e=(c3()||H).getRoutes().find(l=>{var i;return((i=l.meta)==null?void 0:i.perms)==a}))==null?void 0:e.path)||""}function D6(){H.removeRoute(L3);const{routes:a}=Y();a.forEach(o=>{const e=o.name;e&&H.hasRoute(e)&&H.removeRoute(e)})}const H=T1({history:O1("/admin/"),routes:B6});function H3(a){if(a==null)return"";if(Array.isArray(a)){const o=a[0];return o==null?"":String(o).trim()}return String(a).trim()}function Y3(a){if(!H3(a.query.code))return!1;const e=H3(a.query.state);return e==="bind_wxwork"||e==="admin_bind_wx"?!0:H3(a.query.bind_wxwork)==="1"}const k3=(a,o="")=>{try{a.forEach(e=>{if(J(e.path))return;const l=o+e.path,i={...e,path:l,name:e.name||l.replace(/\//g,"_").replace("_","")};e.children?H.addRoute(i):H.addRoute(L3,i),e.children&&e.children.length>0&&k3(e.children,l+"/")})}catch(e){console.error("Error adding routes:",e)}},o3=T.LOGIN,C6=T.INDEX,T3="/change-password",v3="/bind-work-wechat",S6=[T.LOGIN,T.ERROR_403];H.beforeEach(async(a,o,e)=>{var c,n,r,s;document.title=a.meta.title??$.title;const l=Y(),i=r3();if(a.path===v3){if(!l.token){e({path:o3});return}e();return}if(a.path===T3){if(!l.token){e({path:o3});return}e();return}if(S6.includes(a.path))e();else if(l.token)if(Object.keys(l.userInfo).length!==0){if(l.isPaw===0){e({path:T3});return}if((c=l.userInfo)!=null&&c.need_bind_work_wechat&&a.path!==v3){if(Y3(a)){e();return}e({path:v3});return}if(!((n=l.userInfo)!=null&&n.need_bind_work_wechat)&&((r=l.routes)==null?void 0:r.length)>0&&!H.hasRoute(L3)){const p=S3(l.routes);if(!p){l3(),e(T.ERROR_403);return}i.setRouteName(p),h3.redirect={name:p},H.addRoute(h3),k3(l.routes),e({...a,replace:!0});return}a.path===o3?e({path:C6}):e()}else try{if(await l.getUserInfo(),l.isPaw===0){e({path:T3});return}if((s=l.userInfo)!=null&&s.need_bind_work_wechat){if(Y3(a)){e({...a,replace:!0});return}e({path:v3});return}const p=l.routes,_=S3(p);if(!_){l3(),e(T.ERROR_403);return}i.setRouteName(_),h3.redirect={name:_},H.addRoute(h3),k3(p),e({...a,replace:!0})}catch{l3(),e({path:o3,query:{redirect:a.fullPath}})}else e({path:o3,query:{redirect:a.fullPath}})});if(typeof window<"u"){let a=function(){var o=document.body,e=document.getElementById("__svg__icons__dom__");e||(e=document.createElementNS("http://www.w3.org/2000/svg","svg"),e.style.position="absolute",e.style.width="0",e.style.height="0",e.id="__svg__icons__dom__",e.setAttribute("xmlns","http://www.w3.org/2000/svg"),e.setAttribute("xmlns:link","http://www.w3.org/1999/xlink")),e.innerHTML='',o.insertBefore(e,o.lastChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",a):a()}function k6(){return V.get({url:"/chat/notifications"})}const j6=["onClick"],N6={class:"chat-notify-body"},q6={class:"chat-notify-title"},W6={class:"chat-notify-desc"},G6={class:"patient-name"},F6={class:"doctor-name"},U6={class:"patient-name"},$6={class:"chat-notify-time"},Y6=["onClick"],Z6=5e3,X6=M({__name:"index",setup(a){const o=c3(),e=i3([]),l=i3(null);function i(s){if(!s)return"";const v=new Date(s*1e3),_=new Date().getTime()-v.getTime();return _<6e4?"刚刚":_<36e5?`${Math.floor(_/6e4)} 分钟前`:_<864e5?`${Math.floor(_/36e5)} 小时前`:v.toLocaleDateString("zh-CN",{month:"numeric",day:"numeric",hour:"2-digit",minute:"2-digit"})}function c(s){e.value=e.value.filter(v=>v.id!==s)}function n(s){c(s.id),s.type==="consultation_complete"&&s.diagnosis_id&&o.push({path:"/tcm/diagnosis",query:{id:s.diagnosis_id}})}async function r(){try{const s=await k6();Array.isArray(s)&&s.length>0&&(e.value=[...s,...e.value].slice(0,10))}catch{}}return u1(()=>{r(),l.value=setInterval(r,Z6)}),i0(()=>{l.value&&clearInterval(l.value)}),(s,v)=>{const p=Q3;return h(),A(c0,{to:"body"},[u(p0,{name:"chat-notify-slide",tag:"div",class:"chat-notify-container"},{default:z(()=>[(h(!0),w(C,null,K(e.value,_=>(h(),w("div",{key:_.id,class:z3(["chat-notify-card",{"chat-notify-card-complete":_.type==="consultation_complete"}]),onClick:g=>n(_)},[d("div",{class:z3(["chat-notify-icon",{"chat-notify-icon-complete":_.type==="consultation_complete"}])},[u(p,{size:22},{default:z(()=>[_.type!=="consultation_complete"?(h(),A(m(r0),{key:0})):(h(),A(m(m0),{key:1}))]),_:2},1024)],2),d("div",N6,[d("div",q6,R(_.type==="consultation_complete"?"面诊结束":"患者打开会话"),1),d("div",W6,[_.type==="consultation_complete"?(h(),w(C,{key:0},[d("span",G6,R(_.patient_name||"患者"),1),v[0]||(v[0]=I(" 的面诊已由 ",-1)),d("span",F6,R(_.doctor_name||"医生"),1),v[1]||(v[1]=I(" 完成,请及时跟进 ",-1))],64)):(h(),w(C,{key:1},[d("span",U6,R(_.patient_name||"患者"),1),v[2]||(v[2]=I(" 已打开与您的会话,请及时查看 ",-1))],64))]),d("div",$6,R(i(_.created_at)),1)]),d("button",{class:"chat-notify-close",onClick:_0(g=>c(_.id),["stop"]),"aria-label":"关闭"},[u(p,{size:14},{default:z(()=>[u(m(u0))]),_:1})],8,Y6)],10,j6))),128))]),_:1})])}}}),K6=B(X6,[["__scopeId","data-v-037ab933"]]),J6=M({__name:"App",setup(a){const o=S(),e=q(),l=Y(),i=M3(),c=b(()=>{var v;return!!l.token&&i.path!=="/bind-work-wechat"&&!((v=l.userInfo)!=null&&v.need_bind_work_wechat)}),n={zIndex:2e3,locale:K1},r=c1();u1(async()=>{console.log("主题颜色",r.value),e.setTheme(r.value)});const{width:s}=Q1();return s1(s,h0(v=>{v>B3.SM?(o.setMobile(!1),o.toggleCollapsed(!1)):(o.setMobile(!0),o.toggleCollapsed(!0)),v{const _=n3("router-view"),g=X1;return h(),A(g,{locale:n.locale,"z-index":n.zIndex},{default:z(()=>[u(_),c.value?(h(),A(K6,{key:0})):P("",!0)]),_:1},8,["locale","z-index"])}}}),O3="data-clipboard-text",Q6={mounted:(a,o)=>{a.setAttribute(O3,o.value);const{toClipboard:e}=b0();a.onclick=()=>{e(a.getAttribute(O3)).then(()=>{X.msgSuccess("复制成功")}).catch(()=>{X.msgError("复制失败")})}},updated:(a,o)=>{a.setAttribute(O3,o.value)}},a4=Object.freeze(Object.defineProperty({__proto__:null,default:Q6},Symbol.toStringTag,{value:"Module"}));function Z3(a,o){const{value:e}=o,i=Y().perms||[],c="*";if(!Array.isArray(e))throw new Error(`like v-perms="['auth.menu/edit']"`);if(e.length===0){a.style.removeProperty("display");return}i.some(r=>c==r||e.includes(r))?a.style.removeProperty("display"):a.style.display="none"}const o4={mounted:(a,o)=>{Z3(a,o)},updated:(a,o)=>{Z3(a,o)}},e4=Object.freeze(Object.defineProperty({__proto__:null,default:o4},Symbol.toStringTag,{value:"Module"}));y0([g0,w0,f0,A0,M0,V0,L0,x0,E0,H0,T0,O0,I0,B0,R0,P0,D0,C0,S0,k0,j0,N0,q0,W0]);const l4=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),t4=a=>{for(const[o,e]of Object.entries(h1))a.component(o,e)},i4=Object.freeze(Object.defineProperty({__proto__:null,default:t4},Symbol.toStringTag,{value:"Module"}));console.log(G0);const c4=a=>{a.use(F0)},n4=Object.freeze(Object.defineProperty({__proto__:null,default:c4},Symbol.toStringTag,{value:"Module"})),s4=I1(),r4=a=>{a.use(s4)},m4=Object.freeze(Object.defineProperty({__proto__:null,default:r4},Symbol.toStringTag,{value:"Module"}));function u4(a){a.beforeEach(async()=>{const o=S();if(!o.configFetchAttempted){o.$patch({configFetchAttempted:!0});try{const e=await o.getConfig();let l=document.querySelector('link[rel="icon"]');l&&(e!=null&&e.web_favicon)&&(l.href=e.web_favicon),e!=null&&e.web_favicon&&(l=document.createElement("link"),l.rel="icon",l.href=e.web_favicon,document.head.appendChild(l))}catch{}}})}const d4=Object.freeze(Object.defineProperty({__proto__:null,default:u4},Symbol.toStringTag,{value:"Module"})),X3=Object.assign({"./init.ts":d4});function h4(a){Object.keys(X3).forEach(o=>{const e=X3[o].default;typeof e=="function"&&e(a)})}const v4=a=>{h4(H),a.use(H)},_4=Object.freeze(Object.defineProperty({__proto__:null,default:v4},Symbol.toStringTag,{value:"Module"}));function p4(a){typeof window<"u"&&(window.__TUIKIT_INITIALIZED__=!0)}const z4=Object.freeze(Object.defineProperty({__proto__:null,default:p4},Symbol.toStringTag,{value:"Module"})),K3=Object.assign({"./directives/copy.ts":a4,"./directives/perms.ts":e4,"./plugins/echart.ts":l4,"./plugins/element.ts":i4,"./plugins/hljs.ts":n4,"./plugins/pinia.ts":m4,"./plugins/router.ts":_4,"./plugins/tuikit.ts":z4});function b4(a){Object.keys(K3).forEach(o=>{const e=o.replace(/(.*\/)*([^.]+).*/gi,"$2"),l=o.replace(/^\.\/([\w-]+).*/gi,"$1"),i=K3[o];if(i.default)switch(l){case"directives":a.directive(e,i.default);break;case"plugins":typeof i.default=="function"&&i.default(a);break}})}const y4={install:b4},M1=z0(J6);M1.use(y4);M1.mount("#app");y1().then(a=>{console.log(`%c likeadmin %c v${a.version} `,"padding: 4px 1px; border-radius: 3px 0 0 3px; color: #fff; background: #bbb; font-weight: bold;","padding: 4px 1px; border-radius: 0 3px 3px 0; color: #fff; background: #4A5DFF; font-weight: bold;")});export{i7 as A,Z2 as B,t7 as C,g7 as D,w7 as E,M7 as F,x7 as G,V7 as H,A7 as I,f7 as J,L7 as K,r7 as L,b3 as M,c7 as N,y7 as O,T as P,u7 as Q,U as R,B as _,n7 as a,s7 as b,W as c,m7 as d,S as e,N as f,b1 as g,_6 as h,X as i,q2 as j,H7 as k,q as l,d7 as m,U3 as n,t3 as o,h6 as p,$ as q,V as r,b7 as s,z7 as t,Y as u,E7 as v,p7 as w,_7 as x,h7 as y,v7 as z}; diff --git a/server/public/admin/assets/index-CqNJIdg1.css b/server/public/admin/assets/index-CqNJIdg1.css new file mode 100644 index 00000000..9e4bd5c7 --- /dev/null +++ b/server/public/admin/assets/index-CqNJIdg1.css @@ -0,0 +1 @@ +.conversion-stats-page[data-v-64871323]{padding:20px}.stats-filter-form[data-v-64871323] .el-form-item{margin-bottom:0}.stats-kpi-grid[data-v-64871323]{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px;margin-top:16px}.stats-kpi-card[data-v-64871323]{background:linear-gradient(145deg,#fff,#f5f8ff);border:1px solid #ebf1ff;border-radius:14px;padding:18px 16px;box-shadow:0 10px 24px #4a78ff14}.stats-kpi-label[data-v-64871323]{color:#6b7280;font-size:13px}.stats-kpi-value[data-v-64871323]{margin-top:12px;font-size:28px;line-height:1.1;font-weight:700;color:#1f2937}.stats-kpi-value.is-money[data-v-64871323]{font-size:24px}.card-header[data-v-64871323]{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-hint[data-v-64871323]{color:#909399;font-size:12px}.dept-name-cell[data-v-64871323]{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}[data-v-64871323] .dept-name-column .cell{white-space:nowrap}.stats-chart[data-v-64871323]{height:360px} diff --git a/server/public/admin/assets/index-Dcpu-iCM.js b/server/public/admin/assets/index-CsmZgOC2.js similarity index 95% rename from server/public/admin/assets/index-Dcpu-iCM.js rename to server/public/admin/assets/index-CsmZgOC2.js index 9250446d..488a4037 100644 --- a/server/public/admin/assets/index-Dcpu-iCM.js +++ b/server/public/admin/assets/index-CsmZgOC2.js @@ -1 +1 @@ -import{O as G,D as M,B as Q,P as W,Q as X,C as Y,i as Z,J as ee,M as te,N as ae,T as oe,L as le}from"./element-plus-Uuzrfxfo.js";import{_ as ne}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as ie,i as se}from"./index-DEQsECZO.js";import{w as de}from"./@vue/runtime-dom-iFk_KP8y.js";import{c as re,e as me,f as pe}from"./dict-zU6zQX4v.js";import{u as ue}from"./usePaging-B_C_SZ2Z.js";import{_ as ce}from"./edit.vue_vue_type_script_setup_true_lang-z-M_GLQB.js";import{u as _e}from"./vue-router-CYz6RFzi.js";import{f as R,as as fe,ak as i,I as V,a as t,aN as a,F as ye,ap as ve,G as r,O as m,J as D,aP as v,H as ge,n as F}from"./@vue/runtime-core-C0pg79pw.js";import{r as N,y as o,a as be,o as L,u as ke}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const we={class:"dict-type"},Ce={class:"mt-4"},Ve={class:"flex justify-end mt-4"},De=R({name:"dictData"}),_t=R({...De,setup(Ee){const{query:S}=_e(),g=L(!1),_=ke(),s=N({type:"",type_id:Number(S.id),name:"",status:""}),w=N({dict_type:[]}),{pager:f,getLists:y,resetPage:E,resetParams:I}=ue({fetchFun:re,params:s}),C=L([]),U=n=>{C.value=n.map(({id:e})=>e)},K=async()=>{var e,p;g.value=!0,await F();const n=w.dict_type.find(u=>u.id==s.type_id);(e=_.value)==null||e.setFormData({type_value:n==null?void 0:n.type,type_id:n.id}),(p=_.value)==null||p.open("add")},O=async n=>{var e,p;g.value=!0,await F(),(e=_.value)==null||e.open("edit"),(p=_.value)==null||p.setFormData(n)},x=async n=>{await se.confirm("确定要删除?"),await me({id:n}),y()},h=async()=>{const n=await pe({page_type:0});w.dict_type=n.lists};return y(),h(),(n,e)=>{const p=G,u=X,$=W,b=Q,q=Y,c=Z,H=M,P=ee,T=ie,d=ae,B=oe,J=te,j=ne,k=fe("perms"),z=le;return i(),V("div",we,[t(P,{class:"!border-none",shadow:"never"},{default:a(()=>[t(p,{class:"mb-4",content:"数据管理",onBack:e[0]||(e[0]=l=>n.$router.back())}),t(H,{ref:"formRef",class:"mb-[-16px]",model:o(s),inline:""},{default:a(()=>[t(b,{class:"w-[280px]",label:"字典名称"},{default:a(()=>[t($,{modelValue:o(s).type_id,"onUpdate:modelValue":e[1]||(e[1]=l=>o(s).type_id=l),onChange:o(y)},{default:a(()=>[(i(!0),V(ye,null,ve(o(w).dict_type,l=>(i(),r(u,{label:l.name,value:l.id,key:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onChange"])]),_:1}),t(b,{class:"w-[280px]",label:"数据名称"},{default:a(()=>[t(q,{modelValue:o(s).name,"onUpdate:modelValue":e[2]||(e[2]=l=>o(s).name=l),clearable:"",onKeyup:de(o(E),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(b,{class:"w-[280px]",label:"数据状态"},{default:a(()=>[t($,{modelValue:o(s).status,"onUpdate:modelValue":e[3]||(e[3]=l=>o(s).status=l)},{default:a(()=>[t(u,{label:"全部",value:""}),t(u,{label:"正常",value:1}),t(u,{label:"停用",value:0})]),_:1},8,["modelValue"])]),_:1}),t(b,null,{default:a(()=>[t(c,{type:"primary",onClick:o(E)},{default:a(()=>[...e[7]||(e[7]=[m("查询",-1)])]),_:1},8,["onClick"]),t(c,{onClick:o(I)},{default:a(()=>[...e[8]||(e[8]=[m("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),t(P,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[D("div",null,[v((i(),r(c,{type:"primary",onClick:K},{icon:a(()=>[t(T,{name:"el-icon-Plus"})]),default:a(()=>[e[9]||(e[9]=m(" 添加数据 ",-1))]),_:1})),[[k,["setting.dict.dict_data/add"]]]),v((i(),r(c,{disabled:!o(C).length,type:"danger",onClick:e[4]||(e[4]=l=>x(o(C)))},{icon:a(()=>[t(T,{name:"el-icon-Delete"})]),default:a(()=>[e[10]||(e[10]=m(" 删除 ",-1))]),_:1},8,["disabled"])),[[k,["setting.dict.dict_data/delete"]]])]),v((i(),V("div",Ce,[D("div",null,[t(J,{data:o(f).lists,size:"large",onSelectionChange:U},{default:a(()=>[t(d,{type:"selection",width:"55"}),t(d,{label:"ID",prop:"id"}),t(d,{label:"数据名称",prop:"name","min-width":"120"}),t(d,{label:"数据值",prop:"value","min-width":"120"}),t(d,{label:"状态"},{default:a(({row:l})=>[l.status==1?(i(),r(B,{key:0},{default:a(()=>[...e[11]||(e[11]=[m("正常",-1)])]),_:1})):(i(),r(B,{key:1,type:"danger"},{default:a(()=>[...e[12]||(e[12]=[m("停用",-1)])]),_:1}))]),_:1}),t(d,{label:"备注",prop:"remark","min-width":"120","show-tooltip-when-overflow":""}),t(d,{label:"排序",prop:"sort"}),t(d,{label:"操作",width:"120",fixed:"right"},{default:a(({row:l})=>[v((i(),r(c,{link:"",type:"primary",onClick:A=>O(l)},{default:a(()=>[...e[13]||(e[13]=[m(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[k,["setting.dict.dict_data/edit"]]]),v((i(),r(c,{link:"",type:"danger",onClick:A=>x(l.id)},{default:a(()=>[...e[14]||(e[14]=[m(" 删除 ",-1)])]),_:1},8,["onClick"])),[[k,["setting.dict.dict_data/delete"]]])]),_:1})]),_:1},8,["data"])]),D("div",Ve,[t(j,{modelValue:o(f),"onUpdate:modelValue":e[5]||(e[5]=l=>be(f)?f.value=l:null),onChange:o(y)},null,8,["modelValue","onChange"])])])),[[z,o(f).loading]])]),_:1}),o(g)?(i(),r(ce,{key:0,ref_key:"editRef",ref:_,onSuccess:o(y),onClose:e[6]||(e[6]=l=>g.value=!1)},null,8,["onSuccess"])):ge("",!0)])}}});export{_t as default}; +import{O as G,D as M,B as Q,P as W,Q as X,C as Y,i as Z,J as ee,M as te,N as ae,T as oe,L as le}from"./element-plus-Uuzrfxfo.js";import{_ as ne}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as ie,i as se}from"./index-CoSQX-QE.js";import{w as de}from"./@vue/runtime-dom-iFk_KP8y.js";import{c as re,e as me,f as pe}from"./dict-DMHJPXZg.js";import{u as ue}from"./usePaging-B_C_SZ2Z.js";import{_ as ce}from"./edit.vue_vue_type_script_setup_true_lang-GRq595wl.js";import{u as _e}from"./vue-router-CYz6RFzi.js";import{f as R,as as fe,ak as i,I as V,a as t,aN as a,F as ye,ap as ve,G as r,O as m,J as D,aP as v,H as ge,n as F}from"./@vue/runtime-core-C0pg79pw.js";import{r as N,y as o,a as be,o as L,u as ke}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const we={class:"dict-type"},Ce={class:"mt-4"},Ve={class:"flex justify-end mt-4"},De=R({name:"dictData"}),_t=R({...De,setup(Ee){const{query:S}=_e(),g=L(!1),_=ke(),s=N({type:"",type_id:Number(S.id),name:"",status:""}),w=N({dict_type:[]}),{pager:f,getLists:y,resetPage:E,resetParams:I}=ue({fetchFun:re,params:s}),C=L([]),U=n=>{C.value=n.map(({id:e})=>e)},K=async()=>{var e,p;g.value=!0,await F();const n=w.dict_type.find(u=>u.id==s.type_id);(e=_.value)==null||e.setFormData({type_value:n==null?void 0:n.type,type_id:n.id}),(p=_.value)==null||p.open("add")},O=async n=>{var e,p;g.value=!0,await F(),(e=_.value)==null||e.open("edit"),(p=_.value)==null||p.setFormData(n)},x=async n=>{await se.confirm("确定要删除?"),await me({id:n}),y()},h=async()=>{const n=await pe({page_type:0});w.dict_type=n.lists};return y(),h(),(n,e)=>{const p=G,u=X,$=W,b=Q,q=Y,c=Z,H=M,P=ee,T=ie,d=ae,B=oe,J=te,j=ne,k=fe("perms"),z=le;return i(),V("div",we,[t(P,{class:"!border-none",shadow:"never"},{default:a(()=>[t(p,{class:"mb-4",content:"数据管理",onBack:e[0]||(e[0]=l=>n.$router.back())}),t(H,{ref:"formRef",class:"mb-[-16px]",model:o(s),inline:""},{default:a(()=>[t(b,{class:"w-[280px]",label:"字典名称"},{default:a(()=>[t($,{modelValue:o(s).type_id,"onUpdate:modelValue":e[1]||(e[1]=l=>o(s).type_id=l),onChange:o(y)},{default:a(()=>[(i(!0),V(ye,null,ve(o(w).dict_type,l=>(i(),r(u,{label:l.name,value:l.id,key:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onChange"])]),_:1}),t(b,{class:"w-[280px]",label:"数据名称"},{default:a(()=>[t(q,{modelValue:o(s).name,"onUpdate:modelValue":e[2]||(e[2]=l=>o(s).name=l),clearable:"",onKeyup:de(o(E),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(b,{class:"w-[280px]",label:"数据状态"},{default:a(()=>[t($,{modelValue:o(s).status,"onUpdate:modelValue":e[3]||(e[3]=l=>o(s).status=l)},{default:a(()=>[t(u,{label:"全部",value:""}),t(u,{label:"正常",value:1}),t(u,{label:"停用",value:0})]),_:1},8,["modelValue"])]),_:1}),t(b,null,{default:a(()=>[t(c,{type:"primary",onClick:o(E)},{default:a(()=>[...e[7]||(e[7]=[m("查询",-1)])]),_:1},8,["onClick"]),t(c,{onClick:o(I)},{default:a(()=>[...e[8]||(e[8]=[m("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),t(P,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[D("div",null,[v((i(),r(c,{type:"primary",onClick:K},{icon:a(()=>[t(T,{name:"el-icon-Plus"})]),default:a(()=>[e[9]||(e[9]=m(" 添加数据 ",-1))]),_:1})),[[k,["setting.dict.dict_data/add"]]]),v((i(),r(c,{disabled:!o(C).length,type:"danger",onClick:e[4]||(e[4]=l=>x(o(C)))},{icon:a(()=>[t(T,{name:"el-icon-Delete"})]),default:a(()=>[e[10]||(e[10]=m(" 删除 ",-1))]),_:1},8,["disabled"])),[[k,["setting.dict.dict_data/delete"]]])]),v((i(),V("div",Ce,[D("div",null,[t(J,{data:o(f).lists,size:"large",onSelectionChange:U},{default:a(()=>[t(d,{type:"selection",width:"55"}),t(d,{label:"ID",prop:"id"}),t(d,{label:"数据名称",prop:"name","min-width":"120"}),t(d,{label:"数据值",prop:"value","min-width":"120"}),t(d,{label:"状态"},{default:a(({row:l})=>[l.status==1?(i(),r(B,{key:0},{default:a(()=>[...e[11]||(e[11]=[m("正常",-1)])]),_:1})):(i(),r(B,{key:1,type:"danger"},{default:a(()=>[...e[12]||(e[12]=[m("停用",-1)])]),_:1}))]),_:1}),t(d,{label:"备注",prop:"remark","min-width":"120","show-tooltip-when-overflow":""}),t(d,{label:"排序",prop:"sort"}),t(d,{label:"操作",width:"120",fixed:"right"},{default:a(({row:l})=>[v((i(),r(c,{link:"",type:"primary",onClick:A=>O(l)},{default:a(()=>[...e[13]||(e[13]=[m(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[k,["setting.dict.dict_data/edit"]]]),v((i(),r(c,{link:"",type:"danger",onClick:A=>x(l.id)},{default:a(()=>[...e[14]||(e[14]=[m(" 删除 ",-1)])]),_:1},8,["onClick"])),[[k,["setting.dict.dict_data/delete"]]])]),_:1})]),_:1},8,["data"])]),D("div",Ve,[t(j,{modelValue:o(f),"onUpdate:modelValue":e[5]||(e[5]=l=>be(f)?f.value=l:null),onChange:o(y)},null,8,["modelValue","onChange"])])])),[[z,o(f).loading]])]),_:1}),o(g)?(i(),r(ce,{key:0,ref_key:"editRef",ref:_,onSuccess:o(y),onClose:e[6]||(e[6]=l=>g.value=!1)},null,8,["onSuccess"])):ge("",!0)])}}});export{_t as default}; diff --git a/server/public/admin/assets/index-CNjgOEK0.js b/server/public/admin/assets/index-CuSKb8nu.js similarity index 86% rename from server/public/admin/assets/index-CNjgOEK0.js rename to server/public/admin/assets/index-CuSKb8nu.js index 0cfe2d42..326f67b2 100644 --- a/server/public/admin/assets/index-CNjgOEK0.js +++ b/server/public/admin/assets/index-CuSKb8nu.js @@ -1 +1 @@ -import{K as k,J as E,M as x,N,v as R,i as B}from"./element-plus-Uuzrfxfo.js";import{a as V}from"./pay-CP1mMNwF.js";import{u as T}from"./getExposeType-BrKpbHO7.js";import d from"./edit-CylJjVwu.js";import{f as D,as as H,ak as n,I,a as t,aN as e,J,aP as L,G as f,O as P,H as $}from"./@vue/runtime-core-C0pg79pw.js";import{y as _,o as u,u as A}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-Cxctc-jy.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./useLockFn-DaSAjE2Q.js";const Ot=D({__name:"index",setup(G){const p=T(),s=u([]),w=A(),l=u(!1),m=async()=>{const{lists:r}=await V();s.value=r},y=async r=>{var o;(o=p.value)==null||o.openHandle(r.id,!1)};return m(),(r,o)=>{const h=k,c=E,i=N,v=R,b=B,g=x,C=H("perms");return n(),I("div",null,[t(c,{class:"!border-none",shadow:"never"},{default:e(()=>[t(h,{type:"warning",title:"温馨提示:设置系统支持的支付方式",closable:!1,"show-icon":""})]),_:1}),t(c,{shadow:"never",class:"mt-4 !border-none"},{default:e(()=>[J("div",null,[t(g,{data:_(s)},{default:e(()=>[t(i,{prop:"pay_way_name",label:"支付方式","min-width":"150"}),t(i,{prop:"name",label:"显示名称","min-width":"150"}),t(i,{label:"图标","min-width":"150"},{default:e(({row:a})=>[t(v,{src:a.icon,alt:"图标",style:{width:"34px",height:"34px"}},null,8,["src"])]),_:1}),t(i,{prop:"sort",label:"排序","min-width":"150"}),t(i,{label:"操作","min-width":"80",fixed:"right"},{default:e(({row:a})=>[L((n(),f(b,{link:"",type:"primary",onClick:K=>y(a)},{default:e(()=>[...o[1]||(o[1]=[P(" 配置 ",-1)])]),_:1},8,["onClick"])),[[C,["setting.pay.pay_config/setConfig"]]])]),_:1})]),_:1},8,["data"])])]),_:1}),_(l)?(n(),f(d,{key:0,ref_key:"editRef",ref:w,onSuccess:m,onClose:o[0]||(o[0]=a=>l.value=!1)},null,512)):$("",!0),t(d,{ref_key:"editNewRef",ref:p,onRefresh:m},null,512)])}}});export{Ot as default}; +import{K as k,J as E,M as x,N,v as R,i as B}from"./element-plus-Uuzrfxfo.js";import{a as V}from"./pay-yDQVz2dK.js";import{u as T}from"./getExposeType-BrKpbHO7.js";import d from"./edit-Da7cJ1wg.js";import{f as D,as as H,ak as n,I,a as t,aN as e,J,aP as L,G as f,O as P,H as $}from"./@vue/runtime-core-C0pg79pw.js";import{y as _,o as u,u as A}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-uAhG7ss4.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./useLockFn-DaSAjE2Q.js";const Ot=D({__name:"index",setup(G){const p=T(),s=u([]),w=A(),l=u(!1),m=async()=>{const{lists:r}=await V();s.value=r},y=async r=>{var o;(o=p.value)==null||o.openHandle(r.id,!1)};return m(),(r,o)=>{const h=k,c=E,i=N,v=R,b=B,g=x,C=H("perms");return n(),I("div",null,[t(c,{class:"!border-none",shadow:"never"},{default:e(()=>[t(h,{type:"warning",title:"温馨提示:设置系统支持的支付方式",closable:!1,"show-icon":""})]),_:1}),t(c,{shadow:"never",class:"mt-4 !border-none"},{default:e(()=>[J("div",null,[t(g,{data:_(s)},{default:e(()=>[t(i,{prop:"pay_way_name",label:"支付方式","min-width":"150"}),t(i,{prop:"name",label:"显示名称","min-width":"150"}),t(i,{label:"图标","min-width":"150"},{default:e(({row:a})=>[t(v,{src:a.icon,alt:"图标",style:{width:"34px",height:"34px"}},null,8,["src"])]),_:1}),t(i,{prop:"sort",label:"排序","min-width":"150"}),t(i,{label:"操作","min-width":"80",fixed:"right"},{default:e(({row:a})=>[L((n(),f(b,{link:"",type:"primary",onClick:K=>y(a)},{default:e(()=>[...o[1]||(o[1]=[P(" 配置 ",-1)])]),_:1},8,["onClick"])),[[C,["setting.pay.pay_config/setConfig"]]])]),_:1})]),_:1},8,["data"])])]),_:1}),_(l)?(n(),f(d,{key:0,ref_key:"editRef",ref:w,onSuccess:m,onClose:o[0]||(o[0]=a=>l.value=!1)},null,512)):$("",!0),t(d,{ref_key:"editNewRef",ref:p,onRefresh:m},null,512)])}}});export{Ot as default}; diff --git a/server/public/admin/assets/index-CBPAB602.js b/server/public/admin/assets/index-D07Sjym7.js similarity index 98% rename from server/public/admin/assets/index-CBPAB602.js rename to server/public/admin/assets/index-D07Sjym7.js index 63c43e1f..f12387fe 100644 --- a/server/public/admin/assets/index-CBPAB602.js +++ b/server/public/admin/assets/index-D07Sjym7.js @@ -1 +1 @@ -import{K as Je,i as Oe,d as Ge,r as We,Q as je,q as Xe,P as Ye,C as Ze,H as et,L as tt,R as st,S as at,T as lt,l as nt,m as it,U as ot,M as rt,N as ut,V as dt}from"./element-plus-Uuzrfxfo.js";import{w as ct}from"./@vue/runtime-dom-iFk_KP8y.js";import{K as fe,L as mt,M as _t,J as ft}from"./@element-plus/icons-vue-CRomrsQH.js";import{i as C,t as vt,_ as pt}from"./index-DEQsECZO.js";import{u as gt}from"./usePaging-B_C_SZ2Z.js";import yt from"./MessageBubble-B2t87-iC.js";import{q as ht,S as kt,a as wt,b as bt,c as xt,d as St,e as ae,f as Tt,g as Mt,h as ve}from"./SendPanel-mRaB-5bW.js";import{f as zt,w as Et,b as Ct,ae as Vt,ak as o,I as u,G as x,H as _,J as a,a as l,aN as i,F as M,ap as B,O as f,aP as le,A as pe,n as ne}from"./@vue/runtime-core-C0pg79pw.js";import{y,o as m}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as d,o as $t}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./file-DjHeUt7f.js";const Dt={class:"qywx-im"},Lt={class:"im-layout"},qt={class:"col-session"},At={class:"col-header"},It={class:"col-actions"},Bt={class:"col-filters"},Ht={class:"staff-option"},Pt={class:"staff-userid"},Nt={class:"session-list"},Ut={key:0,class:"empty-tip"},Kt=["onClick"],Rt={class:"session-meta"},Ft={class:"session-top"},Qt={class:"session-name"},Jt={class:"session-time"},Ot={class:"session-bottom"},Gt={class:"session-preview"},Wt={key:0,class:"session-staff"},jt={key:1,class:"session-load-more"},Xt={class:"col-message"},Yt={key:0,class:"no-session"},Zt={class:"col-header"},es={class:"msg-header-title"},ts={class:"msg-customer-name"},ss={class:"msg-customer-sub"},as={class:"col-actions"},ls={key:0,class:"load-history"},ns={key:1,class:"load-history end-tip"},is={key:2,class:"empty-tip"},os={class:"col-profile"},rs={class:"profile-panel"},us={class:"profile-name"},ds={class:"profile-fields"},cs={class:"field"},ms={class:"value"},_s={class:"field"},fs=["title"],vs={key:0,class:"field"},ps={class:"value"},gs={key:1,class:"field"},ys={class:"value"},hs={class:"field"},ks={class:"value"},ws={class:"field"},bs={class:"value"},xs={class:"tasks-panel"},Ss={key:0,class:"empty-tip"},Ts={class:"task-top"},Ms={class:"task-time"},zs={class:"task-body"},Es={key:0,class:"task-text"},Cs={key:1,class:"task-attachments"},Vs={key:2,class:"task-error"},$s={class:"task-actions"},Ds={key:1,class:"no-session"},Ls={class:"tips"},qs={key:1,class:"mt-2 text-center"},As=zt({__name:"index",setup(Is){const z=m(null),J=m(!1),ge=pe(()=>{if(!z.value)return"";const t=z.value;return t.enabled?`会话存档 SDK 不可用:${t.error||"未知错误"}`:"「会话内容存档」未启用,实时消息不可用。请在后端 pay.php 中开启 msgaudit_enabled 并配置 SDK 动态库与 RSA 私钥。"});async function ye(){try{z.value=await wt()}catch{}}async function he(){J.value=!0;try{await bt(5,!0),C.msgSuccess("已触发一次拉取,稍后刷新可见"),await S(!0),n.value&&await j()}catch(t){C.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"拉取失败")}finally{J.value=!1}}const O=m([]);async function ke(){try{const t=await xt();O.value=Array.isArray(t)?t:(t==null?void 0:t.lists)||[]}catch{O.value=[]}}const E=m({staff_userid:"",keyword:"",only_unread:0}),G=m(!1);Et(G,t=>{E.value.only_unread=t?1:0});const{pager:g,getLists:W}=gt({fetchFun:ht,params:E.value,size:30});function S(t=!1){return t||(g.page=1),W()}async function we(){const t=[...g.lists||[]];g.page+=1;try{await W();const e=g.lists||[],r=new Set(t.map(v=>v.id)),c=[...t,...e.filter(v=>!r.has(v.id))];g.lists=c}catch{}}const n=m(null),h=m([]),H=m(!1),V=m(!1),$=m(!1),P=m(0),N=m(0),k=m(null),be=pe(()=>!!n.value&&n.value.session_type!==2);async function xe(t){var e;if(((e=n.value)==null?void 0:e.id)!==t.id){if(n.value=t,h.value=[],P.value=0,N.value=0,$.value=!1,await j(),await re(),t.unread_staff>0)try{await St(t.id),t.unread_staff=0}catch{}U.value="profile"}}async function j(){if(n.value){H.value=!0;try{const t=await ae({session_id:n.value.id,page_no:1,page_size:30}),e=(t==null?void 0:t.lists)||[];h.value=e,e.length&&(P.value=e[0].send_time,N.value=e[e.length-1].send_time),$.value=e.length>=30,await ne(),oe()}catch(t){C.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"加载消息失败")}finally{H.value=!1}}}async function ie(){var e;if(!n.value||V.value)return;V.value=!0;const t=((e=k.value)==null?void 0:e.scrollHeight)||0;try{const r=await ae({session_id:n.value.id,page_no:1,page_size:30,before_time:P.value}),c=(r==null?void 0:r.lists)||[];c.length&&(P.value=c[0].send_time,h.value=[...c,...h.value]),$.value=c.length>=30,await ne(),k.value&&(k.value.scrollTop=k.value.scrollHeight-t)}finally{V.value=!1}}async function Se(){if(n.value)try{const t=await ae({session_id:n.value.id,page_no:1,page_size:50,after_time:N.value}),e=(t==null?void 0:t.lists)||[];if(!e.length)return;const r=new Set(h.value.map(T=>T.id)),c=e.filter(T=>!r.has(T.id));if(!c.length)return;h.value=[...h.value,...c],N.value=c[c.length-1].send_time;const v=k.value;(v?v.scrollHeight-v.scrollTop-v.clientHeight<120:!0)&&(await ne(),oe())}catch{}}function Te(){const t=k.value;t&&t.scrollTop<40&&$.value&&!V.value&&ie()}function oe(){k.value&&(k.value.scrollTop=k.value.scrollHeight)}async function Me(t){if(n.value)try{await Tt({sender_userid:n.value.staff_userid,external_userids:[n.value.external_userid],msg_payload:t,chat_type:"single"}),C.msgSuccess("已创建群发任务,员工手机确认后送达客户"),await re(),U.value="tasks"}catch(e){C.msgError((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"发送失败")}}const U=m("profile"),K=m([]),X=m(!1);async function re(){if(n.value){X.value=!0;try{const t=await Mt({sender_userid:n.value.staff_userid,page_no:1,page_size:50}),e=(t==null?void 0:t.lists)||[];K.value=e.filter(r=>(r.external_userids||[]).includes(n.value.external_userid))}finally{X.value=!1}}}function ze(t){return{0:"待提交",1:"已提交",2:"已送达",3:"失败"}[t]??`状态${t}`}function Ee(t){return{0:"info",1:"primary",2:"success",3:"danger"}[t]??"info"}function Ce(t){return{image:"图片",video:"视频",file:"文件",link:"链接",miniprogram:"小程序"}[t]||t}const Y=m(!1),D=m(!1),ue=m(0),w=m(null);async function Ve(t){ue.value=t.id,w.value={detail_list:[],next_cursor:""},Y.value=!0,D.value=!0;try{const e=await ve(t.id,"");w.value={detail_list:(e==null?void 0:e.detail_list)||[],next_cursor:(e==null?void 0:e.next_cursor)||"",task:e==null?void 0:e.task}}catch(e){C.msgError((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"加载失败")}finally{D.value=!1}}async function $e(){var t;if((t=w.value)!=null&&t.next_cursor){D.value=!0;try{const e=await ve(ue.value,w.value.next_cursor);w.value={detail_list:[...w.value.detail_list,...(e==null?void 0:e.detail_list)||[]],next_cursor:(e==null?void 0:e.next_cursor)||"",task:e==null?void 0:e.task}}finally{D.value=!1}}}function De(t){switch(t){case 0:return"未发送";case 1:return"已送达";case 2:return"被拒收";case 3:return"已送达(未读)";default:return`状态${t}`}}function Le(t){return t===1?"success":t===2?"warning":t===3?"primary":"info"}function L(t){var e;return(e=t.customer)!=null&&e.name?t.customer.name:t.session_type===2?`群聊 ${t.roomid.slice(-6)}`:t.external_userid||"未命名客户"}function qe(t){const e=t.last_msg_summary||"",r=t.last_msg_type;return e||(r==="image"?"[图片]":r==="video"?"[视频]":r==="voice"?"[语音]":r==="file"?"[文件]":r==="link"?"[链接]":r==="weapp"?"[小程序]":r==="chatrecord"?"[聊天记录]":r?`[${r}]`:"暂无消息")}function Z(t){return t?vt(t*1e3,"yyyy-mm-dd hh:MM"):"-"}function Ae(t){if(!t)return"";const r=Math.floor(Date.now()/1e3)-t;if(r<60)return`${r}秒前`;if(r<3600)return`${Math.floor(r/60)}分前`;if(r<86400)return`${Math.floor(r/3600)}小时前`;const c=new Date(t*1e3);return`${c.getMonth()+1}-${c.getDate()}`}let ee=null,te=null;return Ct(async()=>{await Promise.all([ye(),ke()]),await S(),ee=window.setInterval(()=>{W({silent:!0}).catch(()=>{})},15e3),te=window.setInterval(()=>{Se()},8e3)}),Vt(()=>{ee&&window.clearInterval(ee),te&&window.clearInterval(te)}),(t,e)=>{var ce,me;const r=Je,c=Ge,v=Oe,R=We,T=Xe,Ie=je,Be=Ye,He=Ze,Pe=et,F=st,Ne=at,q=lt,de=nt,Ue=it,Ke=ot,Q=ut,Re=rt,Fe=dt,se=tt;return o(),u("div",Dt,[z.value&&!z.value.available?(o(),x(r,{key:0,title:ge.value,type:"warning",closable:!1,"show-icon":"",class:"archive-warning"},null,8,["title"])):_("",!0),a("div",Lt,[a("section",qt,[a("header",At,[e[11]||(e[11]=a("div",{class:"col-title"},"会话",-1)),a("div",It,[l(R,{content:"刷新"},{default:i(()=>[l(v,{size:"small",link:"",loading:y(g).loading,onClick:e[0]||(e[0]=s=>S(!0))},{default:i(()=>[l(c,null,{default:i(()=>[l(y(fe))]),_:1})]),_:1},8,["loading"])]),_:1}),l(R,{content:"手动拉一次存档"},{default:i(()=>{var s;return[l(v,{size:"small",link:"",disabled:!((s=z.value)!=null&&s.available),loading:J.value,onClick:he},{default:i(()=>[l(c,null,{default:i(()=>[l(y(mt))]),_:1})]),_:1},8,["disabled","loading"])]}),_:1})])]),a("div",Bt,[l(Be,{modelValue:E.value.staff_userid,"onUpdate:modelValue":e[1]||(e[1]=s=>E.value.staff_userid=s),placeholder:"全部员工",clearable:"",filterable:"",size:"default",style:{width:"100%"},onChange:e[2]||(e[2]=s=>S())},{default:i(()=>[(o(!0),u(M,null,B(O.value,s=>(o(),x(Ie,{key:s.userid,label:(s.name||s.userid)+"("+s.userid+")",value:s.userid},{default:i(()=>[a("div",Ht,[l(T,{size:20,src:s.avatar},{default:i(()=>[f(d((s.name||"").slice(-2)),1)]),_:2},1032,["src"]),a("span",null,d(s.name),1),a("span",Pt,d(s.userid),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"]),l(He,{modelValue:E.value.keyword,"onUpdate:modelValue":e[3]||(e[3]=s=>E.value.keyword=s),placeholder:"搜索客户或消息",clearable:"",size:"default",onKeyup:e[4]||(e[4]=ct(s=>S(),["enter"])),onClear:e[5]||(e[5]=s=>S())},{prefix:i(()=>[l(c,null,{default:i(()=>[l(y(_t))]),_:1})]),_:1},8,["modelValue"]),l(Pe,{modelValue:G.value,"onUpdate:modelValue":e[6]||(e[6]=s=>G.value=s),onChange:e[7]||(e[7]=s=>S())},{default:i(()=>[...e[12]||(e[12]=[f(" 仅未读 ",-1)])]),_:1},8,["modelValue"])]),le((o(),u("div",Nt,[!y(g).lists.length&&!y(g).loading?(o(),u("div",Ut,[l(F,{description:"暂无会话","image-size":80})])):_("",!0),(o(!0),u(M,null,B(y(g).lists,s=>{var p;return o(),u("div",{key:s.id,class:$t(["session-item",{active:((p=n.value)==null?void 0:p.id)===s.id}]),onClick:b=>xe(s)},[l(Ne,{value:s.unread_staff,hidden:!s.unread_staff,max:99},{default:i(()=>{var b;return[l(T,{size:42,src:((b=s.customer)==null?void 0:b.avatar)||""},{default:i(()=>[f(d(L(s).slice(-2)),1)]),_:2},1032,["src"])]}),_:2},1032,["value","hidden"]),a("div",Rt,[a("div",Ft,[a("span",Qt,d(L(s)),1),a("span",Jt,d(Ae(s.last_msg_time)),1)]),a("div",Ot,[a("span",Gt,d(qe(s)),1),s.session_type===2?(o(),x(q,{key:0,size:"small",type:"info",class:"session-tag"},{default:i(()=>[...e[13]||(e[13]=[f(" 群 ",-1)])]),_:1})):_("",!0)]),s.staff?(o(),u("div",Wt," 员工: "+d(s.staff.name||s.staff_userid),1)):_("",!0)])],10,Kt)}),128)),y(g).lists.length[...e[14]||(e[14]=[f(" 加载更多 ",-1)])]),_:1})])):_("",!0)])),[[se,y(g).loading]])]),a("section",Xt,[n.value?(o(),u(M,{key:1},[a("header",Zt,[a("div",es,[a("div",ts,d(L(n.value)),1),a("div",ss,[(ce=n.value.customer)!=null&&ce.corp_name?(o(),u(M,{key:0},[f(d(n.value.customer.corp_name)+" · ",1)],64)):_("",!0),f(" 代发员工: "+d(((me=n.value.staff)==null?void 0:me.name)||n.value.staff_userid)+" ",1),n.value.session_type===2?(o(),x(q,{key:1,size:"small",type:"info",class:"ml-1"},{default:i(()=>[...e[15]||(e[15]=[f(" 群聊 ",-1)])]),_:1})):_("",!0)])]),a("div",as,[l(R,{content:"刷新消息"},{default:i(()=>[l(v,{link:"",size:"small",loading:H.value,onClick:e[8]||(e[8]=s=>j())},{default:i(()=>[l(c,null,{default:i(()=>[l(y(fe))]),_:1})]),_:1},8,["loading"])]),_:1})])]),a("div",{ref_key:"messageListRef",ref:k,class:"message-list",onScroll:Te},[$.value?(o(),u("div",ls,[l(v,{link:"",type:"primary",loading:V.value,onClick:ie},{default:i(()=>[...e[16]||(e[16]=[f(" 加载更早的消息 ",-1)])]),_:1},8,["loading"])])):h.value.length?(o(),u("div",ns," —— 没有更早的消息了 —— ")):_("",!0),!h.value.length&&!H.value?(o(),u("div",is,[l(F,{description:"暂无消息","image-size":80})])):_("",!0),(o(!0),u(M,null,B(h.value,s=>(o(),x(yt,{key:s.id,message:s},null,8,["message"]))),128))],544),l(kt,{"can-send-message":be.value,onSend:Me},null,8,["can-send-message"])],64)):(o(),u("div",Yt,[l(F,{description:"选择左侧会话查看消息"},{image:i(()=>[l(c,{size:60,color:"#ccc"},{default:i(()=>[l(y(ft))]),_:1})]),_:1})]))]),a("section",os,[n.value?(o(),x(Ue,{key:0,modelValue:U.value,"onUpdate:modelValue":e[9]||(e[9]=s=>U.value=s),class:"profile-tabs"},{default:i(()=>[l(de,{label:"客户资料",name:"profile"},{default:i(()=>{var s,p,b,A,I;return[a("div",rs,[l(T,{size:72,src:((s=n.value.customer)==null?void 0:s.avatar)||""},{default:i(()=>[f(d(L(n.value).slice(-2)),1)]),_:1},8,["src"]),a("div",us,d(L(n.value)),1),a("div",ds,[a("div",cs,[e[17]||(e[17]=a("span",{class:"label"},"客户类型",-1)),a("span",ms,d(((p=n.value.customer)==null?void 0:p.type)===2?"@微信":"@企业微信"),1)]),a("div",_s,[e[18]||(e[18]=a("span",{class:"label"},"外部 ID",-1)),a("span",{class:"value ellipsis",title:n.value.external_userid},d(n.value.external_userid||"-"),9,fs)]),(b=n.value.customer)!=null&&b.corp_name?(o(),u("div",vs,[e[19]||(e[19]=a("span",{class:"label"},"所属企业",-1)),a("span",ps,d(n.value.customer.corp_name),1)])):_("",!0),(A=n.value.customer)!=null&&A.gender?(o(),u("div",gs,[e[20]||(e[20]=a("span",{class:"label"},"性别",-1)),a("span",ys,d(n.value.customer.gender===1?"男":n.value.customer.gender===2?"女":"未知"),1)])):_("",!0),a("div",hs,[e[21]||(e[21]=a("span",{class:"label"},"代发员工",-1)),a("span",ks,d(((I=n.value.staff)==null?void 0:I.name)||n.value.staff_userid),1)]),a("div",ws,[e[22]||(e[22]=a("span",{class:"label"},"最近消息",-1)),a("span",bs,d(Z(n.value.last_msg_time)),1)])])])]}),_:1}),l(de,{label:`发送任务(${K.value.length})`,name:"tasks"},{default:i(()=>[le((o(),u("div",xs,[K.value.length?_("",!0):(o(),u("div",Ss,[l(F,{description:"暂无任务","image-size":80})])),(o(!0),u(M,null,B(K.value,s=>{var p,b,A,I;return o(),u("div",{key:s.id,class:"task-item"},[a("div",Ts,[l(q,{type:Ee(s.status),size:"small"},{default:i(()=>[f(d(ze(s.status)),1)]),_:2},1032,["type"]),a("span",Ms,d(Z(s.create_time)),1)]),a("div",zs,[(b=(p=s.msg_payload)==null?void 0:p.text)!=null&&b.content?(o(),u("div",Es,d(s.msg_payload.text.content),1)):_("",!0),(I=(A=s.msg_payload)==null?void 0:A.attachments)!=null&&I.length?(o(),u("div",Cs,[e[23]||(e[23]=f(" 附件: ",-1)),(o(!0),u(M,null,B(s.msg_payload.attachments,(_e,Qe)=>(o(),x(q,{key:Qe,size:"small",type:"info",class:"mr-1"},{default:i(()=>[f(d(Ce(_e.msgtype)),1)]),_:2},1024))),128))])):_("",!0),s.error?(o(),u("div",Vs,d(s.error),1)):_("",!0)]),a("div",$s,[l(v,{size:"small",link:"",type:"primary",onClick:_e=>Ve(s)},{default:i(()=>[...e[24]||(e[24]=[f(" 送达详情 ",-1)])]),_:1},8,["onClick"])])])}),128))])),[[se,X.value]])]),_:1},8,["label"])]),_:1},8,["modelValue"])):(o(),u("div",Ds,[a("div",Ls,[e[25]||(e[25]=a("h4",null,"企业微信 IM",-1)),e[26]||(e[26]=a("p",null,"选择一个会话查看客户资料与群发任务",-1)),l(Ke),e[27]||(e[27]=a("p",{class:"text-sm"}," · 实时消息依赖「会话内容存档」,由后台计划任务每 30 秒拉取一次。 ",-1)),e[28]||(e[28]=a("p",{class:"text-sm"}," · 发送使用「企业群发」能力,员工手机端确认后送达客户。 ",-1))])]))])]),l(Fe,{modelValue:Y.value,"onUpdate:modelValue":e[10]||(e[10]=s=>Y.value=s),title:"群发送达详情",width:"640px",top:"8vh"},{default:i(()=>{var s;return[w.value?le((o(),x(Re,{key:0,data:w.value.detail_list,border:"",size:"small","max-height":"420"},{default:i(()=>[l(Q,{label:"外部客户",prop:"external_userid","min-width":"200"}),l(Q,{label:"员工",prop:"userid","min-width":"120"}),l(Q,{label:"状态",width:"120"},{default:i(({row:p})=>[l(q,{type:Le(p.status),size:"small"},{default:i(()=>[f(d(De(p.status)),1)]),_:2},1032,["type"])]),_:1}),l(Q,{label:"送达时间",width:"160"},{default:i(({row:p})=>[f(d(p.send_time?Z(p.send_time):"-"),1)]),_:1})]),_:1},8,["data"])),[[se,D.value]]):_("",!0),(s=w.value)!=null&&s.next_cursor?(o(),u("div",qs,[l(v,{link:"",type:"primary",onClick:$e},{default:i(()=>[...e[29]||(e[29]=[f(" 加载更多 ",-1)])]),_:1})])):_("",!0)]}),_:1},8,["modelValue"])])}}}),Sa=pt(As,[["__scopeId","data-v-6e4c9382"]]);export{Sa as default}; +import{K as Je,i as Oe,d as Ge,r as We,Q as je,q as Xe,P as Ye,C as Ze,H as et,L as tt,R as st,S as at,T as lt,l as nt,m as it,U as ot,M as rt,N as ut,V as dt}from"./element-plus-Uuzrfxfo.js";import{w as ct}from"./@vue/runtime-dom-iFk_KP8y.js";import{K as fe,L as mt,M as _t,J as ft}from"./@element-plus/icons-vue-CRomrsQH.js";import{i as C,t as vt,_ as pt}from"./index-CoSQX-QE.js";import{u as gt}from"./usePaging-B_C_SZ2Z.js";import yt from"./MessageBubble-BgTM07H6.js";import{q as ht,S as kt,a as wt,b as bt,c as xt,d as St,e as ae,f as Tt,g as Mt,h as ve}from"./SendPanel-BlOP7ijW.js";import{f as zt,w as Et,b as Ct,ae as Vt,ak as o,I as u,G as x,H as _,J as a,a as l,aN as i,F as M,ap as B,O as f,aP as le,A as pe,n as ne}from"./@vue/runtime-core-C0pg79pw.js";import{y,o as m}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as d,o as $t}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./file-IGXZhj6C.js";const Dt={class:"qywx-im"},Lt={class:"im-layout"},qt={class:"col-session"},At={class:"col-header"},It={class:"col-actions"},Bt={class:"col-filters"},Ht={class:"staff-option"},Pt={class:"staff-userid"},Nt={class:"session-list"},Ut={key:0,class:"empty-tip"},Kt=["onClick"],Rt={class:"session-meta"},Ft={class:"session-top"},Qt={class:"session-name"},Jt={class:"session-time"},Ot={class:"session-bottom"},Gt={class:"session-preview"},Wt={key:0,class:"session-staff"},jt={key:1,class:"session-load-more"},Xt={class:"col-message"},Yt={key:0,class:"no-session"},Zt={class:"col-header"},es={class:"msg-header-title"},ts={class:"msg-customer-name"},ss={class:"msg-customer-sub"},as={class:"col-actions"},ls={key:0,class:"load-history"},ns={key:1,class:"load-history end-tip"},is={key:2,class:"empty-tip"},os={class:"col-profile"},rs={class:"profile-panel"},us={class:"profile-name"},ds={class:"profile-fields"},cs={class:"field"},ms={class:"value"},_s={class:"field"},fs=["title"],vs={key:0,class:"field"},ps={class:"value"},gs={key:1,class:"field"},ys={class:"value"},hs={class:"field"},ks={class:"value"},ws={class:"field"},bs={class:"value"},xs={class:"tasks-panel"},Ss={key:0,class:"empty-tip"},Ts={class:"task-top"},Ms={class:"task-time"},zs={class:"task-body"},Es={key:0,class:"task-text"},Cs={key:1,class:"task-attachments"},Vs={key:2,class:"task-error"},$s={class:"task-actions"},Ds={key:1,class:"no-session"},Ls={class:"tips"},qs={key:1,class:"mt-2 text-center"},As=zt({__name:"index",setup(Is){const z=m(null),J=m(!1),ge=pe(()=>{if(!z.value)return"";const t=z.value;return t.enabled?`会话存档 SDK 不可用:${t.error||"未知错误"}`:"「会话内容存档」未启用,实时消息不可用。请在后端 pay.php 中开启 msgaudit_enabled 并配置 SDK 动态库与 RSA 私钥。"});async function ye(){try{z.value=await wt()}catch{}}async function he(){J.value=!0;try{await bt(5,!0),C.msgSuccess("已触发一次拉取,稍后刷新可见"),await S(!0),n.value&&await j()}catch(t){C.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"拉取失败")}finally{J.value=!1}}const O=m([]);async function ke(){try{const t=await xt();O.value=Array.isArray(t)?t:(t==null?void 0:t.lists)||[]}catch{O.value=[]}}const E=m({staff_userid:"",keyword:"",only_unread:0}),G=m(!1);Et(G,t=>{E.value.only_unread=t?1:0});const{pager:g,getLists:W}=gt({fetchFun:ht,params:E.value,size:30});function S(t=!1){return t||(g.page=1),W()}async function we(){const t=[...g.lists||[]];g.page+=1;try{await W();const e=g.lists||[],r=new Set(t.map(v=>v.id)),c=[...t,...e.filter(v=>!r.has(v.id))];g.lists=c}catch{}}const n=m(null),h=m([]),H=m(!1),V=m(!1),$=m(!1),P=m(0),N=m(0),k=m(null),be=pe(()=>!!n.value&&n.value.session_type!==2);async function xe(t){var e;if(((e=n.value)==null?void 0:e.id)!==t.id){if(n.value=t,h.value=[],P.value=0,N.value=0,$.value=!1,await j(),await re(),t.unread_staff>0)try{await St(t.id),t.unread_staff=0}catch{}U.value="profile"}}async function j(){if(n.value){H.value=!0;try{const t=await ae({session_id:n.value.id,page_no:1,page_size:30}),e=(t==null?void 0:t.lists)||[];h.value=e,e.length&&(P.value=e[0].send_time,N.value=e[e.length-1].send_time),$.value=e.length>=30,await ne(),oe()}catch(t){C.msgError((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"加载消息失败")}finally{H.value=!1}}}async function ie(){var e;if(!n.value||V.value)return;V.value=!0;const t=((e=k.value)==null?void 0:e.scrollHeight)||0;try{const r=await ae({session_id:n.value.id,page_no:1,page_size:30,before_time:P.value}),c=(r==null?void 0:r.lists)||[];c.length&&(P.value=c[0].send_time,h.value=[...c,...h.value]),$.value=c.length>=30,await ne(),k.value&&(k.value.scrollTop=k.value.scrollHeight-t)}finally{V.value=!1}}async function Se(){if(n.value)try{const t=await ae({session_id:n.value.id,page_no:1,page_size:50,after_time:N.value}),e=(t==null?void 0:t.lists)||[];if(!e.length)return;const r=new Set(h.value.map(T=>T.id)),c=e.filter(T=>!r.has(T.id));if(!c.length)return;h.value=[...h.value,...c],N.value=c[c.length-1].send_time;const v=k.value;(v?v.scrollHeight-v.scrollTop-v.clientHeight<120:!0)&&(await ne(),oe())}catch{}}function Te(){const t=k.value;t&&t.scrollTop<40&&$.value&&!V.value&&ie()}function oe(){k.value&&(k.value.scrollTop=k.value.scrollHeight)}async function Me(t){if(n.value)try{await Tt({sender_userid:n.value.staff_userid,external_userids:[n.value.external_userid],msg_payload:t,chat_type:"single"}),C.msgSuccess("已创建群发任务,员工手机确认后送达客户"),await re(),U.value="tasks"}catch(e){C.msgError((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"发送失败")}}const U=m("profile"),K=m([]),X=m(!1);async function re(){if(n.value){X.value=!0;try{const t=await Mt({sender_userid:n.value.staff_userid,page_no:1,page_size:50}),e=(t==null?void 0:t.lists)||[];K.value=e.filter(r=>(r.external_userids||[]).includes(n.value.external_userid))}finally{X.value=!1}}}function ze(t){return{0:"待提交",1:"已提交",2:"已送达",3:"失败"}[t]??`状态${t}`}function Ee(t){return{0:"info",1:"primary",2:"success",3:"danger"}[t]??"info"}function Ce(t){return{image:"图片",video:"视频",file:"文件",link:"链接",miniprogram:"小程序"}[t]||t}const Y=m(!1),D=m(!1),ue=m(0),w=m(null);async function Ve(t){ue.value=t.id,w.value={detail_list:[],next_cursor:""},Y.value=!0,D.value=!0;try{const e=await ve(t.id,"");w.value={detail_list:(e==null?void 0:e.detail_list)||[],next_cursor:(e==null?void 0:e.next_cursor)||"",task:e==null?void 0:e.task}}catch(e){C.msgError((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"加载失败")}finally{D.value=!1}}async function $e(){var t;if((t=w.value)!=null&&t.next_cursor){D.value=!0;try{const e=await ve(ue.value,w.value.next_cursor);w.value={detail_list:[...w.value.detail_list,...(e==null?void 0:e.detail_list)||[]],next_cursor:(e==null?void 0:e.next_cursor)||"",task:e==null?void 0:e.task}}finally{D.value=!1}}}function De(t){switch(t){case 0:return"未发送";case 1:return"已送达";case 2:return"被拒收";case 3:return"已送达(未读)";default:return`状态${t}`}}function Le(t){return t===1?"success":t===2?"warning":t===3?"primary":"info"}function L(t){var e;return(e=t.customer)!=null&&e.name?t.customer.name:t.session_type===2?`群聊 ${t.roomid.slice(-6)}`:t.external_userid||"未命名客户"}function qe(t){const e=t.last_msg_summary||"",r=t.last_msg_type;return e||(r==="image"?"[图片]":r==="video"?"[视频]":r==="voice"?"[语音]":r==="file"?"[文件]":r==="link"?"[链接]":r==="weapp"?"[小程序]":r==="chatrecord"?"[聊天记录]":r?`[${r}]`:"暂无消息")}function Z(t){return t?vt(t*1e3,"yyyy-mm-dd hh:MM"):"-"}function Ae(t){if(!t)return"";const r=Math.floor(Date.now()/1e3)-t;if(r<60)return`${r}秒前`;if(r<3600)return`${Math.floor(r/60)}分前`;if(r<86400)return`${Math.floor(r/3600)}小时前`;const c=new Date(t*1e3);return`${c.getMonth()+1}-${c.getDate()}`}let ee=null,te=null;return Ct(async()=>{await Promise.all([ye(),ke()]),await S(),ee=window.setInterval(()=>{W({silent:!0}).catch(()=>{})},15e3),te=window.setInterval(()=>{Se()},8e3)}),Vt(()=>{ee&&window.clearInterval(ee),te&&window.clearInterval(te)}),(t,e)=>{var ce,me;const r=Je,c=Ge,v=Oe,R=We,T=Xe,Ie=je,Be=Ye,He=Ze,Pe=et,F=st,Ne=at,q=lt,de=nt,Ue=it,Ke=ot,Q=ut,Re=rt,Fe=dt,se=tt;return o(),u("div",Dt,[z.value&&!z.value.available?(o(),x(r,{key:0,title:ge.value,type:"warning",closable:!1,"show-icon":"",class:"archive-warning"},null,8,["title"])):_("",!0),a("div",Lt,[a("section",qt,[a("header",At,[e[11]||(e[11]=a("div",{class:"col-title"},"会话",-1)),a("div",It,[l(R,{content:"刷新"},{default:i(()=>[l(v,{size:"small",link:"",loading:y(g).loading,onClick:e[0]||(e[0]=s=>S(!0))},{default:i(()=>[l(c,null,{default:i(()=>[l(y(fe))]),_:1})]),_:1},8,["loading"])]),_:1}),l(R,{content:"手动拉一次存档"},{default:i(()=>{var s;return[l(v,{size:"small",link:"",disabled:!((s=z.value)!=null&&s.available),loading:J.value,onClick:he},{default:i(()=>[l(c,null,{default:i(()=>[l(y(mt))]),_:1})]),_:1},8,["disabled","loading"])]}),_:1})])]),a("div",Bt,[l(Be,{modelValue:E.value.staff_userid,"onUpdate:modelValue":e[1]||(e[1]=s=>E.value.staff_userid=s),placeholder:"全部员工",clearable:"",filterable:"",size:"default",style:{width:"100%"},onChange:e[2]||(e[2]=s=>S())},{default:i(()=>[(o(!0),u(M,null,B(O.value,s=>(o(),x(Ie,{key:s.userid,label:(s.name||s.userid)+"("+s.userid+")",value:s.userid},{default:i(()=>[a("div",Ht,[l(T,{size:20,src:s.avatar},{default:i(()=>[f(d((s.name||"").slice(-2)),1)]),_:2},1032,["src"]),a("span",null,d(s.name),1),a("span",Pt,d(s.userid),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue"]),l(He,{modelValue:E.value.keyword,"onUpdate:modelValue":e[3]||(e[3]=s=>E.value.keyword=s),placeholder:"搜索客户或消息",clearable:"",size:"default",onKeyup:e[4]||(e[4]=ct(s=>S(),["enter"])),onClear:e[5]||(e[5]=s=>S())},{prefix:i(()=>[l(c,null,{default:i(()=>[l(y(_t))]),_:1})]),_:1},8,["modelValue"]),l(Pe,{modelValue:G.value,"onUpdate:modelValue":e[6]||(e[6]=s=>G.value=s),onChange:e[7]||(e[7]=s=>S())},{default:i(()=>[...e[12]||(e[12]=[f(" 仅未读 ",-1)])]),_:1},8,["modelValue"])]),le((o(),u("div",Nt,[!y(g).lists.length&&!y(g).loading?(o(),u("div",Ut,[l(F,{description:"暂无会话","image-size":80})])):_("",!0),(o(!0),u(M,null,B(y(g).lists,s=>{var p;return o(),u("div",{key:s.id,class:$t(["session-item",{active:((p=n.value)==null?void 0:p.id)===s.id}]),onClick:b=>xe(s)},[l(Ne,{value:s.unread_staff,hidden:!s.unread_staff,max:99},{default:i(()=>{var b;return[l(T,{size:42,src:((b=s.customer)==null?void 0:b.avatar)||""},{default:i(()=>[f(d(L(s).slice(-2)),1)]),_:2},1032,["src"])]}),_:2},1032,["value","hidden"]),a("div",Rt,[a("div",Ft,[a("span",Qt,d(L(s)),1),a("span",Jt,d(Ae(s.last_msg_time)),1)]),a("div",Ot,[a("span",Gt,d(qe(s)),1),s.session_type===2?(o(),x(q,{key:0,size:"small",type:"info",class:"session-tag"},{default:i(()=>[...e[13]||(e[13]=[f(" 群 ",-1)])]),_:1})):_("",!0)]),s.staff?(o(),u("div",Wt," 员工: "+d(s.staff.name||s.staff_userid),1)):_("",!0)])],10,Kt)}),128)),y(g).lists.length[...e[14]||(e[14]=[f(" 加载更多 ",-1)])]),_:1})])):_("",!0)])),[[se,y(g).loading]])]),a("section",Xt,[n.value?(o(),u(M,{key:1},[a("header",Zt,[a("div",es,[a("div",ts,d(L(n.value)),1),a("div",ss,[(ce=n.value.customer)!=null&&ce.corp_name?(o(),u(M,{key:0},[f(d(n.value.customer.corp_name)+" · ",1)],64)):_("",!0),f(" 代发员工: "+d(((me=n.value.staff)==null?void 0:me.name)||n.value.staff_userid)+" ",1),n.value.session_type===2?(o(),x(q,{key:1,size:"small",type:"info",class:"ml-1"},{default:i(()=>[...e[15]||(e[15]=[f(" 群聊 ",-1)])]),_:1})):_("",!0)])]),a("div",as,[l(R,{content:"刷新消息"},{default:i(()=>[l(v,{link:"",size:"small",loading:H.value,onClick:e[8]||(e[8]=s=>j())},{default:i(()=>[l(c,null,{default:i(()=>[l(y(fe))]),_:1})]),_:1},8,["loading"])]),_:1})])]),a("div",{ref_key:"messageListRef",ref:k,class:"message-list",onScroll:Te},[$.value?(o(),u("div",ls,[l(v,{link:"",type:"primary",loading:V.value,onClick:ie},{default:i(()=>[...e[16]||(e[16]=[f(" 加载更早的消息 ",-1)])]),_:1},8,["loading"])])):h.value.length?(o(),u("div",ns," —— 没有更早的消息了 —— ")):_("",!0),!h.value.length&&!H.value?(o(),u("div",is,[l(F,{description:"暂无消息","image-size":80})])):_("",!0),(o(!0),u(M,null,B(h.value,s=>(o(),x(yt,{key:s.id,message:s},null,8,["message"]))),128))],544),l(kt,{"can-send-message":be.value,onSend:Me},null,8,["can-send-message"])],64)):(o(),u("div",Yt,[l(F,{description:"选择左侧会话查看消息"},{image:i(()=>[l(c,{size:60,color:"#ccc"},{default:i(()=>[l(y(ft))]),_:1})]),_:1})]))]),a("section",os,[n.value?(o(),x(Ue,{key:0,modelValue:U.value,"onUpdate:modelValue":e[9]||(e[9]=s=>U.value=s),class:"profile-tabs"},{default:i(()=>[l(de,{label:"客户资料",name:"profile"},{default:i(()=>{var s,p,b,A,I;return[a("div",rs,[l(T,{size:72,src:((s=n.value.customer)==null?void 0:s.avatar)||""},{default:i(()=>[f(d(L(n.value).slice(-2)),1)]),_:1},8,["src"]),a("div",us,d(L(n.value)),1),a("div",ds,[a("div",cs,[e[17]||(e[17]=a("span",{class:"label"},"客户类型",-1)),a("span",ms,d(((p=n.value.customer)==null?void 0:p.type)===2?"@微信":"@企业微信"),1)]),a("div",_s,[e[18]||(e[18]=a("span",{class:"label"},"外部 ID",-1)),a("span",{class:"value ellipsis",title:n.value.external_userid},d(n.value.external_userid||"-"),9,fs)]),(b=n.value.customer)!=null&&b.corp_name?(o(),u("div",vs,[e[19]||(e[19]=a("span",{class:"label"},"所属企业",-1)),a("span",ps,d(n.value.customer.corp_name),1)])):_("",!0),(A=n.value.customer)!=null&&A.gender?(o(),u("div",gs,[e[20]||(e[20]=a("span",{class:"label"},"性别",-1)),a("span",ys,d(n.value.customer.gender===1?"男":n.value.customer.gender===2?"女":"未知"),1)])):_("",!0),a("div",hs,[e[21]||(e[21]=a("span",{class:"label"},"代发员工",-1)),a("span",ks,d(((I=n.value.staff)==null?void 0:I.name)||n.value.staff_userid),1)]),a("div",ws,[e[22]||(e[22]=a("span",{class:"label"},"最近消息",-1)),a("span",bs,d(Z(n.value.last_msg_time)),1)])])])]}),_:1}),l(de,{label:`发送任务(${K.value.length})`,name:"tasks"},{default:i(()=>[le((o(),u("div",xs,[K.value.length?_("",!0):(o(),u("div",Ss,[l(F,{description:"暂无任务","image-size":80})])),(o(!0),u(M,null,B(K.value,s=>{var p,b,A,I;return o(),u("div",{key:s.id,class:"task-item"},[a("div",Ts,[l(q,{type:Ee(s.status),size:"small"},{default:i(()=>[f(d(ze(s.status)),1)]),_:2},1032,["type"]),a("span",Ms,d(Z(s.create_time)),1)]),a("div",zs,[(b=(p=s.msg_payload)==null?void 0:p.text)!=null&&b.content?(o(),u("div",Es,d(s.msg_payload.text.content),1)):_("",!0),(I=(A=s.msg_payload)==null?void 0:A.attachments)!=null&&I.length?(o(),u("div",Cs,[e[23]||(e[23]=f(" 附件: ",-1)),(o(!0),u(M,null,B(s.msg_payload.attachments,(_e,Qe)=>(o(),x(q,{key:Qe,size:"small",type:"info",class:"mr-1"},{default:i(()=>[f(d(Ce(_e.msgtype)),1)]),_:2},1024))),128))])):_("",!0),s.error?(o(),u("div",Vs,d(s.error),1)):_("",!0)]),a("div",$s,[l(v,{size:"small",link:"",type:"primary",onClick:_e=>Ve(s)},{default:i(()=>[...e[24]||(e[24]=[f(" 送达详情 ",-1)])]),_:1},8,["onClick"])])])}),128))])),[[se,X.value]])]),_:1},8,["label"])]),_:1},8,["modelValue"])):(o(),u("div",Ds,[a("div",Ls,[e[25]||(e[25]=a("h4",null,"企业微信 IM",-1)),e[26]||(e[26]=a("p",null,"选择一个会话查看客户资料与群发任务",-1)),l(Ke),e[27]||(e[27]=a("p",{class:"text-sm"}," · 实时消息依赖「会话内容存档」,由后台计划任务每 30 秒拉取一次。 ",-1)),e[28]||(e[28]=a("p",{class:"text-sm"}," · 发送使用「企业群发」能力,员工手机端确认后送达客户。 ",-1))])]))])]),l(Fe,{modelValue:Y.value,"onUpdate:modelValue":e[10]||(e[10]=s=>Y.value=s),title:"群发送达详情",width:"640px",top:"8vh"},{default:i(()=>{var s;return[w.value?le((o(),x(Re,{key:0,data:w.value.detail_list,border:"",size:"small","max-height":"420"},{default:i(()=>[l(Q,{label:"外部客户",prop:"external_userid","min-width":"200"}),l(Q,{label:"员工",prop:"userid","min-width":"120"}),l(Q,{label:"状态",width:"120"},{default:i(({row:p})=>[l(q,{type:Le(p.status),size:"small"},{default:i(()=>[f(d(De(p.status)),1)]),_:2},1032,["type"])]),_:1}),l(Q,{label:"送达时间",width:"160"},{default:i(({row:p})=>[f(d(p.send_time?Z(p.send_time):"-"),1)]),_:1})]),_:1},8,["data"])),[[se,D.value]]):_("",!0),(s=w.value)!=null&&s.next_cursor?(o(),u("div",qs,[l(v,{link:"",type:"primary",onClick:$e},{default:i(()=>[...e[29]||(e[29]=[f(" 加载更多 ",-1)])]),_:1})])):_("",!0)]}),_:1},8,["modelValue"])])}}}),Sa=pt(As,[["__scopeId","data-v-6e4c9382"]]);export{Sa as default}; diff --git a/server/public/admin/assets/index-Cgx3Hwc1.js b/server/public/admin/assets/index-DA2_Tzm-.js similarity index 94% rename from server/public/admin/assets/index-Cgx3Hwc1.js rename to server/public/admin/assets/index-DA2_Tzm-.js index 989ce826..d6ca4281 100644 --- a/server/public/admin/assets/index-Cgx3Hwc1.js +++ b/server/public/admin/assets/index-DA2_Tzm-.js @@ -1 +1 @@ -import{D as N,B as q,C as D,P as I,Q as K,i as R,J as $,M as A,N as J,q as M,L as O}from"./element-plus-Uuzrfxfo.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-BbheP1CP.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as S}from"./@vue/runtime-dom-iFk_KP8y.js";import{b as g}from"./consumer-CZX1n500.js";import{C as H,k as W}from"./index-DEQsECZO.js";import{u as X}from"./usePaging-B_C_SZ2Z.js";import{f as k,ac as Y,ar as Z,as as ee,ak as m,I as v,a as e,aN as r,F as te,ap as oe,G as _,O as u,aP as w,J as ae}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,a as re,r as le}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const ne={class:"flex justify-end mt-4"},ie=k({name:"consumerLists"}),Ze=k({...ie,setup(me){const l=le({keyword:"",channel:"",create_time_start:"",create_time_end:""}),{pager:i,getLists:p,resetPage:c,resetParams:C}=X({fetchFun:g,params:l});return Y(()=>{p()}),p(),(se,o)=>{const y=D,s=q,V=Q,h=K,E=I,d=R,x=G,T=N,f=$,P=M,n=J,B=Z("router-link"),L=A,U=j,z=ee("perms"),F=O;return m(),v("div",null,[e(f,{class:"!border-none",shadow:"never"},{default:r(()=>[e(T,{ref:"formRef",class:"mb-[-16px]",model:t(l),inline:!0},{default:r(()=>[e(s,{class:"w-[280px]",label:"用户信息"},{default:r(()=>[e(y,{modelValue:t(l).keyword,"onUpdate:modelValue":o[0]||(o[0]=a=>t(l).keyword=a),placeholder:"账号/昵称/手机号码",clearable:"",onKeyup:S(t(c),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(s,{label:"注册时间"},{default:r(()=>[e(V,{startTime:t(l).create_time_start,"onUpdate:startTime":o[1]||(o[1]=a=>t(l).create_time_start=a),endTime:t(l).create_time_end,"onUpdate:endTime":o[2]||(o[2]=a=>t(l).create_time_end=a)},null,8,["startTime","endTime"])]),_:1}),e(s,{class:"w-[280px]",label:"注册来源"},{default:r(()=>[e(E,{modelValue:t(l).channel,"onUpdate:modelValue":o[3]||(o[3]=a=>t(l).channel=a)},{default:r(()=>[(m(!0),v(te,null,oe(t(H),(a,b)=>(m(),_(h,{key:b,label:a,value:b},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(s,null,{default:r(()=>[e(d,{type:"primary",onClick:t(c)},{default:r(()=>[...o[5]||(o[5]=[u("查询",-1)])]),_:1},8,["onClick"]),e(d,{onClick:t(C)},{default:r(()=>[...o[6]||(o[6]=[u("重置",-1)])]),_:1},8,["onClick"]),e(x,{class:"ml-2.5","fetch-fun":t(g),params:t(l),"page-size":t(i).size},null,8,["fetch-fun","params","page-size"])]),_:1})]),_:1},8,["model"])]),_:1}),e(f,{class:"!border-none mt-4",shadow:"never"},{default:r(()=>[w((m(),_(L,{size:"large",data:t(i).lists},{default:r(()=>[e(n,{label:"头像","min-width":"100"},{default:r(({row:a})=>[e(P,{src:a.avatar,size:50},null,8,["src"])]),_:1}),e(n,{label:"昵称",prop:"nickname","min-width":"100"}),e(n,{label:"账号",prop:"account","min-width":"120"}),e(n,{label:"手机号码",prop:"mobile","min-width":"100"}),e(n,{label:"注册来源",prop:"channel","min-width":"100"}),e(n,{label:"注册时间",prop:"create_time","min-width":"120"}),e(n,{label:"操作",width:"120",fixed:"right"},{default:r(({row:a})=>[w((m(),_(d,{type:"primary",link:""},{default:r(()=>[e(B,{to:{path:t(W)("user.user/detail"),query:{id:a.id}}},{default:r(()=>[...o[7]||(o[7]=[u(" 详情 ",-1)])]),_:1},8,["to"])]),_:2},1024)),[[z,["user.user/detail"]]])]),_:1})]),_:1},8,["data"])),[[F,t(i).loading]]),ae("div",ne,[e(U,{modelValue:t(i),"onUpdate:modelValue":o[4]||(o[4]=a=>re(i)?i.value=a:null),onChange:t(p)},null,8,["modelValue","onChange"])])]),_:1})])}}});export{Ze as default}; +import{D as N,B as q,C as D,P as I,Q as K,i as R,J as $,M as A,N as J,q as M,L as O}from"./element-plus-Uuzrfxfo.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-DFh1Qo37.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as S}from"./@vue/runtime-dom-iFk_KP8y.js";import{b as g}from"./consumer-CPT3W0xP.js";import{C as H,k as W}from"./index-CoSQX-QE.js";import{u as X}from"./usePaging-B_C_SZ2Z.js";import{f as k,ac as Y,ar as Z,as as ee,ak as m,I as v,a as e,aN as r,F as te,ap as oe,G as _,O as u,aP as w,J as ae}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,a as re,r as le}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const ne={class:"flex justify-end mt-4"},ie=k({name:"consumerLists"}),Ze=k({...ie,setup(me){const l=le({keyword:"",channel:"",create_time_start:"",create_time_end:""}),{pager:i,getLists:p,resetPage:c,resetParams:C}=X({fetchFun:g,params:l});return Y(()=>{p()}),p(),(se,o)=>{const y=D,s=q,V=Q,h=K,E=I,d=R,x=G,T=N,f=$,P=M,n=J,B=Z("router-link"),L=A,U=j,z=ee("perms"),F=O;return m(),v("div",null,[e(f,{class:"!border-none",shadow:"never"},{default:r(()=>[e(T,{ref:"formRef",class:"mb-[-16px]",model:t(l),inline:!0},{default:r(()=>[e(s,{class:"w-[280px]",label:"用户信息"},{default:r(()=>[e(y,{modelValue:t(l).keyword,"onUpdate:modelValue":o[0]||(o[0]=a=>t(l).keyword=a),placeholder:"账号/昵称/手机号码",clearable:"",onKeyup:S(t(c),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(s,{label:"注册时间"},{default:r(()=>[e(V,{startTime:t(l).create_time_start,"onUpdate:startTime":o[1]||(o[1]=a=>t(l).create_time_start=a),endTime:t(l).create_time_end,"onUpdate:endTime":o[2]||(o[2]=a=>t(l).create_time_end=a)},null,8,["startTime","endTime"])]),_:1}),e(s,{class:"w-[280px]",label:"注册来源"},{default:r(()=>[e(E,{modelValue:t(l).channel,"onUpdate:modelValue":o[3]||(o[3]=a=>t(l).channel=a)},{default:r(()=>[(m(!0),v(te,null,oe(t(H),(a,b)=>(m(),_(h,{key:b,label:a,value:b},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(s,null,{default:r(()=>[e(d,{type:"primary",onClick:t(c)},{default:r(()=>[...o[5]||(o[5]=[u("查询",-1)])]),_:1},8,["onClick"]),e(d,{onClick:t(C)},{default:r(()=>[...o[6]||(o[6]=[u("重置",-1)])]),_:1},8,["onClick"]),e(x,{class:"ml-2.5","fetch-fun":t(g),params:t(l),"page-size":t(i).size},null,8,["fetch-fun","params","page-size"])]),_:1})]),_:1},8,["model"])]),_:1}),e(f,{class:"!border-none mt-4",shadow:"never"},{default:r(()=>[w((m(),_(L,{size:"large",data:t(i).lists},{default:r(()=>[e(n,{label:"头像","min-width":"100"},{default:r(({row:a})=>[e(P,{src:a.avatar,size:50},null,8,["src"])]),_:1}),e(n,{label:"昵称",prop:"nickname","min-width":"100"}),e(n,{label:"账号",prop:"account","min-width":"120"}),e(n,{label:"手机号码",prop:"mobile","min-width":"100"}),e(n,{label:"注册来源",prop:"channel","min-width":"100"}),e(n,{label:"注册时间",prop:"create_time","min-width":"120"}),e(n,{label:"操作",width:"120",fixed:"right"},{default:r(({row:a})=>[w((m(),_(d,{type:"primary",link:""},{default:r(()=>[e(B,{to:{path:t(W)("user.user/detail"),query:{id:a.id}}},{default:r(()=>[...o[7]||(o[7]=[u(" 详情 ",-1)])]),_:1},8,["to"])]),_:2},1024)),[[z,["user.user/detail"]]])]),_:1})]),_:1},8,["data"])),[[F,t(i).loading]]),ae("div",ne,[e(U,{modelValue:t(i),"onUpdate:modelValue":o[4]||(o[4]=a=>re(i)?i.value=a:null),onChange:t(p)},null,8,["modelValue","onChange"])])]),_:1})])}}});export{Ze as default}; diff --git a/server/public/admin/assets/index-DEQsECZO.js b/server/public/admin/assets/index-DEQsECZO.js deleted file mode 100644 index 598c2f48..00000000 --- a/server/public/admin/assets/index-DEQsECZO.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/404-Kr3Br0UE.js","assets/error-DxFMy4EB.js","assets/element-plus-Uuzrfxfo.js","assets/@vue/runtime-dom-iFk_KP8y.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C0pg79pw.js","assets/@vue/reactivity-BIbyPIZJ.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-CRomrsQH.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-B1rSRs3z.css","assets/vue-router-CYz6RFzi.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/pinia-Ba_jX6-d.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-DIKi2bJB.js","assets/@vueuse/shared-D8934tfB.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-CZvD9OL_.js","assets/tslib-BDyQ-Jie.js","assets/zrender-BQyIY4j9.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-BVMzZUvF.js","assets/error-Cz3CexuM.css","assets/403-jMn4yTNb.js","assets/login-Cx1WiJS8.js","assets/useLockFn-DaSAjE2Q.js","assets/footer.vue_vue_type_script_setup_true_lang-DnDbij21.js","assets/login-Bt4SvQsz.css","assets/change-password-WOkfZq-D.js","assets/change-password-DRfsLJ26.css","assets/bind-work-wechat-kV3kImYh.js","assets/wecomOauthPostMessage-C_e6VGrO.js","assets/bind-work-wechat-BX1gqwq1.css","assets/setting-CXrwytTE.js","assets/index-Vyl6Fka1.js","assets/index-DoFDMZdP.css","assets/picker-Cxctc-jy.js","assets/index-DPybhGJs.js","assets/index-B3imPWFk.css","assets/index-C6X7ivSI.js","assets/index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js","assets/index-D9kmvYJS.js","assets/index-D0f1Mn00.css","assets/index-CVXGhJwF.js","assets/index.vue_vue_type_script_setup_true_lang-BWR36OeO.js","assets/file-DjHeUt7f.js","assets/usePaging-B_C_SZ2Z.js","assets/index-BYOmK9R5.css","assets/vuedraggable-C3E4D3Yv.js","assets/vue-tI-HfQaQ.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-CIDrzFI6.css","assets/setting-CxqqGetv.css","assets/progress-DxIiiarC.js","assets/doctor-Q_6ruqZK.js","assets/progress-CQXIT7YT.css","assets/pc_details-Cus-J_W3.js","assets/decoration-CeI1SknN.js","assets/preview-pc-Cm4TmT1T.js","assets/index-C6PVbPMF.js","assets/attr-GLP6xJ_5.js","assets/picker--w7LZWkn.js","assets/article-DmdCnX_Q.js","assets/picker-JBYDNsl5.css","assets/attr-lNortPsv.css","assets/content.vue_vue_type_script_setup_true_lang-DMxLk40H.js","assets/decoration-img-v9UMl7w-.js","assets/decoration-img-C5XvHl9_.css","assets/attr.vue_vue_type_script_setup_true_lang-D-ritAXN.js","assets/content-BzbIS-az.js","assets/content-DXAsZ7EV.css","assets/attr.vue_vue_type_script_setup_true_lang-ClIcoArt.js","assets/content.vue_vue_type_script_setup_true_lang-DHTIDBVn.js","assets/attr.vue_vue_type_script_setup_true_lang-DyD9FtOk.js","assets/add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js","assets/content-Dzfw2uO5.js","assets/content-Dy_alH9u.css","assets/attr.vue_vue_type_script_setup_true_lang-DgbMHZwa.js","assets/content.vue_vue_type_script_setup_true_lang-C8TVa3QN.js","assets/attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js","assets/content-Dm9aN0QJ.js","assets/content-Cl-9UIip.css","assets/attr.vue_vue_type_script_setup_true_lang-DZvBtcJi.js","assets/index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js","assets/content-2w4C4lXA.js","assets/content.vue_vue_type_script_setup_true_lang-SyM7ZhWR.js","assets/attr.vue_vue_type_script_setup_true_lang-eatfXr14.js","assets/content-BTs2_7T3.js","assets/content-Bd3rHJ5J.css","assets/attr.vue_vue_type_script_setup_true_lang-BQET4S7k.js","assets/content.vue_vue_type_script_setup_true_lang-DuZCO7cZ.js","assets/attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js","assets/content-CzQokXZa.js","assets/content-DxNvUNZR.css","assets/preview-pc-BRQDo0AR.css","assets/pc_details-nlJo1_D0.css","assets/h5-DX8--dhA.js","assets/fans-CffZRjur.js","assets/h5-BSFcFSny.css","assets/index_h5-ChFKRmij.js","assets/tcm-rOYGit_y.js","assets/weapp-TteeNyXQ.js","assets/edit-BosX1K1R.js","assets/perm-DmsRFvvf.js","assets/BloodRecordList-B0QqEWYs.js","assets/BloodRecordList-BylWvD3v.css","assets/DietRecordList-BwLqyfXy.js","assets/DietRecordList-jaIK4Ffo.css","assets/ExerciseRecordList-D76a1g_s.js","assets/ExerciseRecordList-JgQlmrdS.css","assets/CaseRecordList-n27zRlNO.js","assets/CaseRecordList-otngLobo.css","assets/CallRecordPanel-C2vAyCad.js","assets/CallRecordPanel-D1yS2Ki-.css","assets/ImChatRecordPanel-DLbGq_CC.js","assets/im-business-message-parse-ClZDqEhB.js","assets/ImChatRecordPanel-CO1Juvf9.css","assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DGWhex1e.js","assets/AppointmentRecordPanel-DPYeTqZn.js","assets/AppointmentRecordPanel-5TL68rh2.css","assets/index-Dd37jLP2.js","assets/index-Dr_m09eP.js","assets/medicine-Dtfwhlic.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-CIz4sDwp.css","assets/diagnosis-sync-events-Bb57o6Fi.js","assets/edit-C7VFeGlL.css","assets/detail.vue_vue_type_script_setup_true_lang-CLqvg9os.js","assets/appointment-BznMwmu5.js","assets/appointment-DaNLu7BE.css","assets/index_h5-ChmixIpy.css","assets/index-BV0s64Hr.js","assets/edit-CsSPG2Vf.js","assets/edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DfaDQxe4.js","assets/index-9yoRbifM.js","assets/edit-losMImqf.js","assets/index.vue_vue_type_style_index_0_lang-D4cbqf-B.js","assets/@wangeditor/editor-Cyf37SuL.js","assets/@wangeditor/editor-nHDhGvq6.css","assets/@wangeditor/editor-for-vue-qHmT1xEb.js","assets/index-DX96drV3.css","assets/useDictOptions-DqSC4QQX.js","assets/index-CdKU4CKB.js","assets/h5-DwOxesnz.js","assets/open_setting-CYLIENW5.js","assets/weapp-Dh_v9AAu.js","assets/config-Cc6dU56Z.js","assets/wx_oa-B8Jy77B_.js","assets/menu-Cm0PKIAt.js","assets/oa-attr-DGE60Vxb.js","assets/oa-menu-form.vue_vue_type_script_setup_true_lang-QKeobHGw.js","assets/useMenuOa-Cvi_z11E.js","assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-8zd2R6jy.js","assets/oa-phone-CmmXxV27.js","assets/oa-phone-CctIyraX.css","assets/oa-menu-form-edit-u_PkaEY7.js","assets/oa-menu-form-DfAPhILS.js","assets/default_reply-DIwejJDT.js","assets/edit.vue_vue_type_script_setup_true_lang-CscAZ_LZ.js","assets/edit-BHKxnFlL.js","assets/follow_reply-BTPSNSL_.js","assets/keyword_reply-BN5ZBgvG.js","assets/MessageBubble-B2t87-iC.js","assets/MessageBubble-BwtdPM6K.css","assets/SendPanel-mRaB-5bW.js","assets/SendPanel-DaGPWlQG.css","assets/index-CBPAB602.js","assets/index-CMsGEvq_.css","assets/edit-BwDrSfbU.js","assets/admin-DVYuIPDp.js","assets/department-w-ahhnSi.js","assets/post-BpHujUdn.js","assets/edit-CTPVgHNc.css","assets/index-sZ_No8x9.js","assets/index-B7pxY5kf.css","assets/account-adjust-ACbOJ6Fn.js","assets/account-adjust.vue_vue_type_script_setup_true_lang-BvFWbUBz.js","assets/edit-BNbHjNF6.js","assets/edit-BE1M5-Zj.css","assets/index-D3kRhDrp.js","assets/index-ETD8Rvse.css","assets/paiban-Dc2xQxXq.js","assets/paiban-CXjt7GKw.css","assets/detail-CYdqcz2p.js","assets/consumer-CZX1n500.js","assets/index-Cgx3Hwc1.js","assets/index.vue_vue_type_script_setup_true_lang-BbheP1CP.js","assets/index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js","assets/index-C_qsuY5m.js","assets/order-CasNXxxA.js","assets/role-0UfNSHk4.js","assets/index-B2gCTYhV.css","assets/list-DfzIbIiD.js","assets/list-DCr5iNO-.css","assets/order_list-D-XN8YS2.js","assets/order_list-DukdKsMG.css","assets/add-nav-DMdSQq0Q.js","assets/attr-setting-DOCf9feE.js","assets/attr-setting.vue_vue_type_script_setup_true_lang-DR7gblHg.js","assets/menu-D-vXw4or.js","assets/menu-DYFusokT.css","assets/preview-DvCbl1Qc.js","assets/preview-C7oaKmYo.css","assets/attr-BmXKxfrY.js","assets/attr.vue_vue_type_script_setup_true_lang-CVJAB6jh.js","assets/content-VGjH8eNA.js","assets/content-DaxRy47P.css","assets/attr-DPKdq49E.js","assets/menu-set.vue_vue_type_script_setup_true_lang-l0SgJPKF.js","assets/content-C8VHXkt0.js","assets/content-sMbqkta2.css","assets/menu-set-De5hgc-m.js","assets/content-DB6zD9RN.js","assets/attr-xeFkpVA9.js","assets/attr-DJ_XVXWq.js","assets/content-DANDgi02.js","assets/attr-BxQAL-tM.js","assets/attr-TW_Txu5c.js","assets/content-BwTtZKda.js","assets/attr-DkRst9Yd.js","assets/attr-B7wN4LyS.js","assets/content-B2n7X2F2.js","assets/attr-DDqhD0pT.js","assets/attr-FcTFHxlk.js","assets/content-BIcEqIsL.js","assets/attr-DxEct6m2.js","assets/index-D5ha30cI.js","assets/index-57RdOFNo.css","assets/pc-CWWOI8eT.js","assets/mobile-style-BgDc4FPq.js","assets/mobile-style.vue_vue_type_script_setup_true_lang-BWEMGype.js","assets/theme-picker-nsYQxqlC.js","assets/theme-picker-BsELUxM9.css","assets/style-BX_HmRj-.js","assets/tabbar-rl_KWmkf.js","assets/tabbar-DJsOahKR.css","assets/edit-BPXa4IkX.js","assets/menu-D2U6Q_05.js","assets/dict-zU6zQX4v.js","assets/code-DczMCrj5.js","assets/relations-add.vue_vue_type_script_setup_true_lang-DBvffoAu.js","assets/edit-CAJZpU7c.css","assets/index-D1sDspeo.js","assets/code-preview.vue_vue_type_script_setup_true_lang-BrA53QKU.js","assets/data-table.vue_vue_type_script_setup_true_lang-aTDAGFbv.js","assets/code-preview-B12X9sM-.js","assets/data-table-n1O-u-0K.js","assets/relations-add-UxhQ1gx8.js","assets/dept-tongji-BBJjVGRq.js","assets/dept-tongji-ky7rOYoi.css","assets/medicine-CMnLezF1.js","assets/medicine-DO6x6zrS.css","assets/roster-OChrSJXa.js","assets/roster-rVaxg-O6.css","assets/tongji-CdoOWmHE.js","assets/tongji-C0VnzFxy.css","assets/index-CVZz_RP0.js","assets/qywx-dHOHHka5.js","assets/qywx-DnpHRPbi.css","assets/edit-CsiqFpvw.js","assets/edit.vue_vue_type_script_setup_true_lang-B5Hq0hg4.js","assets/finance-C97Hjjzd.js","assets/index-YWFcQHLy.js","assets/balance_details-CI8FwQy_.js","assets/refund-log-BEDzuW1Q.js","assets/refund-log.vue_vue_type_script_setup_true_lang-CQAiqZhK.js","assets/recharge_record-BGVOQfEl.js","assets/refund_record-BbqnZkOG.js","assets/index-Zg11QGMc.js","assets/index-DhR2yeiO.css","assets/edit-BHQ9V11F.js","assets/message-B4g-tMsi.js","assets/index-_Iw5m_V_.js","assets/edit-DuNDHOro.js","assets/edit.vue_vue_type_script_setup_true_lang-uBf6UVmp.js","assets/index-B9ot74BF.js","assets/index-C9rkBblS.js","assets/index-BgxKsd8V.css","assets/edit-BZcKEw3O.js","assets/edit.vue_vue_type_script_setup_true_lang-Sq60gn8m.js","assets/index-C4U__Ovt.js","assets/edit-B-I79bQb.js","assets/edit.vue_vue_type_script_setup_true_lang-CGh0bYYT.js","assets/index-D1N9hwWH.js","assets/edit-CInpsyLw.js","assets/edit.vue_vue_type_script_setup_true_lang-B28Bf3V_.js","assets/index-D_4RtyRS.js","assets/edit-Bx5iZSW1.js","assets/edit.vue_vue_type_script_setup_true_lang-B9abIpOC.js","assets/picker.vue_vue_type_script_setup_true_lang-wIaDkdVM.js","assets/index-wnZfSrem.js","assets/auth-Bu6upt1_.js","assets/auth.vue_vue_type_script_setup_true_lang-DnvUwFHO.js","assets/edit-8tt7YzuF.js","assets/edit.vue_vue_type_script_setup_true_lang-Cuq04Hq9.js","assets/index-DWn7nUUP.js","assets/edit-B10dO0_W.js","assets/edit.vue_vue_type_script_setup_true_lang-z-M_GLQB.js","assets/index-Dcpu-iCM.js","assets/edit-BeuNGJLt.js","assets/edit.vue_vue_type_script_setup_true_lang-BM0z-G75.js","assets/index-DEDFWz-_.js","assets/edit-CylJjVwu.js","assets/pay-CP1mMNwF.js","assets/getExposeType-BrKpbHO7.js","assets/edit-C1NtFi7N.css","assets/index-CNjgOEK0.js","assets/index-DvRTlo2G.js","assets/index-CeveMJps.js","assets/index-BzrSkGWL.css","assets/edit-RhFI32O9.js","assets/edit.vue_vue_type_script_setup_true_lang-BOeDfId7.js","assets/index-Cy-nFan_.js","assets/cache-OUDavyV5.js","assets/environment-cPNMhh1u.js","assets/journal-CMDLZmUK.js","assets/edit-CnZr5j4C.js","assets/index-CT7oXpl8.js","assets/login_register-Dc9_KjOs.js","assets/user-B4Ymeq4J.js","assets/setup-BTO_Yv0k.js","assets/filing-C4I6N-h1.js","assets/website-W1JkSm_3.js","assets/information-BjSPgPxA.js","assets/protocol-C21QXn9c.js","assets/statistics-DUWr3JM3.js","assets/index-w6f7POff.js","assets/vue-echarts-CjH97xuT.js","assets/resize-detector-G6vbKCU7.js","assets/index-XX4ewa7k.css","assets/prescription-drawer-BvTIbCC-.js","assets/prescription-drawer-_wsVAGl0.css","assets/list-C6bBH9pT.js","assets/list-D5ZA4Hyd.css","assets/add-DMLfns26.js","assets/add-BXiKyoic.css","assets/AssignLogPanel-BcaYGuPA.js","assets/AssistantWatchCallDialog-D_X0EbHO.js","assets/trtc-sdk-v5-D4DbeRqz.js","assets/AssistantWatchCallDialog-BIPZRgaH.css","assets/detail-CvlVFI0j.js","assets/index-C0nn2fZ_.js","assets/index-BrtmVJ4T.css","assets/index-dnTat8KI.js","assets/index-B1m3WG1d.css","assets/file-DoREbiWz.js","assets/icon-CXaAjz_x.js","assets/link-CRYadcyv.js","assets/overflow-Dpef5yd8.js","assets/popover_input-CrcZdudv.js","assets/rich_text-DzXv3m86.js","assets/upload-Cef81C1T.js","assets/patient-call-BtEBuND6.js","assets/@tencentcloud/call-uikit-vue-6oZM4bBc.js","assets/@tencentcloud/call-engine-js-BX2W9Lhf.js","assets/@tencentcloud/chat-AC2Y2r2A.js","assets/rtc-detect-Chu-fZvE.js","assets/@tencentcloud/tui-core-8M7p1XHw.js","assets/tim-upload-plugin-HO4N4AW9.js","assets/tim-profanity-filter-plugin-Dn_Cf-mP.js","assets/patient-call-k8V9hV2G.css","assets/index-CQCiMErA.js","assets/index-CzzUsYIT.css"])))=>i.map(i=>d[i]); -var E1=Object.defineProperty;var H1=(a,o,e)=>o in a?E1(a,o,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[o]=e;var F=(a,o,e)=>H1(a,typeof o!="symbol"?o+"":o,e);import{_ as t}from"./jspdf-BsthCvR5.js";import{u as M3,a as c3,c as T1,b as O1,R as I3}from"./vue-router-CYz6RFzi.js";import{d as V3,c as I1}from"./pinia-Ba_jX6-d.js";import{a as J3,A as _3}from"./axios-C80V62Fs.js";import{l as D}from"./lodash-D3kF6u-c.js";import{y as m,a as k,o as i3,u as B1}from"./@vue/reactivity-BIbyPIZJ.js";import{E as m3,a as Z,b as u3,c as R1,d as Q3,e as a1,f as P1,g as D1,h as C1,i as S1,j as k1,k as j1,l as N1,m as q1,n as o1,o as e1,p as l1,q as W1,r as t1,s as i1,u as G1,t as F1,v as U1,w as $1,x as Y1,y as Z1,z as X1,A as K1}from"./element-plus-Uuzrfxfo.js";import{u as c1,a as n1,b as J1,c as Q1}from"./@vueuse/core-DIKi2bJB.js";import{n as a0,f as M,A as b,ak as h,I as w,J as d,a as u,ar as n3,i as o0,aN as z,F as C,ap as K,O as I,G as A,H as P,w as s1,K as e0,at as r1,ab as j3,aP as m1,Z as l0,aq as t0,b as u1,d as i0,T as c0}from"./@vue/runtime-core-C0pg79pw.js";import{a as d1,p as s3,Q as R,o as z3,P as n0}from"./@vue/shared-mAAVTE9n.js";import{c as s0}from"./css-color-function-DI01JAaZ.js";import{I as h1,J as r0,d as m0,c as u0}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as d0,h as h0}from"./@vueuse/shared-D8934tfB.js";import{T as v0,q as v1,s as _0,a as p0,c as z0}from"./@vue/runtime-dom-iFk_KP8y.js";import{u as b0}from"./vue-clipboard3-DByT_rEQ.js";import{u as y0,a as g0,b as w0,c as f0,d as A0,e as M0,f as V0,g as L0,h as x0,j as E0,k as H0,l as T0,m as O0,n as I0,o as B0,p as R0,q as P0,r as D0,s as C0,v as S0,w as k0,x as j0,y as N0,z as q0,A as W0}from"./echarts-CZvD9OL_.js";import{a as G0}from"./highlight.js-Bxt7hFFy.js";import{o as F0}from"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./clipboard-CHgxszqY.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))l(i);new MutationObserver(i=>{for(const c of i)if(c.type==="childList")for(const n of c.addedNodes)n.tagName==="LINK"&&n.rel==="modulepreload"&&l(n)}).observe(document,{childList:!0,subtree:!0});function e(i){const c={};return i.integrity&&(c.integrity=i.integrity),i.referrerPolicy&&(c.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?c.credentials="include":i.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function l(i){if(i.ep)return;i.ep=!0;const c=e(i);fetch(i.href,c)}})();const $={terminal:1,title:"后台管理系统",version:"1.9.4",baseUrl:"https://admin.zhenyangtang.com.cn//",urlPrefix:"adminapi",timeout:6e4};var T=(a=>(a.LOGIN="/login",a.ERROR_403="/403",a.INDEX="/",a))(T||{}),_1=(a=>(a.LIGHT="light",a.DARK="dark",a))(_1||{}),b3=(a=>(a.CATALOGUE="M",a.MENU="C",a.BUTTON="A",a))(b3||{}),B3=(a=>(a[a.SM=640]="SM",a[a.MD=768]="MD",a[a.LG=1024]="LG",a[a.XL=1280]="XL",a[a["2XL"]=1536]="2XL",a))(B3||{});const t7={1:"微信小程序",2:"微信公众号",3:"手机H5",4:"电脑PC",5:"苹果APP",6:"安卓APP"};var p1=(a=>(a.JSON="application/json;charset=UTF-8",a.FORM_DATA="multipart/form-data;charset=UTF-8",a))(p1||{}),e3=(a=>(a.GET="GET",a.POST="POST",a))(e3||{}),U=(a=>(a[a.NOT_INSTALL=-2]="NOT_INSTALL",a[a.LOGIN_FAILURE=-1]="LOGIN_FAILURE",a[a.FAIL=0]="FAIL",a[a.SUCCESS=1]="SUCCESS",a[a.OPEN_NEW_PAGE=2]="OPEN_NEW_PAGE",a[a.NEED_BIND_WORK_WECHAT=10]="NEED_BIND_WORK_WECHAT",a))(U||{});const y3="token",i7="account",g3="setting";function J(a){return/^(https?:|mailto:|tel:)/.test(a)}const U0=(a,o)=>o.findIndex(e=>e.fullPath==a),N3=a=>a.name==null||a.name===""?"":`${String(a.name)}::${a.path}`,$0=(a,o)=>{const{path:e,meta:l,name:i}=a;return!!(!e||J(e)||l!=null&&l.hideTab||!o.hasRoute(i)||[T.LOGIN,T.ERROR_403].includes(e))},Y0=(a,o)=>o.findIndex(e=>e.fullPath===a),E3=a=>{var o,e,l;return(l=(e=(o=a.matched.at(-1))==null?void 0:o.components)==null?void 0:e.default)==null?void 0:l.name},z1=a=>{const{params:o,path:e,query:l}=a;return{params:o||{},path:e,query:l||{}}},r3=V3({id:"tabs",state:()=>({cacheTabList:new Set,tabList:[],tasMap:{},indexRouteName:""}),getters:{getTabList(){return this.tabList},getCacheTabList(){return Array.from(this.cacheTabList)}},actions:{setRouteName(a){this.indexRouteName=a},addCache(a){a&&this.cacheTabList.add(a)},removeCache(a){a&&this.cacheTabList.has(a)&&this.cacheTabList.delete(a)},clearCache(){this.cacheTabList.clear()},resetState(){this.cacheTabList=new Set,this.tabList=[],this.tasMap={},this.indexRouteName=""},addTab(a){const o=m(a.currentRoute),{name:e,query:l,meta:i,params:c,fullPath:n,path:r}=o;if($0(o,a))return;const s=U0(n,this.tabList),v=E3(o),p={name:e,path:r,fullPath:n,title:i==null?void 0:i.title,query:l,params:c};if(i!=null&&i.keepAlive&&this.addCache(v),s!==-1){this.tabList[s]=p,this.tasMap[n]=p;return}const _=N3(p);if(_){const g=[];if(this.tabList.forEach((O,L)=>{N3(O)===_&&g.push(L)}),g.length>0){const O=g[0];for(let E=g.length-1;E>=1;E--){const f=g[E];delete this.tasMap[this.tabList[f].fullPath],this.tabList.splice(f,1)}const L=this.tabList[O];L.fullPath!==n&&delete this.tasMap[L.fullPath],this.tabList[O]=p,this.tasMap[n]=p;return}}this.tasMap[n]=p,this.tabList.push(p)},removeTab(a,o){const{currentRoute:e,push:l}=o,i=Y0(a,this.tabList);this.tabList.length>1&&i!==-1&&this.tabList.splice(i,1);const c=E3(e.value);if(this.removeCache(c),a!==e.value.fullPath)return;let n=null;i===0?n=this.tabList[i]:n=this.tabList[i-1];const r=z1(n);l(r)},removeOtherTab(a){this.tabList=this.tabList.filter(e=>e.fullPath==a.fullPath);const o=E3(a);this.cacheTabList.forEach(e=>{o!==e&&this.removeCache(e)})},removeAllTab(a){const{push:o,currentRoute:e}=a,{name:l}=m(e);if(l==this.indexRouteName){this.removeOtherTab(e.value);return}this.tabList=[],this.clearCache(),o(T.INDEX)}}}),N={key:"like_admin_",set(a,o,e){a=this.getKey(a);let l={expire:e?this.time()+e:"",value:o};typeof l=="object"&&(l=JSON.stringify(l));try{window.localStorage.setItem(a,l)}catch{return null}},get(a){a=this.getKey(a);try{const o=window.localStorage.getItem(a);if(!o)return null;const{value:e,expire:l}=JSON.parse(o);return l&&l{a3.has(e)||a3.set(e,l)})}remove(o){if(a3.has(o)){const e=a3.get(o);e&&e(o),a3.delete(o)}}};F(A3,"instance");let P3=A3;const q3=P3.createInstance();class X0{constructor(o){F(this,"axiosInstance");F(this,"config");F(this,"options");this.config=o,this.options=o.requestOptions,this.axiosInstance=J3.create(o),this.setupInterceptors()}getAxiosInstance(){return this.axiosInstance}setupInterceptors(){if(!this.config.axiosHooks)return;const{requestInterceptorsHook:o,requestInterceptorsCatchHook:e,responseInterceptorsHook:l,responseInterceptorsCatchHook:i}=this.config.axiosHooks;this.axiosInstance.interceptors.request.use(c=>(this.addCancelToken(c),D.isFunction(o)&&(c=o(c)),c),c=>(D.isFunction(e)&&e(c),c)),this.axiosInstance.interceptors.response.use(c=>(this.removeCancelToken(c.config.url),D.isFunction(l)&&(c=l(c)),c),c=>{var n;return D.isFunction(i)&&i(c),c.code!=_3.ERR_CANCELED&&this.removeCancelToken((n=c.config)==null?void 0:n.url),c.code==_3.ECONNABORTED||c.code==_3.ERR_NETWORK?new Promise(r=>setTimeout(r,500)).then(()=>this.retryRequest(c)):Promise.reject(c)})}addCancelToken(o){const{ignoreCancelToken:e}=o.requestOptions;!e&&q3.add(o)}removeCancelToken(o){q3.remove(o)}retryRequest(o){var c;const e=o.config,{retryCount:l,isOpenRetry:i}=e.requestOptions;return!i||((c=e.method)==null?void 0:c.toUpperCase())==e3.POST||(e.retryCount=e.retryCount??0,e.retryCount>=l)?Promise.reject(o):(e.retryCount++,this.axiosInstance.request(e))}get(o,e){return this.request({...o,method:e3.GET},e)}post(o,e){return this.request({...o,method:e3.POST},e)}request(o,e){const l=D.merge({},this.options,e),i={...D.cloneDeep(o),requestOptions:l},{urlPrefix:c}=l;return c&&(i.url=`${c}${o.url}`),new Promise((n,r)=>{this.axiosInstance.request(i).then(s=>{n(s)}).catch(s=>{r(s)})})}}function K0(){if(typeof window>"u")return!1;const{pathname:a,search:o}=window.location;return a.includes("bind-work-wechat")?/(?:^|[?&])code=/.test(o):!1}const W3="/bind-work-wechat";let G3=0;const J0={requestInterceptorsHook(a){var c;const{withToken:o,isParamsToData:e}=a.requestOptions,l=a.params||{},i=a.headers||{};if(o){const n=b1();i.token=n}return e&&!Reflect.has(a,"data")&&((c=a.method)==null?void 0:c.toUpperCase())===e3.POST&&(a.data=l,a.params={}),a.headers=i,a},requestInterceptorsCatchHook(a){return a},async responseInterceptorsHook(a){const{isTransformResponse:o,isReturnDefaultResponse:e}=a.config.requestOptions;if(e)return a;if(!o)return a.data;const{code:l,data:i,show:c,msg:n}=a.data;switch(l){case U.SUCCESS:return c&&n&&X.msgSuccess(n),i;case U.FAIL:return c&&n&&X.msgError(n),Promise.reject(i);case U.LOGIN_FAILURE:return l3(),H.push(T.LOGIN),Promise.reject();case U.NEED_BIND_WORK_WECHAT:if(H.currentRoute.value.path===W3||K0())return Promise.reject(i);{const r=Date.now();r-G3>400&&(G3=r,H.replace(W3).catch(()=>{}))}return Promise.reject(i);case U.OPEN_NEW_PAGE:return window.location.href=i.url,i;case U.NOT_INSTALL:window.location.replace("/install/install.php");break;default:return i}},responseInterceptorsCatchHook(a){return a.code!==_3.ERR_CANCELED&&a.message&&X.msgError(a.message),Promise.reject(a)}},Q0={timeout:$.timeout,baseURL:$.baseUrl,headers:{"Content-Type":p1.JSON,version:$.version},axiosHooks:J0,requestOptions:{isParamsToData:!0,isReturnDefaultResponse:!1,isTransformResponse:!0,urlPrefix:$.urlPrefix,ignoreCancelToken:!1,withToken:!0,isOpenRetry:!0,retryCount:2}};function a2(a){return new X0(D.merge(Q0,{}))}const V=a2();function o2(a){return V.post({url:"/login/account",params:{...a,terminal:$.terminal}})}function e2(){return V.post({url:"/login/logout"})}function l2(){return V.get({url:"/auth.admin/mySelf"})}function c7(a){return V.post({url:"/auth.admin/editSelf",params:a})}function n7(){return V.get({url:"/login/workWechatConfig"})}function t2(a){return V.post({url:"/login/workWechatLogin",params:{...a,terminal:$.terminal}})}function s7(a){return V.post({url:"/auth.admin/bindWorkWechat",params:a})}function r7(){return V.post({url:"/auth.admin/unbindWorkWechat"})}function m7(a){return V.post({url:"/login/changeFirstPassword",params:a})}const Y=V3({id:"user",state:()=>({token:b1()||"",userInfo:{},routes:[],perms:[],isPaw:1}),getters:{},actions:{resetState(){this.token="",this.userInfo={},this.perms=[],this.isPaw=1},login(a){const{account:o,password:e}=a;return new Promise((l,i)=>{o2({account:o.trim(),password:e}).then(c=>{this.token=c.token,this.isPaw=c.is_paw??1,N.set(y3,c.token),l(c)}).catch(c=>{i(c)})})},logout(){return new Promise((a,o)=>{e2().then(async e=>{this.token="",await H.push(T.LOGIN),l3(),a(e)}).catch(e=>{o(e)})})},workWechatLogin(a){return new Promise((o,e)=>{t2({code:a}).then(l=>{this.token=l.token,this.isPaw=l.is_paw??1,N.set(y3,l.token),o(l)}).catch(l=>{e(l)})})},getUserInfo(){return new Promise((a,o)=>{l2().then(e=>{this.userInfo=e.user,this.perms=e.permissions,this.routes=f1(e.menu),this.isPaw=e.user.is_paw??1,a(e)}).catch(e=>{o(e)})})}}});function y1(){return V.get({url:"/config/getConfig"})}function u7(){return V.get({url:"/workbench/index"})}function d7(a){return V.get({url:"/config/dict",params:a})}const S=V3({id:"app",state:()=>({config:{},configFetchAttempted:!1,isMobile:!0,isCollapsed:!1,isRouteShow:!0}),actions:{getImageUrl(a){if(!a||typeof a!="string")return"";if(a.startsWith("http://")||a.startsWith("https://"))return a;const o=this.config.oss_domain||(typeof window<"u"?window.location.origin+"/":"");return o?`${o.replace(/\/$/,"")}${a.startsWith("/")?a:"/"+a}`:a},getConfig(){return new Promise((a,o)=>{y1().then(e=>{this.config=e,a(e)}).catch(e=>{o(e)})})},setMobile(a){this.isMobile=a},toggleCollapsed(a){this.isCollapsed=a??!this.isCollapsed},refreshView(){this.isRouteShow=!1,a0(()=>{this.isRouteShow=!0})}}}),p3={showCrumb:!0,showLogo:!1,isUniqueOpened:!0,sideWidth:183,sideTheme:"dark",sideDarkColor:"#1d2124",openMultipleTabs:!0,theme:"#4A5DFF",successTheme:"#67c23a",warningTheme:"#e6a23c",dangerTheme:"#f56c6c",errorTheme:"#f56c6c",infoTheme:"#909399"},j=1,i2={1:["sideTheme","sideDarkColor"]},c2={"dark-2":"shade(20%)","light-3":"tint(30%)","light-5":"tint(50%)","light-7":"tint(70%)","light-8":"tint(80%)","light-9":"tint(90%)"},n2={"light-3":"shade(20%)","light-5":"shade(30%)","light-7":"shade(50%)","light-8":"shade(60%)","light-9":"shade(70%)","dark-2":"tint(20%)"},F3="theme-vars",s2=(a,o="primary",e=!1)=>{const l={[`--el-color-${o}`]:a},i=e?n2:c2;for(const c in i)l[`--el-color-${o}-${c}`]=`color(${a} ${i[c]})`;return l},r2=(a,o=!1)=>{const e=Object.keys(a).reduce((c,n)=>Object.assign(c,s2(a[n],n,o)),{});let l=Object.keys(e).reduce((c,n)=>{const r=s0.convert(e[n]);return`${c}${n}:${r};`},"");l=`:root{${l}}`;let i=document.getElementById(F3);if(i){i.innerHTML=l;return}i=document.createElement("style"),i.setAttribute("type","text/css"),i.setAttribute("id",F3),i.innerHTML=l,document.head.append(i)},d3=N.get(g3);function m2(a,o){if(o>=j)return;for(let i=o+1;i<=j;i++){const c=i2[i];if(c)for(const n of c)a[n]=p3[n]}a._settingSchemaVersion=j;const{showDrawer:e,...l}=a;N.set(g3,l)}const q=V3({id:"setting",state:()=>{const a={showDrawer:!1,...p3};let o=j;return d1(d3)&&(o=typeof d3._settingSchemaVersion=="number"?d3._settingSchemaVersion:0,Object.assign(a,d3),oObject.is(Number(a),NaN)?a:`${a}${o}`,U3=a=>a==null&&typeof a>"u",_7=(a,o={children:"children"})=>{a=D.cloneDeep(a);const{children:e}=o,l=[],i=[];for(a.forEach(c=>i.push(c));i.length;){const c=i.shift();c[e]&&(c[e].forEach(n=>i.push(n)),delete c[e]),l.push(c)}return l},p7=(a,o={id:"id",parentId:"pid",children:"children"})=>{a=D.cloneDeep(a);const{id:e,parentId:l,children:i}=o,c=[],n=new Map;return a.forEach(r=>{n.set(r[e],r);const s=n.get(r[l]);s?(s[i]=s[i]??[],s[i].push(r)):c.push(r)}),c};function h2(a){if(a.length===0||!a||a=="undefined")return a;const o=a.replace("//","/"),e=o.length;return o[e-1]==="/"?o.slice(0,e-1):o}function v2(a){let o="";for(const e of Object.keys(a)){const l=a[e],i=encodeURIComponent(e)+"=";if(!U3(l))if(d1(l)){for(const c of Object.keys(l))if(!U3(l[c])){const n=e+"["+c+"]",r=encodeURIComponent(n)+"=";o+=r+encodeURIComponent(l[c])+"&"}}else o+=i+encodeURIComponent(l)+"&"}return o.slice(0,-1)}const z7=(a,o="yyyy-mm-dd")=>{a||(a=Number(new Date)),a.toString().length==10&&(a*=1e3);const e=new Date(a);let l;const i={"y+":e.getFullYear().toString(),"m+":(e.getMonth()+1).toString(),"d+":e.getDate().toString(),"h+":e.getHours().toString(),"M+":e.getMinutes().toString(),"s+":e.getSeconds().toString()};for(const c in i)l=new RegExp("("+c+")").exec(o),l&&(o=o.replace(l[1],l[1].length==1?i[c]:i[c].padStart(l[1].length,"0")));return o},b7=(a=8)=>{let o=Date.now().toString(36);return o+=Math.random().toString(36).substring(3,a),o},y7=(a,o)=>{o=Math.min(1,Math.max(0,o));const e=/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,l=/^rgb\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*\)$/,i=/^rgba\(\s*\d+\s*,\s*\d+\s*,\s*\d+\s*,\s*[0-9.]+\s*\)$/;let c=0,n=0,r=0;if(e.test(a)){const s=a.slice(1),v=s.length===3?s.split("").map(p=>p+p).join(""):s;c=parseInt(v.substring(0,2),16),n=parseInt(v.substring(2,4),16),r=parseInt(v.substring(4,6),16)}else if(l.test(a)){const s=a.match(/\d+/g);s&&(c=parseInt(s[0]),n=parseInt(s[1]),r=parseInt(s[2]))}else if(i.test(a)){const s=a.match(/\d+(\.\d+)?/g);s&&(c=parseInt(s[0]),n=parseInt(s[1]),r=parseInt(s[2]))}else throw new Error("Unsupported color format");return`rgba(${c}, ${n}, ${r}, ${o})`},_2=M({props:{name:{type:String,required:!0},size:{type:[Number,String],default:16},color:{type:String,default:"inherit"}},setup(a){const o=b(()=>`#${a.name}`),e=b(()=>({width:t3(a.size),height:t3(a.size),color:a.color}));return{symbolId:o,styles:e}}}),B=(a,o)=>{const e=a.__vccOpts||a;for(const[l,i]of o)e[l]=i;return e},p2=["xlink:href"];function z2(a,o,e,l,i,c){return h(),w("svg",{"aria-hidden":"true",style:s3(a.styles)},[d("use",{"xlink:href":a.symbolId,fill:"currentColor"},null,8,p2)],4)}const b2=B(_2,[["render",z2]]),W=M({name:"Icon",props:{name:{type:String,required:!0},size:{type:[String,Number],default:"14px"},color:{type:String,default:"inherit"}},setup(a){return()=>a.name.indexOf(D3)===0?u(Q3,{size:a.size,color:a.color},{default:()=>u(n3(a.name.replace(D3,"")))}):a.name.indexOf(d2)===0?o0("i",{class:["local-icon"]},u(b2,{...a})):null}}),y2="data:image/png;base64,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",g2="data:image/png;base64,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",w2={class:"setting-drawer"},f2={class:"h-full flex flex-col"},A2={class:"setting-item mb-5"},M2={class:"flex mt-4 cursor-pointer"},V2=["onClick"],L2=["src"],x2={class:"setting-item mb-5 flex justify-between items-center"},E2={class:"setting-item mb-5 flex justify-between items-center"},H2={class:"setting-item mb-5 flex justify-between items-center"},T2={class:"setting-item mb-5 flex justify-between items-center"},O2={class:"setting-item mb-5 flex justify-between items-center"},I2={class:"setting-item mb-5 flex justify-between items-center"},B2={class:"setting-item mb-5 flex justify-between items-center"},R2={class:"setting-item flex justify-between items-center mt-auto"},P2=M({__name:"drawer",setup(a){const o=q(),e=i3(["#409EFF","#28C76F","#EA5455","#FF9F43","#01CFE8","#4A5DFF"]),l=[{type:"dark",image:y2},{type:"light",image:g2}],i=b({get(){return o.sideTheme},set(f){o.setSetting({key:"sideTheme",value:f})}}),c=b({get(){return o.openMultipleTabs},set(f){o.setSetting({key:"openMultipleTabs",value:f})}}),n=b({get(){return o.isUniqueOpened},set(f){o.setSetting({key:"isUniqueOpened",value:f})}}),r=b({get(){return o.sideWidth},set(f){o.setSetting({key:"sideWidth",value:f})}}),s=b({get(){return o.showDrawer},set(f){o.setSetting({key:"showDrawer",value:f})}}),v=b({get(){return o.theme},set(f){o.setSetting({key:"theme",value:f}),O()}}),p=b({get(){return o.showLogo},set(f){o.setSetting({key:"showLogo",value:f})}}),_=b({get(){return o.showCrumb},set(f){o.setSetting({key:"showCrumb",value:f})}}),g=c1(),O=()=>{o.setTheme(g.value)},L=()=>{d0(g)(),O()},E=()=>{g.value=!1,o.resetTheme(),O()};return(f,y)=>{const x3=W,G=P1,Q=D1,V1=C1,L1=S1,x1=a1;return h(),w("div",w2,[u(x1,{modelValue:m(s),"onUpdate:modelValue":y[6]||(y[6]=x=>k(s)?s.value=x:null),"append-to-body":"",direction:"rtl",size:"250px",title:"主题设置"},{default:z(()=>[d("div",f2,[d("div",A2,[y[7]||(y[7]=d("span",{class:"text-tx-secondary"},"风格设置",-1)),d("div",M2,[(h(),w(C,null,K(l,x=>d("div",{class:"mr-4 flex relative text-primary",key:x.type,onClick:g4=>i.value=x.type},[d("img",{src:x.image,width:"52",height:"36"},null,8,L2),m(i)==x.type?(h(),A(x3,{key:0,class:"icon-select",name:"el-icon-Select"})):P("",!0)],8,V2)),64))])]),d("div",x2,[y[8]||(y[8]=d("span",{class:"text-tx-secondary"},"主题颜色",-1)),d("div",null,[u(G,{modelValue:m(v),"onUpdate:modelValue":y[0]||(y[0]=x=>k(v)?v.value=x:null),predefine:m(e)},null,8,["modelValue","predefine"])])]),d("div",E2,[y[9]||(y[9]=d("span",{class:"text-tx-secondary"},"开启黑暗模式",-1)),d("div",null,[u(Q,{"model-value":m(g),onChange:L},null,8,["model-value"])])]),d("div",H2,[y[10]||(y[10]=d("span",{class:"text-tx-secondary"},"开启多页签栏",-1)),d("div",null,[u(Q,{modelValue:m(c),"onUpdate:modelValue":y[1]||(y[1]=x=>k(c)?c.value=x:null),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])])]),d("div",T2,[y[11]||(y[11]=d("span",{class:"text-tx-secondary"},"只展开一个一级菜单",-1)),d("div",null,[u(Q,{modelValue:m(n),"onUpdate:modelValue":y[2]||(y[2]=x=>k(n)?n.value=x:null),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])])]),d("div",O2,[y[12]||(y[12]=d("div",{class:"text-tx-secondary flex-none mr-3"},"菜单栏宽度",-1)),d("div",null,[u(V1,{modelValue:m(r),"onUpdate:modelValue":y[3]||(y[3]=x=>k(r)?r.value=x:null),min:180,max:250},null,8,["modelValue"])])]),d("div",I2,[y[13]||(y[13]=d("div",{class:"text-tx-secondary flex-none mr-3"},"显示LOGO",-1)),d("div",null,[u(Q,{modelValue:m(p),"onUpdate:modelValue":y[4]||(y[4]=x=>k(p)?p.value=x:null),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])])]),d("div",B2,[y[14]||(y[14]=d("div",{class:"text-tx-secondary flex-none mr-3"},"显示面包屑",-1)),d("div",null,[u(Q,{modelValue:m(_),"onUpdate:modelValue":y[5]||(y[5]=x=>k(_)?_.value=x:null),"active-value":!0,"inactive-value":!1},null,8,["modelValue"])])]),d("div",R2,[u(L1,{onClick:E,class:"w-full"},{default:z(()=>[...y[15]||(y[15]=[I("重置主题",-1)])]),_:1})])])]),_:1},8,["modelValue"])])}}}),D2=B(P2,[["__scopeId","data-v-352f3746"]]),C2=M({__name:"index",setup(a){const o=q(),e=()=>{o.setSetting({key:"showDrawer",value:!0})};return(l,i)=>{const c=W;return h(),w("div",{class:"setting flex cursor-pointer h-full items-center px-2",onClick:e},[u(c,{size:16,name:"el-icon-Setting"}),u(D2)])}}});function w1(a){const o=M3();return s1(o,()=>{a(o)},{immediate:!0}),{route:o}}const S2=M({__name:"breadcrumb",setup(a){const o=i3([]),e=l=>{const i=l.matched.filter(c=>c.meta&&c.meta.title);o.value=i};return w1(l=>{e(l)}),(l,i)=>{const c=k1,n=j1;return h(),A(n,{class:"app-breadcrumb"},{default:z(()=>[(h(!0),w(C,null,K(m(o),r=>(h(),A(c,{key:r.path},{default:z(()=>[I(R(r.meta.title),1)]),_:2},1024))),128))]),_:1})}}}),k2=B(S2,[["__scopeId","data-v-94d84829"]]),j2=M({__name:"fold",setup(a){const o=S(),e=b(()=>o.isCollapsed),l=()=>{o.toggleCollapsed()};return(i,c)=>{const n=W;return h(),w("div",{class:"fold h-full cursor-pointer flex items-center px-2",onClick:l},[u(n,{name:`local-icon-${m(e)?"expand":"collapse"}`,size:18},null,8,["name"])])}}}),N2=M({__name:"full-screen",setup(a){const{toggle:o,isFullscreen:e}=n1();return(l,i)=>{const c=W;return h(),w("div",{class:"full-screen h-full cursor-pointer flex items-center px-2",onClick:i[0]||(i[0]=(...n)=>m(o)&&m(o)(...n))},[u(c,{size:16,name:`local-icon-${m(e)?"fullscreen-exit":"fullscreen"}`},null,8,["name"])])}}});function q2(){const a=c3(),o=M3(),e=r3(),l=q(),i=b(()=>e.getTabList),c=b(()=>o.fullPath);return{tabsLists:i,currentTab:c,addTab:()=>{l.openMultipleTabs&&e.addTab(a)},removeTab:p=>{l.openMultipleTabs&&(p=p??o.fullPath,e.removeTab(p,a))},removeOtherTab:()=>{l.openMultipleTabs&&e.removeOtherTab(o)},removeAllTab:()=>{l.openMultipleTabs&&e.removeAllTab(a)}}}const W2={class:"app-tabs pl-4 flex bg-body"},G2={class:"flex-1 min-w-0"},F2={class:"flex items-center px-3"},U2=M({__name:"multiple-tabs",setup(a){const o=c3(),e=r3(),{removeOtherTab:l,addTab:i,removeAllTab:c,removeTab:n,tabsLists:r,currentTab:s}=q2();w1(()=>{i()});const v=_=>{const g=e.tasMap[_];o.push(z1(g))},p=_=>{switch(_){case"closeCurrent":n();break;case"closeOther":l();break;case"closeAll":c();break}};return(_,g)=>{const O=N1,L=q1,E=W,f=e1,y=o1,x3=l1;return h(),w("div",W2,[d("div",G2,[u(L,{"model-value":m(s),closable:m(r).length>1,onTabChange:v,onTabRemove:g[0]||(g[0]=G=>m(n)(G))},{default:z(()=>[(h(!0),w(C,null,K(m(r),G=>(h(),A(O,{key:G.fullPath,label:G.title,name:G.fullPath},null,8,["label","name"]))),128))]),_:1},8,["model-value","closable"])]),u(x3,{onCommand:p},{dropdown:z(()=>[u(y,null,{default:z(()=>[u(f,{command:"closeCurrent"},{default:z(()=>[...g[1]||(g[1]=[I(" 关闭当前 ",-1)])]),_:1}),u(f,{command:"closeOther"},{default:z(()=>[...g[2]||(g[2]=[I(" 关闭其他 ",-1)])]),_:1}),u(f,{command:"closeAll"},{default:z(()=>[...g[3]||(g[3]=[I(" 关闭全部 ",-1)])]),_:1})]),_:1})]),default:z(()=>[d("span",F2,[u(E,{size:16,name:"el-icon-arrow-down"})])]),_:1})])}}}),$2=B(U2,[["__scopeId","data-v-414a904e"]]),Y2=M({__name:"refresh",setup(a){const o=S(),e=()=>{o.refreshView()};return(l,i)=>{const c=W;return h(),w("div",{class:"refresh cursor-pointer h-full flex items-center px-2",onClick:e},[u(c,{name:"el-icon-RefreshRight",size:18})])}}});function g7(){return V.get({url:"/setting.system.system/info"})}function w7(a){return V.get({url:"/setting.system.log/lists",params:a},{ignoreCancelToken:!0})}function Z2(){return V.post({url:"/setting.system.cache/clear"})}function f7(a){return V.get({url:"/crontab.crontab/lists",params:a})}function A7(a){return V.post({url:"/crontab.crontab/add",params:a})}function M7(a){return V.get({url:"/crontab.crontab/detail",params:a})}function V7(a){return V.post({url:"/crontab.crontab/edit",params:a})}function L7(a){return V.post({url:"/crontab.crontab/delete",params:a})}function x7(a){return V.get({url:"/crontab.crontab/expression",params:a})}const X2={class:"flex items-center"},K2={class:"ml-3 mr-1"},J2=M({__name:"user-drop-down",setup(a){const o=Y(),e=b(()=>o.userInfo),l=async i=>{switch(i){case"logout":await X.confirm("确定退出登录吗?"),o.logout();break;case"cache":await Z2(),window.location.reload();break}};return(i,c)=>{const n=W1,r=W,s=e1,v=n3("router-link"),p=o1,_=l1;return h(),A(_,{class:"px-2",onCommand:l},{dropdown:z(()=>[u(p,null,{default:z(()=>[u(v,{to:"/user/setting"},{default:z(()=>[u(s,null,{default:z(()=>[...c[0]||(c[0]=[I("个人设置",-1)])]),_:1})]),_:1}),u(s,{command:"cache"},{default:z(()=>[...c[1]||(c[1]=[I("清除缓存",-1)])]),_:1}),u(s,{command:"logout"},{default:z(()=>[...c[2]||(c[2]=[I("退出登录",-1)])]),_:1})]),_:1})]),default:z(()=>[d("div",X2,[u(n,{size:34,src:m(e).avatar},null,8,["src"]),d("div",K2,R(m(e).name),1),u(r,{name:"el-icon-ArrowDown"})])]),_:1})}}}),Q2={class:"header"},a6={class:"navbar"},o6={class:"flex-1 flex"},e6={class:"navbar-item"},l6={class:"navbar-item"},t6={key:0,class:"flex items-center px-2"},i6={class:"flex"},c6={key:0,class:"navbar-item"},n6={class:"navbar-item"},s6={class:"navbar-item"},r6=M({__name:"index",setup(a){const o=S(),e=b(()=>o.isMobile),l=b(()=>o.isCollapsed),i=q(),{isFullscreen:c}=n1();return(n,r)=>{const s=t1;return h(),w("header",Q2,[d("div",a6,[d("div",o6,[d("div",e6,[u(s,{class:"box-item",effect:"dark",content:m(l)?"展开菜单":"收起菜单",placement:"bottom"},{default:z(()=>[u(j2)]),_:1},8,["content"])]),d("div",l6,[u(s,{class:"box-item",effect:"dark",content:"刷新",placement:"bottom"},{default:z(()=>[u(Y2)]),_:1})]),!m(e)&&m(i).showCrumb?(h(),w("div",t6,[u(k2)])):P("",!0)]),d("div",i6,[m(e)?P("",!0):(h(),w("div",c6,[u(s,{class:"box-item",effect:"dark",content:m(c)?"退出全屏":"全屏模式",placement:"bottom"},{default:z(()=>[u(N2)]),_:1},8,["content"])])),d("div",n6,[u(J2)]),d("div",s6,[u(s,{class:"box-item",effect:"dark",content:"主题设置",placement:"bottom"},{default:z(()=>[u(C2)]),_:1})])])]),m(i).openMultipleTabs?(h(),A($2,{key:0})):P("",!0)])}}}),m6={class:"main-wrap h-full bg-page"},u6={class:"px-2 py-4"},d6=M({__name:"main",setup(a){const o=S(),e=r3(),l=q(),i=b(()=>o.isRouteShow),c=b(()=>l.openMultipleTabs?e.getCacheTabList:[]);return(n,r)=>{const s=n3("router-view"),v=i1;return h(),w("main",m6,[u(v,null,{default:z(()=>[d("div",u6,[m(i)?(h(),A(s,{key:0},{default:z(({Component:p,route:_})=>[(h(),A(e0,{include:m(c),max:20},[(h(),A(r1(p),{key:_.fullPath}))],1032,["include"]))]),_:1})):P("",!0)])]),_:1})])}}}),h6=M({__name:"index",props:{...G1,teleported:{type:Boolean,default:!1},placement:{type:String,default:"top"},overfloType:{type:String,default:"ellipsis"}},setup(a){const o=a,e=B1(),l=i3(!1);return J1(e,"mouseenter",()=>{var i,c;((i=e.value)==null?void 0:i.scrollWidth)>((c=e.value)==null?void 0:c.offsetWidth)?l.value=!1:l.value=!0}),(i,c)=>{const n=t1;return h(),w("div",null,[u(n,j3(o,{disabled:m(l)}),{default:z(()=>[d("div",{ref_key:"textRef",ref:e,class:"overflow-text truncate",style:s3({textOverflow:a.overfloType})},R(i.content),5)]),_:1},16,["disabled"])])}}}),v6=M({__name:"index",props:{width:{type:[String,Number],default:"auto"},height:{type:[String,Number],default:"auto"},radius:{type:[String,Number],default:0},...F1},setup(a){const o=a,e=b(()=>({width:t3(o.width),height:t3(o.height),borderRadius:t3(o.radius)}));return(l,i)=>{const c=U1;return h(),A(c,j3({style:e.value},o),null,16,["style"])}}}),_6=B(v6,[["__scopeId","data-v-275301c7"]]),p6=M({__name:"logo",props:{szie:{type:Number,default:34},title:{type:String},theme:{type:String},showTitle:{type:Boolean,default:!0}},setup(a){const o=S(),e=b(()=>o.config),l=c3(),i=()=>{l.push("/")};return(c,n)=>{const r=_6,s=h6;return h(),w("div",{class:"logo",onClick:i},[u(r,{width:a.szie,height:a.szie,src:m(e).web_logo},null,8,["width","height","src"]),u(v0,{name:"title-width"},{default:z(()=>[m1(d("div",{class:z3(["logo-title overflow-hidden whitespace-nowrap",{"text-white":a.theme==m(_1).DARK}]),style:s3({left:`${a.szie+16}px`})},[u(s,{content:a.title||m(e).web_name,teleported:!0,placement:"bottom","overflo-type":"unset"},null,8,["content"])],6),[[v1,a.showTitle]])]),_:1})])}}}),z6=B(p6,[["__scopeId","data-v-590d56e3"]]),b6=M({__name:"index",props:{to:{},replace:{type:Boolean}},setup(a){const o=a,e=b(()=>typeof o.to!="object"&&J(o.to)),l=b(()=>e.value?"a":"router-link"),i=b(()=>e.value?{href:o.to,target:"_blank"}:o);return(c,n)=>(h(),A(r1(m(l)),n0(l0(m(i))),{default:z(()=>[t0(c.$slots,"default")]),_:3},16))}}),y6=M({__name:"menu-item",props:{route:{},routePath:{},popperClass:{}},setup(a){const o=a,e=b(()=>!!(o.route.children??[]).filter(r=>{var s;return!((s=r.meta)!=null&&s.hidden)}).length),l=b(()=>o.route.meta),i=n=>J(n)?n:h2(`${o.routePath}/${n}`),c=b(()=>{var r;const n=(r=o.route.meta)==null?void 0:r.query;try{const s=JSON.parse(n);return v2(s)}catch{return n}});return(n,r)=>{var O;const s=W,v=$1,p=b6,_=n3("menu-item",!0),g=Y1;return(O=a.route.meta)!=null&&O.hidden?P("",!0):(h(),w(C,{key:0},[m(e)?(h(),A(g,{key:1,index:a.routePath,"popper-class":a.popperClass},{title:z(()=>{var L,E,f;return[(L=m(l))!=null&&L.icon?(h(),A(s,{key:0,class:"menu-item-icon",size:16,name:(E=m(l))==null?void 0:E.icon},null,8,["name"])):P("",!0),d("span",null,R((f=m(l))==null?void 0:f.title),1)]}),default:z(()=>{var L;return[(h(!0),w(C,null,K((L=a.route)==null?void 0:L.children,E=>(h(),A(_,{key:i(E.path),route:E,"route-path":i(E.path),"popper-class":a.popperClass},null,8,["route","route-path","popper-class"]))),128))]}),_:1},8,["index","popper-class"])):(h(),A(p,{key:0,to:`${a.routePath}?${m(c)}`},{default:z(()=>[u(v,{index:a.routePath},{title:z(()=>{var L;return[d("span",null,R((L=m(l))==null?void 0:L.title),1)]}),default:z(()=>{var L,E;return[(L=m(l))!=null&&L.icon?(h(),A(s,{key:0,class:"menu-item-icon",size:16,name:(E=m(l))==null?void 0:E.icon},null,8,["name"])):P("",!0)]}),_:1},8,["index"])]),_:1},8,["to"]))],64))}}}),g6=B(y6,[["__scopeId","data-v-65172b69"]]),w6=M({__name:"menu",props:{routes:{type:Object},config:{type:Object},uniqueOpened:{type:Boolean,default:!1},isCollapsed:{type:Boolean,default:!1},theme:{type:String},width:{type:Number,default:200}},emits:["select"],setup(a){const o=a,e=M3(),l=b(()=>{var c;return((c=e.meta)==null?void 0:c.activeMenu)||e.path}),i=b(()=>`theme-${o.theme}`);return(c,n)=>{const r=Z1,s=i1;return h(),w("div",{class:z3(["menu flex-1 min-h-0",m(i)]),style:s3(a.isCollapsed?"":`--aside-width: ${a.width}px`)},[u(s,null,{default:z(()=>[u(r,j3(a.config,{"default-active":m(l),collapse:a.isCollapsed,mode:"vertical","unique-opened":a.uniqueOpened,onSelect:n[0]||(n[0]=v=>c.$emit("select"))}),{default:z(()=>[(h(!0),w(C,null,K(a.routes,v=>(h(),A(g6,{key:v.path,route:v,"route-path":v.path,"popper-class":m(i)},null,8,["route","route-path","popper-class"]))),128))]),_:1},16,["default-active","collapse","unique-opened"])]),_:1})],6)}}}),f6=B(w6,[["__scopeId","data-v-6c529f19"]]),A6=M({__name:"side",setup(a){const o=S(),e=b(()=>o.isMobile?!1:o.isCollapsed),l=q(),i=b(()=>l.sideTheme),c=Y(),n=b(()=>c.routes),r=b(()=>i.value=="dark"?{"--side-dark-color":l.sideDarkColor}:""),s=b(()=>({backgroundColor:i.value=="dark"?l.sideDarkColor:"",textColor:i.value=="dark"?"var(--el-color-white)":"",activeTextColor:i.value=="dark"?"var(--el-color-white)":""})),v=()=>{o.isMobile&&o.toggleCollapsed(!0)};return(p,_)=>(h(),w("div",{class:"side",style:s3(m(r))},[m(l).showLogo?(h(),A(z6,{key:0,"show-title":!m(e),theme:m(i)},null,8,["show-title","theme"])):P("",!0),u(f6,{routes:m(n),"is-collapsed":m(e),width:m(l).sideWidth,"unique-opened":m(l).isUniqueOpened,config:m(s),theme:m(i),onSelect:v},null,8,["routes","is-collapsed","width","unique-opened","config","theme"])],4))}}),$3=B(A6,[["__scopeId","data-v-ed43753e"]]),M6={class:"sidebar h-full"},V6=M({__name:"index",setup(a){const o=S(),e=q(),l=b(()=>o.isMobile),i=b({get(){return!o.isCollapsed&&l.value},set(n){o.toggleCollapsed(!n)}}),c=b(()=>`${e.sideWidth+1}px`);return(n,r)=>{const s=a1;return h(),w("aside",M6,[u(s,{modelValue:m(i),"onUpdate:modelValue":r[0]||(r[0]=v=>k(i)?i.value=v:null),direction:"ltr",size:m(c),title:"主题设置","with-header":!1},{default:z(()=>[u($3)]),_:1},8,["modelValue","size"]),m1(u($3,null,null,512),[[v1,!m(l)]])])}}}),L6=B(V6,[["__scopeId","data-v-7243bf96"]]),x6={class:"layout-default flex h-screen w-full"},E6={class:"app-aside"},H6={class:"flex-1 flex flex-col min-w-0"},T6={class:"app-header"},O6={class:"app-main flex-1 min-h-0"},I6=M({__name:"index",setup(a){return(o,e)=>(h(),w("div",x6,[d("div",E6,[u(L6)]),d("div",H6,[d("div",T6,[u(r6)]),d("div",O6,[u(d6)])])]))}}),w3=()=>Promise.resolve(I6),L3=Symbol(),B6=[{path:"/:pathMatch(.*)*",component:()=>t(()=>import("./404-Kr3Br0UE.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]))},{path:T.ERROR_403,component:()=>t(()=>import("./403-jMn4yTNb.js"),__vite__mapDeps([41,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]))},{path:T.LOGIN,component:()=>t(()=>import("./login-Cx1WiJS8.js"),__vite__mapDeps([42,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43,44,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,45]))},{path:"/change-password",component:()=>t(()=>import("./change-password-WOkfZq-D.js"),__vite__mapDeps([46,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43,44,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,47]))},{path:"/bind-work-wechat",component:()=>t(()=>import("./bind-work-wechat-kV3kImYh.js"),__vite__mapDeps([48,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44,49,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,50]))},{path:"/user",component:w3,children:[{path:"setting",component:()=>t(()=>import("./setting-CXrwytTE.js"),__vite__mapDeps([51,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52,53,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,49,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,72])),name:Symbol(),meta:{title:"个人设置"}}]},{path:"/doctor",component:w3,children:[{path:"progress",component:()=>t(()=>import("./progress-DxIiiarC.js"),__vite__mapDeps([73,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,74,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,75])),name:"doctorFaceProgress",meta:{title:"面诊进度"}}]},{path:"/decoration/pc_details",component:()=>t(()=>import("./pc_details-Cus-J_W3.js"),__vite__mapDeps([76,2,3,4,5,6,7,8,9,10,11,12,13,14,15,77,78,79,80,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115]))},{path:"/fans/h5",component:()=>t(()=>import("./h5-DX8--dhA.js"),__vite__mapDeps([116,2,3,4,5,6,7,8,9,10,11,12,13,14,15,117,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,118]))},{path:"/tcm/diagnosis/h5",component:()=>t(()=>import("./index_h5-ChFKRmij.js"),__vite__mapDeps([119,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,121,122,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,123,124,34,35,36,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,37,38,39,125,126,127,128,129,130,131,132,133,134,135,136,137,138,74,139,140,141,142,143,144,145,146,147,148,149,150,151,152]))}],h3={path:T.INDEX,component:w3,name:L3},C3=Object.assign({"/src/views/account/bind-work-wechat.vue":()=>t(()=>import("./bind-work-wechat-kV3kImYh.js"),__vite__mapDeps([48,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44,49,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,50])),"/src/views/account/change-password.vue":()=>t(()=>import("./change-password-WOkfZq-D.js"),__vite__mapDeps([46,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43,44,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,47])),"/src/views/account/login.vue":()=>t(()=>import("./login-Cx1WiJS8.js"),__vite__mapDeps([42,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43,44,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,45])),"/src/views/app/recharge/index.vue":()=>t(()=>import("./index-BV0s64Hr.js"),__vite__mapDeps([153,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/article/column/edit.vue":()=>t(()=>import("./edit-CsSPG2Vf.js"),__vite__mapDeps([154,155,2,3,4,5,6,7,8,9,10,11,12,13,14,15,82,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/article/column/index.vue":()=>t(()=>import("./index-9yoRbifM.js"),__vite__mapDeps([156,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,82,64,155,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/article/lists/edit.vue":()=>t(()=>import("./edit-losMImqf.js"),__vite__mapDeps([157,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,158,159,160,161,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,162,82,163,16,17,18,19,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/article/lists/index.vue":()=>t(()=>import("./index-CdKU4CKB.js"),__vite__mapDeps([164,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,82,163,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/h5.vue":()=>t(()=>import("./h5-DwOxesnz.js"),__vite__mapDeps([165,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/open_setting.vue":()=>t(()=>import("./open_setting-CYLIENW5.js"),__vite__mapDeps([166,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/weapp.vue":()=>t(()=>import("./weapp-Dh_v9AAu.js"),__vite__mapDeps([167,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,121,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/config.vue":()=>t(()=>import("./config-Cc6dU56Z.js"),__vite__mapDeps([168,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,169,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/menu.vue":()=>t(()=>import("./menu-Cm0PKIAt.js"),__vite__mapDeps([170,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,171,59,60,55,56,172,173,169,174,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,175,176])),"/src/views/channel/wx_oa/menu_com/oa-attr.vue":()=>t(()=>import("./oa-attr-DGE60Vxb.js"),__vite__mapDeps([171,59,5,6,7,4,3,60,55,2,8,9,10,11,12,13,14,15,56,172,173,169,174,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/menu_com/oa-menu-form-edit.vue":()=>t(()=>import("./oa-menu-form-edit-u_PkaEY7.js"),__vite__mapDeps([177,174,55,2,3,4,5,6,7,8,9,10,11,12,13,14,15,56,172,173,169,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/menu_com/oa-menu-form.vue":()=>t(()=>import("./oa-menu-form-DfAPhILS.js"),__vite__mapDeps([178,172,2,3,4,5,6,7,8,9,10,11,12,13,14,15,173,169,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/menu_com/oa-phone.vue":()=>t(()=>import("./oa-phone-CmmXxV27.js"),__vite__mapDeps([175,2,3,4,5,6,7,8,9,10,11,12,13,14,15,173,169,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,176])),"/src/views/channel/wx_oa/reply/default_reply.vue":()=>t(()=>import("./default_reply-DIwejJDT.js"),__vite__mapDeps([179,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,169,64,180,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/reply/edit.vue":()=>t(()=>import("./edit-BHKxnFlL.js"),__vite__mapDeps([181,180,2,3,4,5,6,7,8,9,10,11,12,13,14,15,169,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/reply/follow_reply.vue":()=>t(()=>import("./follow_reply-BTPSNSL_.js"),__vite__mapDeps([182,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,169,64,180,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/channel/wx_oa/reply/keyword_reply.vue":()=>t(()=>import("./keyword_reply-BN5ZBgvG.js"),__vite__mapDeps([183,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,169,64,180,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/chat/components/MessageBubble.vue":()=>t(()=>import("./MessageBubble-B2t87-iC.js"),__vite__mapDeps([184,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,185])),"/src/views/chat/components/SendPanel.vue":()=>t(()=>import("./SendPanel-mRaB-5bW.js").then(a=>a.i),__vite__mapDeps([186,2,3,4,5,6,7,8,9,10,11,12,13,14,15,63,187])),"/src/views/chat/index.vue":()=>t(()=>import("./index-CBPAB602.js"),__vite__mapDeps([188,2,3,4,5,6,7,8,9,10,11,12,13,14,15,64,184,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,185,186,63,187,189])),"/src/views/consumer/assistant/edit.vue":()=>t(()=>import("./edit-BwDrSfbU.js"),__vite__mapDeps([190,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,191,192,193,163,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,194])),"/src/views/consumer/assistant/index.vue":()=>t(()=>import("./index-sZ_No8x9.js"),__vite__mapDeps([195,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,191,64,190,54,55,56,57,59,60,61,62,22,23,63,65,66,67,68,69,70,71,192,193,163,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,194,196])),"/src/views/consumer/components/account-adjust.vue":()=>t(()=>import("./account-adjust-ACbOJ6Fn.js"),__vite__mapDeps([197,198,2,3,4,5,6,7,8,9,10,11,12,13,14,15,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/consumer/doctor/edit.vue":()=>t(()=>import("./edit-BNbHjNF6.js"),__vite__mapDeps([199,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,191,192,193,163,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,200])),"/src/views/consumer/doctor/index.vue":()=>t(()=>import("./index-D3kRhDrp.js"),__vite__mapDeps([201,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,191,64,199,54,55,56,57,59,60,61,62,22,23,63,65,66,67,68,69,70,71,192,193,163,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,200,202])),"/src/views/consumer/doctor/paiban.vue":()=>t(()=>import("./paiban-Dc2xQxXq.js"),__vite__mapDeps([203,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,74,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,204])),"/src/views/consumer/lists/detail.vue":()=>t(()=>import("./detail-CYdqcz2p.js"),__vite__mapDeps([205,2,3,4,5,6,7,8,9,10,11,12,13,14,15,62,22,23,206,198,55,56,16,17,18,19,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/consumer/lists/index.vue":()=>t(()=>import("./index-Cgx3Hwc1.js"),__vite__mapDeps([207,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,208,55,56,209,206,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/consumer/prescription/index.vue":()=>t(()=>import("./index-C_qsuY5m.js"),__vite__mapDeps([210,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,120,211,212,64,209,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,213])),"/src/views/consumer/prescription/list.vue":()=>t(()=>import("./list-DfzIbIiD.js"),__vite__mapDeps([214,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,120,64,141,142,143,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,215])),"/src/views/consumer/prescription/order_list.vue":()=>t(()=>import("./order_list-D-XN8YS2.js"),__vite__mapDeps([216,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,209,120,145,17,18,19,64,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,217])),"/src/views/decoration/component/add-nav.vue":()=>t(()=>import("./add-nav-DMdSQq0Q.js"),__vite__mapDeps([218,94,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/decoration-img.vue":()=>t(()=>import("./decoration-img-v9UMl7w-.js"),__vite__mapDeps([86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87])),"/src/views/decoration/component/pages/attr-setting.vue":()=>t(()=>import("./attr-setting-DOCf9feE.js"),__vite__mapDeps([219,220,2,3,4,5,6,7,8,9,10,11,12,13,14,15,79,80,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,77,101,102,103,104,105,106,107,108,109,110,111,112,113])),"/src/views/decoration/component/pages/menu.vue":()=>t(()=>import("./menu-D-vXw4or.js"),__vite__mapDeps([221,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,222])),"/src/views/decoration/component/pages/preview-pc.vue":()=>t(()=>import("./preview-pc-Cm4TmT1T.js"),__vite__mapDeps([78,2,3,4,5,6,7,8,9,10,11,12,13,14,15,79,80,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,77,101,102,103,104,105,106,107,108,109,110,111,112,113,114])),"/src/views/decoration/component/pages/preview.vue":()=>t(()=>import("./preview-DvCbl1Qc.js"),__vite__mapDeps([223,2,3,4,5,6,7,8,9,10,11,12,13,14,15,79,80,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,77,101,102,103,104,105,106,107,108,109,110,111,112,113,224])),"/src/views/decoration/component/tabbar/mobile/attr.vue":()=>t(()=>import("./attr-BmXKxfrY.js"),__vite__mapDeps([225,226,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,103,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/tabbar/mobile/content.vue":()=>t(()=>import("./content-VGjH8eNA.js"),__vite__mapDeps([227,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87,228])),"/src/views/decoration/component/tabbar/pc/attr.vue":()=>t(()=>import("./attr-DPKdq49E.js"),__vite__mapDeps([229,2,3,4,5,6,7,8,9,10,11,12,13,14,15,230,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/tabbar/pc/content.vue":()=>t(()=>import("./content-C8VHXkt0.js"),__vite__mapDeps([231,2,3,4,5,6,7,8,9,10,11,12,13,14,15,86,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87,232])),"/src/views/decoration/component/tabbar/pc/menu-set.vue":()=>t(()=>import("./menu-set-De5hgc-m.js"),__vite__mapDeps([233,230,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/banner/attr.vue":()=>t(()=>import("./attr-GLP6xJ_5.js"),__vite__mapDeps([80,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84])),"/src/views/decoration/component/widgets/banner/content.vue":()=>t(()=>import("./content-DB6zD9RN.js"),__vite__mapDeps([234,85,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87])),"/src/views/decoration/component/widgets/customer-service/attr.vue":()=>t(()=>import("./attr-xeFkpVA9.js"),__vite__mapDeps([235,88,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/customer-service/content.vue":()=>t(()=>import("./content-BzbIS-az.js"),__vite__mapDeps([89,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87,90])),"/src/views/decoration/component/widgets/middle-banner/attr.vue":()=>t(()=>import("./attr-DJ_XVXWq.js"),__vite__mapDeps([236,91,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/middle-banner/content.vue":()=>t(()=>import("./content-DANDgi02.js"),__vite__mapDeps([237,92,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87])),"/src/views/decoration/component/widgets/my-service/attr.vue":()=>t(()=>import("./attr-BxQAL-tM.js"),__vite__mapDeps([238,93,2,3,4,5,6,7,8,9,10,11,12,13,14,15,94,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/my-service/content.vue":()=>t(()=>import("./content-Dzfw2uO5.js"),__vite__mapDeps([95,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87,96])),"/src/views/decoration/component/widgets/nav/attr.vue":()=>t(()=>import("./attr-TW_Txu5c.js"),__vite__mapDeps([239,97,2,3,4,5,6,7,8,9,10,11,12,13,14,15,94,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/nav/content.vue":()=>t(()=>import("./content-BwTtZKda.js"),__vite__mapDeps([240,98,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87])),"/src/views/decoration/component/widgets/news/attr.vue":()=>t(()=>import("./attr-DkRst9Yd.js"),__vite__mapDeps([241,99,5,6,7,4])),"/src/views/decoration/component/widgets/news/content.vue":()=>t(()=>import("./content-Dm9aN0QJ.js"),__vite__mapDeps([100,77,5,6,7,4,17,18,19,16,20,21,2,3,8,9,10,11,12,13,14,15,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,101])),"/src/views/decoration/component/widgets/page-meta/attr.vue":()=>t(()=>import("./attr-B7wN4LyS.js"),__vite__mapDeps([242,102,2,3,4,5,6,7,8,9,10,11,12,13,14,15,103,22,23,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/page-meta/content.vue":()=>t(()=>import("./content-2w4C4lXA.js"),__vite__mapDeps([104,5,6,7,4,17,18,19,16,20,21,2,3,8,9,10,11,12,13,14,15,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/pc-banner/content.vue":()=>t(()=>import("./content-B2n7X2F2.js"),__vite__mapDeps([243,105,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/search/attr.vue":()=>t(()=>import("./attr-DDqhD0pT.js"),__vite__mapDeps([244,106,5,6,7,4])),"/src/views/decoration/component/widgets/search/content.vue":()=>t(()=>import("./content-BTs2_7T3.js"),__vite__mapDeps([107,5,6,7,4,17,18,19,16,20,21,2,3,8,9,10,11,12,13,14,15,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,108])),"/src/views/decoration/component/widgets/user-banner/attr.vue":()=>t(()=>import("./attr-FcTFHxlk.js"),__vite__mapDeps([245,109,2,3,4,5,6,7,8,9,10,11,12,13,14,15,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/component/widgets/user-banner/content.vue":()=>t(()=>import("./content-BIcEqIsL.js"),__vite__mapDeps([246,110,86,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,87])),"/src/views/decoration/component/widgets/user-info/attr.vue":()=>t(()=>import("./attr-DxEct6m2.js"),__vite__mapDeps([247,111,5,6,7,4])),"/src/views/decoration/component/widgets/user-info/content.vue":()=>t(()=>import("./content-CzQokXZa.js"),__vite__mapDeps([112,5,6,7,4,17,18,19,16,20,21,2,3,8,9,10,11,12,13,14,15,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,113])),"/src/views/decoration/pages/index.vue":()=>t(()=>import("./index-D5ha30cI.js"),__vite__mapDeps([248,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,77,220,79,80,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,221,222,223,224,249])),"/src/views/decoration/pc.vue":()=>t(()=>import("./pc-CWWOI8eT.js"),__vite__mapDeps([250,2,3,4,5,6,7,8,9,10,11,12,13,14,15,77,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/decoration/pc_details.vue":()=>t(()=>import("./pc_details-Cus-J_W3.js"),__vite__mapDeps([76,2,3,4,5,6,7,8,9,10,11,12,13,14,15,77,78,79,80,59,60,81,55,56,58,82,64,83,54,57,61,62,22,23,63,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115])),"/src/views/decoration/style/components/mobile-style.vue":()=>t(()=>import("./mobile-style-BgDc4FPq.js"),__vite__mapDeps([251,252,2,3,4,5,6,7,8,9,10,11,12,13,14,15,103,22,23,253,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,254])),"/src/views/decoration/style/components/theme-picker.vue":()=>t(()=>import("./theme-picker-nsYQxqlC.js"),__vite__mapDeps([253,22,23,6,7,4,5,17,18,19,16,20,21,2,3,8,9,10,11,12,13,14,15,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,254])),"/src/views/decoration/style/style.vue":()=>t(()=>import("./style-BX_HmRj-.js"),__vite__mapDeps([255,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,77,252,103,22,23,253,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,254])),"/src/views/decoration/tabbar.vue":()=>t(()=>import("./tabbar-rl_KWmkf.js"),__vite__mapDeps([256,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,77,221,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,222,226,59,60,81,55,56,58,82,64,83,54,57,61,62,63,65,66,67,68,69,70,71,103,227,86,87,228,257])),"/src/views/dev_tools/code/edit.vue":()=>t(()=>import("./edit-BPXa4IkX.js"),__vite__mapDeps([258,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,259,260,261,163,262,55,56,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,263])),"/src/views/dev_tools/code/index.vue":()=>t(()=>import("./index-D1sDspeo.js"),__vite__mapDeps([264,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,261,64,265,32,33,266,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,34,35,36,37,38,39])),"/src/views/dev_tools/components/code-preview.vue":()=>t(()=>import("./code-preview-B12X9sM-.js"),__vite__mapDeps([267,265,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32,33,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,34,35,36,37,38,39])),"/src/views/dev_tools/components/data-table.vue":()=>t(()=>import("./data-table-n1O-u-0K.js"),__vite__mapDeps([268,266,2,3,4,5,6,7,8,9,10,11,12,13,14,15,261,58,55,56,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/dev_tools/components/relations-add.vue":()=>t(()=>import("./relations-add-UxhQ1gx8.js"),__vite__mapDeps([269,262,2,3,4,5,6,7,8,9,10,11,12,13,14,15,261,55,56,163,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/doctor/dept-tongji.vue":()=>t(()=>import("./dept-tongji-BBJjVGRq.js"),__vite__mapDeps([270,2,3,4,5,6,7,8,9,10,11,12,13,14,15,74,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,271])),"/src/views/doctor/medicine.vue":()=>t(()=>import("./medicine-CMnLezF1.js"),__vite__mapDeps([272,2,3,4,5,6,7,8,9,10,11,12,13,14,15,142,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,273])),"/src/views/doctor/progress.vue":()=>t(()=>import("./progress-DxIiiarC.js"),__vite__mapDeps([73,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,74,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,75])),"/src/views/doctor/roster.vue":()=>t(()=>import("./roster-OChrSJXa.js"),__vite__mapDeps([274,2,3,4,5,6,7,8,9,10,11,12,13,14,15,191,74,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,275])),"/src/views/doctor/tongji.vue":()=>t(()=>import("./tongji-CdoOWmHE.js"),__vite__mapDeps([276,2,3,4,5,6,7,8,9,10,11,12,13,14,15,74,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,277])),"/src/views/error/403.vue":()=>t(()=>import("./403-jMn4yTNb.js"),__vite__mapDeps([41,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),"/src/views/error/404.vue":()=>t(()=>import("./404-Kr3Br0UE.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),"/src/views/error/components/error.vue":()=>t(()=>import("./error-DxFMy4EB.js"),__vite__mapDeps([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40])),"/src/views/fans/h5.vue":()=>t(()=>import("./h5-DX8--dhA.js"),__vite__mapDeps([116,2,3,4,5,6,7,8,9,10,11,12,13,14,15,117,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,118])),"/src/views/fans/index.vue":()=>t(()=>import("./index-CVZz_RP0.js"),__vite__mapDeps([278,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,117,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/fans/qywx.vue":()=>t(()=>import("./qywx-dHOHHka5.js"),__vite__mapDeps([279,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,280])),"/src/views/finance/account_cost/edit.vue":()=>t(()=>import("./edit-CsiqFpvw.js"),__vite__mapDeps([281,282,2,3,4,5,6,7,8,9,10,11,12,13,14,15,283,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/finance/account_cost/index.vue":()=>t(()=>import("./index-YWFcQHLy.js"),__vite__mapDeps([284,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,209,283,64,282,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/finance/balance_details.vue":()=>t(()=>import("./balance_details-CI8FwQy_.js"),__vite__mapDeps([285,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,209,283,163,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/finance/component/refund-log.vue":()=>t(()=>import("./refund-log-BEDzuW1Q.js"),__vite__mapDeps([286,287,2,3,4,5,6,7,8,9,10,11,12,13,14,15,283,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/finance/recharge_record.vue":()=>t(()=>import("./recharge_record-BGVOQfEl.js"),__vite__mapDeps([288,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,208,55,56,209,283,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/finance/refund_record.vue":()=>t(()=>import("./refund_record-BbqnZkOG.js"),__vite__mapDeps([289,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,209,283,64,287,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/material/index.vue":()=>t(()=>import("./index-Zg11QGMc.js"),__vite__mapDeps([290,2,3,4,5,6,7,8,9,10,11,12,13,14,15,57,58,59,60,55,56,61,62,22,23,63,64,65,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,291])),"/src/views/message/notice/edit.vue":()=>t(()=>import("./edit-BHQ9V11F.js"),__vite__mapDeps([292,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52,53,293,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/message/notice/index.vue":()=>t(()=>import("./index-_Iw5m_V_.js"),__vite__mapDeps([294,2,3,4,5,6,7,8,9,10,11,12,13,14,15,293,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/message/short_letter/edit.vue":()=>t(()=>import("./edit-DuNDHOro.js"),__vite__mapDeps([295,296,2,3,4,5,6,7,8,9,10,11,12,13,14,15,293,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/message/short_letter/index.vue":()=>t(()=>import("./index-B9ot74BF.js"),__vite__mapDeps([297,2,3,4,5,6,7,8,9,10,11,12,13,14,15,293,296,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/order/index.vue":()=>t(()=>import("./index-C9rkBblS.js"),__vite__mapDeps([298,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,208,55,56,209,64,211,120,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,299])),"/src/views/organization/department/edit.vue":()=>t(()=>import("./edit-BZcKEw3O.js"),__vite__mapDeps([300,301,2,3,4,5,6,7,8,9,10,11,12,13,14,15,192,55,56,163,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/organization/department/index.vue":()=>t(()=>import("./index-C4U__Ovt.js"),__vite__mapDeps([302,2,3,4,5,6,7,8,9,10,11,12,13,14,15,192,301,55,56,163,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/organization/post/edit.vue":()=>t(()=>import("./edit-B-I79bQb.js"),__vite__mapDeps([303,304,2,3,4,5,6,7,8,9,10,11,12,13,14,15,193,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/organization/post/index.vue":()=>t(()=>import("./index-D1N9hwWH.js"),__vite__mapDeps([305,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,208,55,56,193,64,304,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/admin/edit.vue":()=>t(()=>import("./edit-CInpsyLw.js"),__vite__mapDeps([306,307,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,192,193,191,212,163,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/admin/index.vue":()=>t(()=>import("./index-D_4RtyRS.js"),__vite__mapDeps([308,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,208,55,56,191,212,163,64,307,54,57,59,60,61,62,22,23,63,65,66,67,68,69,70,71,192,193,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/menu/edit.vue":()=>t(()=>import("./edit-Bx5iZSW1.js"),__vite__mapDeps([309,310,2,3,4,5,6,7,8,9,10,11,12,13,14,15,311,22,23,259,55,56,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/menu/index.vue":()=>t(()=>import("./index-wnZfSrem.js"),__vite__mapDeps([312,2,3,4,5,6,7,8,9,10,11,12,13,14,15,259,64,310,311,22,23,55,56,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/role/auth.vue":()=>t(()=>import("./auth-Bu6upt1_.js"),__vite__mapDeps([313,314,2,3,4,5,6,7,8,9,10,11,12,13,14,15,259,212,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/role/edit.vue":()=>t(()=>import("./edit-8tt7YzuF.js"),__vite__mapDeps([315,316,2,3,4,5,6,7,8,9,10,11,12,13,14,15,212,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/permission/role/index.vue":()=>t(()=>import("./index-DWn7nUUP.js"),__vite__mapDeps([317,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,212,64,314,259,55,56,316,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/dict/data/edit.vue":()=>t(()=>import("./edit-B10dO0_W.js"),__vite__mapDeps([318,319,2,3,4,5,6,7,8,9,10,11,12,13,14,15,260,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/dict/data/index.vue":()=>t(()=>import("./index-Dcpu-iCM.js"),__vite__mapDeps([320,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,260,64,319,55,56,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/dict/type/edit.vue":()=>t(()=>import("./edit-BeuNGJLt.js"),__vite__mapDeps([321,322,2,3,4,5,6,7,8,9,10,11,12,13,14,15,260,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/dict/type/index.vue":()=>t(()=>import("./index-DEDFWz-_.js"),__vite__mapDeps([323,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,260,64,322,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/pay/config/edit.vue":()=>t(()=>import("./edit-CylJjVwu.js"),__vite__mapDeps([324,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,325,43,326,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,327])),"/src/views/setting/pay/config/index.vue":()=>t(()=>import("./index-CNjgOEK0.js"),__vite__mapDeps([328,2,3,4,5,6,7,8,9,10,11,12,13,14,15,325,326,324,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,43,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,327])),"/src/views/setting/pay/method/index.vue":()=>t(()=>import("./index-DvRTlo2G.js"),__vite__mapDeps([329,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,325,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/search/index.vue":()=>t(()=>import("./index-CeveMJps.js"),__vite__mapDeps([330,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,331])),"/src/views/setting/storage/edit.vue":()=>t(()=>import("./edit-RhFI32O9.js"),__vite__mapDeps([332,333,2,3,4,5,6,7,8,9,10,11,12,13,14,15,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/storage/index.vue":()=>t(()=>import("./index-Cy-nFan_.js"),__vite__mapDeps([334,2,3,4,5,6,7,8,9,10,11,12,13,14,15,333,55,56,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/system/cache.vue":()=>t(()=>import("./cache-OUDavyV5.js"),__vite__mapDeps([335,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/system/environment.vue":()=>t(()=>import("./environment-cPNMhh1u.js"),__vite__mapDeps([336,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/system/journal.vue":()=>t(()=>import("./journal-CMDLZmUK.js"),__vite__mapDeps([337,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,208,55,56,209,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/system/scheduled_task/edit.vue":()=>t(()=>import("./edit-CnZr5j4C.js"),__vite__mapDeps([338,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/system/scheduled_task/index.vue":()=>t(()=>import("./index-CT7oXpl8.js"),__vite__mapDeps([339,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/user/login_register.vue":()=>t(()=>import("./login_register-Dc9_KjOs.js"),__vite__mapDeps([340,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,341,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/user/setup.vue":()=>t(()=>import("./setup-BTO_Yv0k.js"),__vite__mapDeps([342,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,341,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/website/filing.vue":()=>t(()=>import("./filing-C4I6N-h1.js"),__vite__mapDeps([343,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,59,60,344,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/website/information.vue":()=>t(()=>import("./information-BjSPgPxA.js"),__vite__mapDeps([345,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,344,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/website/protocol.vue":()=>t(()=>import("./protocol-C21QXn9c.js"),__vite__mapDeps([346,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,158,159,160,161,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,162,344,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/setting/website/statistics.vue":()=>t(()=>import("./statistics-DUWr3JM3.js"),__vite__mapDeps([347,52,5,6,7,4,53,2,3,8,9,10,11,12,13,14,15,344,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/stats/conversion/index.vue":()=>t(()=>import("./index-w6f7POff.js"),__vite__mapDeps([348,58,2,3,4,5,6,7,8,9,10,11,12,13,14,15,349,350,34,35,36,64,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,351])),"/src/views/tcm/appointment/components/prescription-drawer.vue":()=>t(()=>import("./prescription-drawer-BvTIbCC-.js"),__vite__mapDeps([352,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,141,142,143,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,353])),"/src/views/tcm/appointment/list.vue":()=>t(()=>import("./list-C6bBH9pT.js"),__vite__mapDeps([354,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,209,64,74,120,144,121,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,355])),"/src/views/tcm/diagnosis/add.vue":()=>t(()=>import("./add-DMLfns26.js"),__vite__mapDeps([356,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,120,16,17,18,19,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,357])),"/src/views/tcm/diagnosis/appointment.vue":()=>t(()=>import("./appointment-BznMwmu5.js"),__vite__mapDeps([150,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,74,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,151])),"/src/views/tcm/diagnosis/components/AppointmentRecordPanel.vue":()=>t(()=>import("./AppointmentRecordPanel-DPYeTqZn.js"),__vite__mapDeps([138,2,3,4,5,6,7,8,9,10,11,12,13,14,15,74,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,139])),"/src/views/tcm/diagnosis/components/AssignLogPanel.vue":()=>t(()=>import("./AssignLogPanel-BcaYGuPA.js"),__vite__mapDeps([358,137,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/tcm/diagnosis/components/AssistantWatchCallDialog.vue":()=>t(()=>import("./AssistantWatchCallDialog-D_X0EbHO.js"),__vite__mapDeps([359,2,3,4,5,6,7,8,9,10,11,12,13,14,15,360,120,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,361])),"/src/views/tcm/diagnosis/components/BloodRecordList.vue":()=>t(()=>import("./BloodRecordList-B0QqEWYs.js"),__vite__mapDeps([124,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,34,35,36,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,125])),"/src/views/tcm/diagnosis/components/CallRecordPanel.vue":()=>t(()=>import("./CallRecordPanel-C2vAyCad.js"),__vite__mapDeps([132,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,133])),"/src/views/tcm/diagnosis/components/CaseRecordList.vue":()=>t(()=>import("./CaseRecordList-n27zRlNO.js"),__vite__mapDeps([130,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,131])),"/src/views/tcm/diagnosis/components/DietRecordList.vue":()=>t(()=>import("./DietRecordList-BwLqyfXy.js"),__vite__mapDeps([126,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,120,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,127])),"/src/views/tcm/diagnosis/components/ExerciseRecordList.vue":()=>t(()=>import("./ExerciseRecordList-D76a1g_s.js"),__vite__mapDeps([128,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,120,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,129])),"/src/views/tcm/diagnosis/components/ImChatRecordPanel.vue":()=>t(()=>import("./ImChatRecordPanel-DLbGq_CC.js"),__vite__mapDeps([134,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,135,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,136])),"/src/views/tcm/diagnosis/detail.vue":()=>t(()=>import("./detail-CvlVFI0j.js"),__vite__mapDeps([362,149,55,2,3,4,5,6,7,8,9,10,11,12,13,14,15,56,120,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/tcm/diagnosis/edit.vue":()=>t(()=>import("./edit-BosX1K1R.js"),__vite__mapDeps([122,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,120,123,124,34,35,36,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,37,38,39,125,126,127,128,129,130,131,132,133,134,135,136,137,138,74,139,140,141,142,143,144,145,146,147,148])),"/src/views/tcm/diagnosis/index.vue":()=>t(()=>import("./index-C0nn2fZ_.js"),__vite__mapDeps([363,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,120,211,74,64,121,123,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,364])),"/src/views/tcm/diagnosis/index_h5.vue":()=>t(()=>import("./index_h5-ChFKRmij.js"),__vite__mapDeps([119,2,3,4,5,6,7,8,9,10,11,12,13,14,15,120,121,122,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,123,124,34,35,36,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,37,38,39,125,126,127,128,129,130,131,132,133,134,135,136,137,138,74,139,140,141,142,143,144,145,146,147,148,149,150,151,152])),"/src/views/tcm/follow/index.vue":()=>t(()=>import("./index-dnTat8KI.js"),__vite__mapDeps([365,17,18,19,2,3,4,5,6,7,8,9,10,11,12,13,14,15,58,120,192,211,74,64,121,123,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,366])),"/src/views/template/component/file.vue":()=>t(()=>import("./file-DoREbiWz.js"),__vite__mapDeps([367,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/template/component/icon.vue":()=>t(()=>import("./icon-CXaAjz_x.js"),__vite__mapDeps([368,2,3,4,5,6,7,8,9,10,11,12,13,14,15,311,22,23,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/template/component/link.vue":()=>t(()=>import("./link-CRYadcyv.js"),__vite__mapDeps([369,2,3,4,5,6,7,8,9,10,11,12,13,14,15,81,55,56,58,82,64,83,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/template/component/overflow.vue":()=>t(()=>import("./overflow-Dpef5yd8.js"),__vite__mapDeps([370,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/template/component/popover_input.vue":()=>t(()=>import("./popover_input-CrcZdudv.js"),__vite__mapDeps([371,2,3,4,5,6,7,8,9,10,11,12,13,14,15,62,22,23])),"/src/views/template/component/rich_text.vue":()=>t(()=>import("./rich_text-DzXv3m86.js"),__vite__mapDeps([372,2,3,4,5,6,7,8,9,10,11,12,13,14,15,158,159,160,161,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,162,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/template/component/upload.vue":()=>t(()=>import("./upload-Cef81C1T.js"),__vite__mapDeps([373,2,3,4,5,6,7,8,9,10,11,12,13,14,15,61,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39])),"/src/views/test/patient-call.vue":()=>t(()=>import("./patient-call-BtEBuND6.js"),__vite__mapDeps([374,2,3,4,5,6,7,8,9,10,11,12,13,14,15,375,376,377,378,379,380,381,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,382])),"/src/views/user/setting.vue":()=>t(()=>import("./setting-CXrwytTE.js"),__vite__mapDeps([51,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52,53,54,55,56,57,58,59,60,61,62,22,23,63,64,65,66,67,68,69,70,71,49,17,18,19,16,20,21,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,72])),"/src/views/workbench/index.vue":()=>t(()=>import("./index-CQCiMErA.js"),__vite__mapDeps([383,2,3,4,5,6,7,8,9,10,11,12,13,14,15,349,350,34,35,36,120,211,326,17,18,19,16,20,21,22,23,24,25,26,27,28,29,30,31,32,33,37,38,39,384]))});function E7(){return Object.keys(C3).map(a=>a.replace("/src/views/","").replace(".vue",""))}function f1(a,o=!0){return a.map(e=>{const l=R6(e,o);return e.children!=null&&e.children&&e.children.length&&(l.children=f1(e.children,!1)),l})}function R6(a,o){const e=A1(a.paths),l={path:J(a.paths)?a.paths:o?`/${e}`:e,name:Symbol(a.paths),meta:{hidden:!a.is_show,keepAlive:!!a.is_cache,title:a.name,perms:a.perms,query:a.params,icon:a.icon,type:a.type,activeMenu:a.selected}};switch(a.type){case b3.CATALOGUE:l.component=o?w3:I3,a.children||(l.component=I3);break;case b3.MENU:l.component=P6(a.component);break}return l}function P6(a){try{const o=A1(a),e=Object.keys(C3).find(l=>l.includes(`/${o}.vue`));if(e)return C3[e];throw Error(`找不到组件${a},请确保组件路径正确`)}catch(o){return console.error(o),I3}}function A1(a){return String(a||"").replace(/^\/+/,"").replace(/\/+$/,"")}function S3(a){var o,e;for(const l of a){if(((o=l.meta)==null?void 0:o.type)==b3.MENU&&!((e=l.meta)!=null&&e.hidden)&&!J(l.path))return l.name;if(l.children){const i=S3(l.children);if(i)return i}}}function H7(a){var e;return((e=(c3()||H).getRoutes().find(l=>{var i;return((i=l.meta)==null?void 0:i.perms)==a}))==null?void 0:e.path)||""}function D6(){H.removeRoute(L3);const{routes:a}=Y();a.forEach(o=>{const e=o.name;e&&H.hasRoute(e)&&H.removeRoute(e)})}const H=T1({history:O1("/admin/"),routes:B6});function H3(a){if(a==null)return"";if(Array.isArray(a)){const o=a[0];return o==null?"":String(o).trim()}return String(a).trim()}function Y3(a){if(!H3(a.query.code))return!1;const e=H3(a.query.state);return e==="bind_wxwork"||e==="admin_bind_wx"?!0:H3(a.query.bind_wxwork)==="1"}const k3=(a,o="")=>{try{a.forEach(e=>{if(J(e.path))return;const l=o+e.path,i={...e,path:l,name:e.name||l.replace(/\//g,"_").replace("_","")};e.children?H.addRoute(i):H.addRoute(L3,i),e.children&&e.children.length>0&&k3(e.children,l+"/")})}catch(e){console.error("Error adding routes:",e)}},o3=T.LOGIN,C6=T.INDEX,T3="/change-password",v3="/bind-work-wechat",S6=[T.LOGIN,T.ERROR_403];H.beforeEach(async(a,o,e)=>{var c,n,r,s;document.title=a.meta.title??$.title;const l=Y(),i=r3();if(a.path===v3){if(!l.token){e({path:o3});return}e();return}if(a.path===T3){if(!l.token){e({path:o3});return}e();return}if(S6.includes(a.path))e();else if(l.token)if(Object.keys(l.userInfo).length!==0){if(l.isPaw===0){e({path:T3});return}if((c=l.userInfo)!=null&&c.need_bind_work_wechat&&a.path!==v3){if(Y3(a)){e();return}e({path:v3});return}if(!((n=l.userInfo)!=null&&n.need_bind_work_wechat)&&((r=l.routes)==null?void 0:r.length)>0&&!H.hasRoute(L3)){const p=S3(l.routes);if(!p){l3(),e(T.ERROR_403);return}i.setRouteName(p),h3.redirect={name:p},H.addRoute(h3),k3(l.routes),e({...a,replace:!0});return}a.path===o3?e({path:C6}):e()}else try{if(await l.getUserInfo(),l.isPaw===0){e({path:T3});return}if((s=l.userInfo)!=null&&s.need_bind_work_wechat){if(Y3(a)){e({...a,replace:!0});return}e({path:v3});return}const p=l.routes,_=S3(p);if(!_){l3(),e(T.ERROR_403);return}i.setRouteName(_),h3.redirect={name:_},H.addRoute(h3),k3(p),e({...a,replace:!0})}catch{l3(),e({path:o3,query:{redirect:a.fullPath}})}else e({path:o3,query:{redirect:a.fullPath}})});if(typeof window<"u"){let a=function(){var o=document.body,e=document.getElementById("__svg__icons__dom__");e||(e=document.createElementNS("http://www.w3.org/2000/svg","svg"),e.style.position="absolute",e.style.width="0",e.style.height="0",e.id="__svg__icons__dom__",e.setAttribute("xmlns","http://www.w3.org/2000/svg"),e.setAttribute("xmlns:link","http://www.w3.org/1999/xlink")),e.innerHTML='',o.insertBefore(e,o.lastChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",a):a()}function k6(){return V.get({url:"/chat/notifications"})}const j6=["onClick"],N6={class:"chat-notify-body"},q6={class:"chat-notify-title"},W6={class:"chat-notify-desc"},G6={class:"patient-name"},F6={class:"doctor-name"},U6={class:"patient-name"},$6={class:"chat-notify-time"},Y6=["onClick"],Z6=5e3,X6=M({__name:"index",setup(a){const o=c3(),e=i3([]),l=i3(null);function i(s){if(!s)return"";const v=new Date(s*1e3),_=new Date().getTime()-v.getTime();return _<6e4?"刚刚":_<36e5?`${Math.floor(_/6e4)} 分钟前`:_<864e5?`${Math.floor(_/36e5)} 小时前`:v.toLocaleDateString("zh-CN",{month:"numeric",day:"numeric",hour:"2-digit",minute:"2-digit"})}function c(s){e.value=e.value.filter(v=>v.id!==s)}function n(s){c(s.id),s.type==="consultation_complete"&&s.diagnosis_id&&o.push({path:"/tcm/diagnosis",query:{id:s.diagnosis_id}})}async function r(){try{const s=await k6();Array.isArray(s)&&s.length>0&&(e.value=[...s,...e.value].slice(0,10))}catch{}}return u1(()=>{r(),l.value=setInterval(r,Z6)}),i0(()=>{l.value&&clearInterval(l.value)}),(s,v)=>{const p=Q3;return h(),A(c0,{to:"body"},[u(p0,{name:"chat-notify-slide",tag:"div",class:"chat-notify-container"},{default:z(()=>[(h(!0),w(C,null,K(e.value,_=>(h(),w("div",{key:_.id,class:z3(["chat-notify-card",{"chat-notify-card-complete":_.type==="consultation_complete"}]),onClick:g=>n(_)},[d("div",{class:z3(["chat-notify-icon",{"chat-notify-icon-complete":_.type==="consultation_complete"}])},[u(p,{size:22},{default:z(()=>[_.type!=="consultation_complete"?(h(),A(m(r0),{key:0})):(h(),A(m(m0),{key:1}))]),_:2},1024)],2),d("div",N6,[d("div",q6,R(_.type==="consultation_complete"?"面诊结束":"患者打开会话"),1),d("div",W6,[_.type==="consultation_complete"?(h(),w(C,{key:0},[d("span",G6,R(_.patient_name||"患者"),1),v[0]||(v[0]=I(" 的面诊已由 ",-1)),d("span",F6,R(_.doctor_name||"医生"),1),v[1]||(v[1]=I(" 完成,请及时跟进 ",-1))],64)):(h(),w(C,{key:1},[d("span",U6,R(_.patient_name||"患者"),1),v[2]||(v[2]=I(" 已打开与您的会话,请及时查看 ",-1))],64))]),d("div",$6,R(i(_.created_at)),1)]),d("button",{class:"chat-notify-close",onClick:_0(g=>c(_.id),["stop"]),"aria-label":"关闭"},[u(p,{size:14},{default:z(()=>[u(m(u0))]),_:1})],8,Y6)],10,j6))),128))]),_:1})])}}}),K6=B(X6,[["__scopeId","data-v-037ab933"]]),J6=M({__name:"App",setup(a){const o=S(),e=q(),l=Y(),i=M3(),c=b(()=>{var v;return!!l.token&&i.path!=="/bind-work-wechat"&&!((v=l.userInfo)!=null&&v.need_bind_work_wechat)}),n={zIndex:2e3,locale:K1},r=c1();u1(async()=>{console.log("主题颜色",r.value),e.setTheme(r.value)});const{width:s}=Q1();return s1(s,h0(v=>{v>B3.SM?(o.setMobile(!1),o.toggleCollapsed(!1)):(o.setMobile(!0),o.toggleCollapsed(!0)),v{const _=n3("router-view"),g=X1;return h(),A(g,{locale:n.locale,"z-index":n.zIndex},{default:z(()=>[u(_),c.value?(h(),A(K6,{key:0})):P("",!0)]),_:1},8,["locale","z-index"])}}}),O3="data-clipboard-text",Q6={mounted:(a,o)=>{a.setAttribute(O3,o.value);const{toClipboard:e}=b0();a.onclick=()=>{e(a.getAttribute(O3)).then(()=>{X.msgSuccess("复制成功")}).catch(()=>{X.msgError("复制失败")})}},updated:(a,o)=>{a.setAttribute(O3,o.value)}},a4=Object.freeze(Object.defineProperty({__proto__:null,default:Q6},Symbol.toStringTag,{value:"Module"}));function Z3(a,o){const{value:e}=o,i=Y().perms||[],c="*";if(!Array.isArray(e))throw new Error(`like v-perms="['auth.menu/edit']"`);if(e.length===0){a.style.removeProperty("display");return}i.some(r=>c==r||e.includes(r))?a.style.removeProperty("display"):a.style.display="none"}const o4={mounted:(a,o)=>{Z3(a,o)},updated:(a,o)=>{Z3(a,o)}},e4=Object.freeze(Object.defineProperty({__proto__:null,default:o4},Symbol.toStringTag,{value:"Module"}));y0([g0,w0,f0,A0,M0,V0,L0,x0,E0,H0,T0,O0,I0,B0,R0,P0,D0,C0,S0,k0,j0,N0,q0,W0]);const l4=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),t4=a=>{for(const[o,e]of Object.entries(h1))a.component(o,e)},i4=Object.freeze(Object.defineProperty({__proto__:null,default:t4},Symbol.toStringTag,{value:"Module"}));console.log(G0);const c4=a=>{a.use(F0)},n4=Object.freeze(Object.defineProperty({__proto__:null,default:c4},Symbol.toStringTag,{value:"Module"})),s4=I1(),r4=a=>{a.use(s4)},m4=Object.freeze(Object.defineProperty({__proto__:null,default:r4},Symbol.toStringTag,{value:"Module"}));function u4(a){a.beforeEach(async()=>{const o=S();if(!o.configFetchAttempted){o.$patch({configFetchAttempted:!0});try{const e=await o.getConfig();let l=document.querySelector('link[rel="icon"]');l&&(e!=null&&e.web_favicon)&&(l.href=e.web_favicon),e!=null&&e.web_favicon&&(l=document.createElement("link"),l.rel="icon",l.href=e.web_favicon,document.head.appendChild(l))}catch{}}})}const d4=Object.freeze(Object.defineProperty({__proto__:null,default:u4},Symbol.toStringTag,{value:"Module"})),X3=Object.assign({"./init.ts":d4});function h4(a){Object.keys(X3).forEach(o=>{const e=X3[o].default;typeof e=="function"&&e(a)})}const v4=a=>{h4(H),a.use(H)},_4=Object.freeze(Object.defineProperty({__proto__:null,default:v4},Symbol.toStringTag,{value:"Module"}));function p4(a){typeof window<"u"&&(window.__TUIKIT_INITIALIZED__=!0)}const z4=Object.freeze(Object.defineProperty({__proto__:null,default:p4},Symbol.toStringTag,{value:"Module"})),K3=Object.assign({"./directives/copy.ts":a4,"./directives/perms.ts":e4,"./plugins/echart.ts":l4,"./plugins/element.ts":i4,"./plugins/hljs.ts":n4,"./plugins/pinia.ts":m4,"./plugins/router.ts":_4,"./plugins/tuikit.ts":z4});function b4(a){Object.keys(K3).forEach(o=>{const e=o.replace(/(.*\/)*([^.]+).*/gi,"$2"),l=o.replace(/^\.\/([\w-]+).*/gi,"$1"),i=K3[o];if(i.default)switch(l){case"directives":a.directive(e,i.default);break;case"plugins":typeof i.default=="function"&&i.default(a);break}})}const y4={install:b4},M1=z0(J6);M1.use(y4);M1.mount("#app");y1().then(a=>{console.log(`%c likeadmin %c v${a.version} `,"padding: 4px 1px; border-radius: 3px 0 0 3px; color: #fff; background: #bbb; font-weight: bold;","padding: 4px 1px; border-radius: 0 3px 3px 0; color: #fff; background: #4A5DFF; font-weight: bold;")});export{i7 as A,Z2 as B,t7 as C,g7 as D,w7 as E,M7 as F,x7 as G,V7 as H,A7 as I,f7 as J,L7 as K,r7 as L,b3 as M,c7 as N,y7 as O,T as P,u7 as Q,U as R,B as _,n7 as a,s7 as b,W as c,m7 as d,S as e,N as f,b1 as g,_6 as h,X as i,q2 as j,H7 as k,q as l,d7 as m,U3 as n,t3 as o,h6 as p,$ as q,V as r,b7 as s,z7 as t,Y as u,E7 as v,p7 as w,_7 as x,h7 as y,v7 as z}; diff --git a/server/public/admin/assets/index-9yoRbifM.js b/server/public/admin/assets/index-DGVsz8b7.js similarity index 93% rename from server/public/admin/assets/index-9yoRbifM.js rename to server/public/admin/assets/index-DGVsz8b7.js index 6e67748b..b30c276e 100644 --- a/server/public/admin/assets/index-9yoRbifM.js +++ b/server/public/admin/assets/index-DGVsz8b7.js @@ -1 +1 @@ -import{K as L,J as R,L as T,i as P,M as U,N as A,g as J}from"./element-plus-Uuzrfxfo.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as z,i as F}from"./index-DEQsECZO.js";import{a as G,b as H,c as I}from"./article-DmdCnX_Q.js";import{u as K}from"./usePaging-B_C_SZ2Z.js";import{_ as M}from"./edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DfaDQxe4.js";import{f as k,as as O,ak as n,I as q,a as t,aN as i,aP as d,G as u,J as h,O as g,H as Q,n as b}from"./@vue/runtime-core-C0pg79pw.js";import{y as r,a as W,u as X,o as Y}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const Z={class:"flex justify-end mt-4"},ee=k({name:"articleColumn"}),Ie=k({...ee,setup(te){const _=X(),f=Y(!1),{pager:s,getLists:l}=K({fetchFun:G}),y=async()=>{var o;f.value=!0,await b(),(o=_.value)==null||o.open("add")},V=async o=>{var e,m;f.value=!0,await b(),(e=_.value)==null||e.open("edit"),(m=_.value)==null||m.getDetail(o)},E=async o=>{await F.confirm("确定要删除?"),await H({id:o}),l()},x=async(o,e)=>{try{await I({id:e,is_show:o}),l()}catch{l()}};return l(),(o,e)=>{const m=L,w=R,$=z,C=P,p=A,N=J,S=U,B=j,v=O("perms"),D=T;return n(),q("div",null,[t(w,{class:"!border-none",shadow:"never"},{default:i(()=>[t(m,{type:"warning",title:"温馨提示:用于管理网站的分类,只可添加到一级",closable:!1,"show-icon":""})]),_:1}),d((n(),u(w,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[h("div",null,[d((n(),u(C,{class:"mb-4",type:"primary",onClick:e[0]||(e[0]=a=>y())},{icon:i(()=>[t($,{name:"el-icon-Plus"})]),default:i(()=>[e[3]||(e[3]=g(" 新增 ",-1))]),_:1})),[[v,["article.articleCate/add"]]])]),t(S,{size:"large",data:r(s).lists},{default:i(()=>[t(p,{label:"栏目名称",prop:"name","min-width":"120"}),t(p,{label:"文章数",prop:"article_count","min-width":"120"}),t(p,{label:"状态","min-width":"120"},{default:i(({row:a})=>[d(t(N,{modelValue:a.is_show,"onUpdate:modelValue":c=>a.is_show=c,"active-value":1,"inactive-value":0,onChange:c=>x(c,a.id)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[v,["article.articleCate/updateStatus"]]])]),_:1}),t(p,{label:"排序",prop:"sort","min-width":"120"}),t(p,{label:"操作",width:"120",fixed:"right"},{default:i(({row:a})=>[d((n(),u(C,{type:"primary",link:"",onClick:c=>V(a)},{default:i(()=>[...e[4]||(e[4]=[g(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[v,["article.articleCate/edit"]]]),d((n(),u(C,{type:"danger",link:"",onClick:c=>E(a.id)},{default:i(()=>[...e[5]||(e[5]=[g(" 删除 ",-1)])]),_:1},8,["onClick"])),[[v,["article.articleCate/delete"]]])]),_:1})]),_:1},8,["data"]),h("div",Z,[t(B,{modelValue:r(s),"onUpdate:modelValue":e[1]||(e[1]=a=>W(s)?s.value=a:null),onChange:r(l)},null,8,["modelValue","onChange"])])]),_:1})),[[D,r(s).loading]]),r(f)?(n(),u(M,{key:0,ref_key:"editRef",ref:_,onSuccess:r(l),onClose:e[2]||(e[2]=a=>f.value=!1)},null,8,["onSuccess"])):Q("",!0)])}}});export{Ie as default}; +import{K as L,J as R,L as T,i as P,M as U,N as A,g as J}from"./element-plus-Uuzrfxfo.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as z,i as F}from"./index-CoSQX-QE.js";import{a as G,b as H,c as I}from"./article-DK3mzoZZ.js";import{u as K}from"./usePaging-B_C_SZ2Z.js";import{_ as M}from"./edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-DsIPlPDK.js";import{f as k,as as O,ak as n,I as q,a as t,aN as i,aP as d,G as u,J as h,O as g,H as Q,n as b}from"./@vue/runtime-core-C0pg79pw.js";import{y as r,a as W,u as X,o as Y}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const Z={class:"flex justify-end mt-4"},ee=k({name:"articleColumn"}),Ie=k({...ee,setup(te){const _=X(),f=Y(!1),{pager:s,getLists:l}=K({fetchFun:G}),y=async()=>{var o;f.value=!0,await b(),(o=_.value)==null||o.open("add")},V=async o=>{var e,m;f.value=!0,await b(),(e=_.value)==null||e.open("edit"),(m=_.value)==null||m.getDetail(o)},E=async o=>{await F.confirm("确定要删除?"),await H({id:o}),l()},x=async(o,e)=>{try{await I({id:e,is_show:o}),l()}catch{l()}};return l(),(o,e)=>{const m=L,w=R,$=z,C=P,p=A,N=J,S=U,B=j,v=O("perms"),D=T;return n(),q("div",null,[t(w,{class:"!border-none",shadow:"never"},{default:i(()=>[t(m,{type:"warning",title:"温馨提示:用于管理网站的分类,只可添加到一级",closable:!1,"show-icon":""})]),_:1}),d((n(),u(w,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[h("div",null,[d((n(),u(C,{class:"mb-4",type:"primary",onClick:e[0]||(e[0]=a=>y())},{icon:i(()=>[t($,{name:"el-icon-Plus"})]),default:i(()=>[e[3]||(e[3]=g(" 新增 ",-1))]),_:1})),[[v,["article.articleCate/add"]]])]),t(S,{size:"large",data:r(s).lists},{default:i(()=>[t(p,{label:"栏目名称",prop:"name","min-width":"120"}),t(p,{label:"文章数",prop:"article_count","min-width":"120"}),t(p,{label:"状态","min-width":"120"},{default:i(({row:a})=>[d(t(N,{modelValue:a.is_show,"onUpdate:modelValue":c=>a.is_show=c,"active-value":1,"inactive-value":0,onChange:c=>x(c,a.id)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[v,["article.articleCate/updateStatus"]]])]),_:1}),t(p,{label:"排序",prop:"sort","min-width":"120"}),t(p,{label:"操作",width:"120",fixed:"right"},{default:i(({row:a})=>[d((n(),u(C,{type:"primary",link:"",onClick:c=>V(a)},{default:i(()=>[...e[4]||(e[4]=[g(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[v,["article.articleCate/edit"]]]),d((n(),u(C,{type:"danger",link:"",onClick:c=>E(a.id)},{default:i(()=>[...e[5]||(e[5]=[g(" 删除 ",-1)])]),_:1},8,["onClick"])),[[v,["article.articleCate/delete"]]])]),_:1})]),_:1},8,["data"]),h("div",Z,[t(B,{modelValue:r(s),"onUpdate:modelValue":e[1]||(e[1]=a=>W(s)?s.value=a:null),onChange:r(l)},null,8,["modelValue","onChange"])])]),_:1})),[[D,r(s).loading]]),r(f)?(n(),u(M,{key:0,ref_key:"editRef",ref:_,onSuccess:r(l),onClose:e[2]||(e[2]=a=>f.value=!1)},null,8,["onSuccess"])):Q("",!0)])}}});export{Ie as default}; diff --git a/server/public/admin/assets/index-D_4RtyRS.js b/server/public/admin/assets/index-DGfz1OK9.js similarity index 88% rename from server/public/admin/assets/index-D_4RtyRS.js rename to server/public/admin/assets/index-DGfz1OK9.js index 97bb2242..e9b52838 100644 --- a/server/public/admin/assets/index-D_4RtyRS.js +++ b/server/public/admin/assets/index-DGfz1OK9.js @@ -1 +1 @@ -import{D as q,B as G,C as H,P as Q,Q as W,i as X,J as Y,L as Z,M as ee,N as oe,q as te,g as ae}from"./element-plus-Uuzrfxfo.js";import{_ as le}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as ne,i as ie}from"./index-DEQsECZO.js";import{_ as me}from"./index.vue_vue_type_script_setup_true_lang-BbheP1CP.js";import{w as E}from"./@vue/runtime-dom-iFk_KP8y.js";import{a as x,b as re,c as se}from"./admin-DVYuIPDp.js";import{r as pe}from"./role-0UfNSHk4.js";import{u as de}from"./useDictOptions-DqSC4QQX.js";import{u as ue}from"./usePaging-B_C_SZ2Z.js";import{_ as ce}from"./edit.vue_vue_type_script_setup_true_lang-B28Bf3V_.js";import{f as B,b as _e,as as fe,ak as m,I as D,a as e,aN as l,F as ve,ap as be,G as s,O as u,aP as v,J as $,H as k,n as P}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,a as we,u as ge,r as he,o as ye}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-w-ahhnSi.js";import"./post-BpHujUdn.js";const ke={class:"admin"},Ce={class:"mt-4"},Ve={class:"flex mt-4 justify-end"},Ee=B({name:"admin"}),No=B({...Ee,setup(xe){const b=ge(),r=he({account:"",name:"",role_id:""}),w=ye(!1),{pager:p,getLists:c,resetParams:F,resetPage:y}=ue({fetchFun:x,params:r}),N=n=>{re({id:n.id,avatar:n.avatar,account:n.account,name:n.name,role_id:n.role_id,job_id:n.job_id,dept_id:n.dept_id,disable:n.disable,multipoint_login:n.multipoint_login}).finally(()=>{c()})},U=async()=>{var n;w.value=!0,await P(),(n=b.value)==null||n.open("add")},z=async n=>{var o,_;w.value=!0,await P(),(o=b.value)==null||o.open("edit"),(_=b.value)==null||_.setFormData(n)},I=async n=>{await ie.confirm("确定要删除?"),await se({id:n}),c()},{optionsData:K}=de({role:{api:pe}});return _e(()=>{c()}),(n,o)=>{const _=H,g=G,C=W,L=Q,f=X,S=me,R=q,V=Y,T=ne,i=oe,j=te,A=ae,O=ee,J=le,h=fe("perms"),M=Z;return m(),D("div",ke,[e(V,{class:"!border-none",shadow:"never"},{default:l(()=>[e(R,{class:"mb-[-16px]",model:a(r),inline:""},{default:l(()=>[e(g,{class:"w-[280px]",label:"管理员账号"},{default:l(()=>[e(_,{modelValue:a(r).account,"onUpdate:modelValue":o[0]||(o[0]=t=>a(r).account=t),placeholder:"请输入管理员账号",clearable:"",onKeyup:E(a(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(g,{class:"w-[280px]",label:"管理员名称"},{default:l(()=>[e(_,{modelValue:a(r).name,"onUpdate:modelValue":o[1]||(o[1]=t=>a(r).name=t),placeholder:"请输入管理员名称",clearable:"",onKeyup:E(a(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(g,{class:"w-[280px]",label:"管理员角色"},{default:l(()=>[e(L,{modelValue:a(r).role_id,"onUpdate:modelValue":o[2]||(o[2]=t=>a(r).role_id=t)},{default:l(()=>[e(C,{label:"全部",value:""}),(m(!0),D(ve,null,be(a(K).role,(t,d)=>(m(),s(C,{key:d,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(g,null,{default:l(()=>[e(f,{type:"primary",onClick:a(y)},{default:l(()=>[...o[5]||(o[5]=[u("查询",-1)])]),_:1},8,["onClick"]),e(f,{onClick:a(F)},{default:l(()=>[...o[6]||(o[6]=[u("重置",-1)])]),_:1},8,["onClick"]),e(S,{class:"ml-2.5","fetch-fun":a(x),params:a(r),"page-size":a(p).size},null,8,["fetch-fun","params","page-size"])]),_:1})]),_:1},8,["model"])]),_:1}),v((m(),s(V,{class:"mt-4 !border-none",shadow:"never"},{default:l(()=>[v((m(),s(f,{type:"primary",onClick:U},{icon:l(()=>[e(T,{name:"el-icon-Plus"})]),default:l(()=>[o[7]||(o[7]=u(" 新增 ",-1))]),_:1})),[[h,["auth.admin/add"]]]),$("div",Ce,[e(O,{data:a(p).lists,size:"large"},{default:l(()=>[e(i,{label:"ID",prop:"id","min-width":"60"}),o[10]||(o[10]=u("> ",-1)),e(i,{label:"头像","min-width":"100"},{default:l(({row:t})=>[e(j,{size:50,src:t.avatar},null,8,["src"])]),_:1}),e(i,{label:"账号",prop:"account","min-width":"100"}),e(i,{label:"名称",prop:"name","min-width":"100"}),e(i,{label:"角色",prop:"role_name","min-width":"100","show-tooltip-when-overflow":""}),e(i,{label:"部门",prop:"dept_name","min-width":"100","show-tooltip-when-overflow":""}),e(i,{label:"创建时间",prop:"create_time","min-width":"180"}),e(i,{label:"最近登录时间",prop:"login_time","min-width":"180"}),e(i,{label:"最近登录IP",prop:"login_ip","min-width":"120"}),v((m(),s(i,{label:"状态","min-width":"100"},{default:l(({row:t})=>[t.root!=1?(m(),s(A,{key:0,modelValue:t.disable,"onUpdate:modelValue":d=>t.disable=d,"active-value":0,"inactive-value":1,onChange:d=>N(t)},null,8,["modelValue","onUpdate:modelValue","onChange"])):k("",!0)]),_:1})),[[h,["auth.admin/edit"]]]),e(i,{label:"操作",width:"120",fixed:"right"},{default:l(({row:t})=>[v((m(),s(f,{type:"primary",link:"",onClick:d=>z(t)},{default:l(()=>[...o[8]||(o[8]=[u(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[h,["auth.admin/edit"]]]),t.root!=1?v((m(),s(f,{key:0,type:"danger",link:"",onClick:d=>I(t.id)},{default:l(()=>[...o[9]||(o[9]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])),[[h,["auth.admin/delete"]]]):k("",!0)]),_:1})]),_:1},8,["data"])]),$("div",Ve,[e(J,{modelValue:a(p),"onUpdate:modelValue":o[3]||(o[3]=t=>we(p)?p.value=t:null),onChange:a(c)},null,8,["modelValue","onChange"])])]),_:1})),[[M,a(p).loading]]),a(w)?(m(),s(ce,{key:0,ref_key:"editRef",ref:b,onSuccess:a(c),onClose:o[4]||(o[4]=t=>w.value=!1)},null,8,["onSuccess"])):k("",!0)])}}});export{No as default}; +import{D as q,B as G,C as H,P as Q,Q as W,i as X,J as Y,L as Z,M as ee,N as oe,q as te,g as ae}from"./element-plus-Uuzrfxfo.js";import{_ as le}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as ne,i as ie}from"./index-CoSQX-QE.js";import{_ as me}from"./index.vue_vue_type_script_setup_true_lang-DFh1Qo37.js";import{w as E}from"./@vue/runtime-dom-iFk_KP8y.js";import{a as x,b as re,c as se}from"./admin-Brj4i1M4.js";import{r as pe}from"./role-BB_lHm2o.js";import{u as de}from"./useDictOptions-Dxt-Ol5I.js";import{u as ue}from"./usePaging-B_C_SZ2Z.js";import{_ as ce}from"./edit.vue_vue_type_script_setup_true_lang-BnDJAS2p.js";import{f as B,b as _e,as as fe,ak as m,I as D,a as e,aN as l,F as ve,ap as be,G as s,O as u,aP as v,J as $,H as k,n as P}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,a as we,u as ge,r as he,o as ye}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-D-DjDq9-.js";import"./post-kGrNC_vE.js";const ke={class:"admin"},Ce={class:"mt-4"},Ve={class:"flex mt-4 justify-end"},Ee=B({name:"admin"}),No=B({...Ee,setup(xe){const b=ge(),r=he({account:"",name:"",role_id:""}),w=ye(!1),{pager:p,getLists:c,resetParams:F,resetPage:y}=ue({fetchFun:x,params:r}),N=n=>{re({id:n.id,avatar:n.avatar,account:n.account,name:n.name,role_id:n.role_id,job_id:n.job_id,dept_id:n.dept_id,disable:n.disable,multipoint_login:n.multipoint_login}).finally(()=>{c()})},U=async()=>{var n;w.value=!0,await P(),(n=b.value)==null||n.open("add")},z=async n=>{var o,_;w.value=!0,await P(),(o=b.value)==null||o.open("edit"),(_=b.value)==null||_.setFormData(n)},I=async n=>{await ie.confirm("确定要删除?"),await se({id:n}),c()},{optionsData:K}=de({role:{api:pe}});return _e(()=>{c()}),(n,o)=>{const _=H,g=G,C=W,L=Q,f=X,S=me,R=q,V=Y,T=ne,i=oe,j=te,A=ae,O=ee,J=le,h=fe("perms"),M=Z;return m(),D("div",ke,[e(V,{class:"!border-none",shadow:"never"},{default:l(()=>[e(R,{class:"mb-[-16px]",model:a(r),inline:""},{default:l(()=>[e(g,{class:"w-[280px]",label:"管理员账号"},{default:l(()=>[e(_,{modelValue:a(r).account,"onUpdate:modelValue":o[0]||(o[0]=t=>a(r).account=t),placeholder:"请输入管理员账号",clearable:"",onKeyup:E(a(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(g,{class:"w-[280px]",label:"管理员名称"},{default:l(()=>[e(_,{modelValue:a(r).name,"onUpdate:modelValue":o[1]||(o[1]=t=>a(r).name=t),placeholder:"请输入管理员名称",clearable:"",onKeyup:E(a(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(g,{class:"w-[280px]",label:"管理员角色"},{default:l(()=>[e(L,{modelValue:a(r).role_id,"onUpdate:modelValue":o[2]||(o[2]=t=>a(r).role_id=t)},{default:l(()=>[e(C,{label:"全部",value:""}),(m(!0),D(ve,null,be(a(K).role,(t,d)=>(m(),s(C,{key:d,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(g,null,{default:l(()=>[e(f,{type:"primary",onClick:a(y)},{default:l(()=>[...o[5]||(o[5]=[u("查询",-1)])]),_:1},8,["onClick"]),e(f,{onClick:a(F)},{default:l(()=>[...o[6]||(o[6]=[u("重置",-1)])]),_:1},8,["onClick"]),e(S,{class:"ml-2.5","fetch-fun":a(x),params:a(r),"page-size":a(p).size},null,8,["fetch-fun","params","page-size"])]),_:1})]),_:1},8,["model"])]),_:1}),v((m(),s(V,{class:"mt-4 !border-none",shadow:"never"},{default:l(()=>[v((m(),s(f,{type:"primary",onClick:U},{icon:l(()=>[e(T,{name:"el-icon-Plus"})]),default:l(()=>[o[7]||(o[7]=u(" 新增 ",-1))]),_:1})),[[h,["auth.admin/add"]]]),$("div",Ce,[e(O,{data:a(p).lists,size:"large"},{default:l(()=>[e(i,{label:"ID",prop:"id","min-width":"60"}),o[10]||(o[10]=u("> ",-1)),e(i,{label:"头像","min-width":"100"},{default:l(({row:t})=>[e(j,{size:50,src:t.avatar},null,8,["src"])]),_:1}),e(i,{label:"账号",prop:"account","min-width":"100"}),e(i,{label:"名称",prop:"name","min-width":"100"}),e(i,{label:"角色",prop:"role_name","min-width":"100","show-tooltip-when-overflow":""}),e(i,{label:"部门",prop:"dept_name","min-width":"100","show-tooltip-when-overflow":""}),e(i,{label:"创建时间",prop:"create_time","min-width":"180"}),e(i,{label:"最近登录时间",prop:"login_time","min-width":"180"}),e(i,{label:"最近登录IP",prop:"login_ip","min-width":"120"}),v((m(),s(i,{label:"状态","min-width":"100"},{default:l(({row:t})=>[t.root!=1?(m(),s(A,{key:0,modelValue:t.disable,"onUpdate:modelValue":d=>t.disable=d,"active-value":0,"inactive-value":1,onChange:d=>N(t)},null,8,["modelValue","onUpdate:modelValue","onChange"])):k("",!0)]),_:1})),[[h,["auth.admin/edit"]]]),e(i,{label:"操作",width:"120",fixed:"right"},{default:l(({row:t})=>[v((m(),s(f,{type:"primary",link:"",onClick:d=>z(t)},{default:l(()=>[...o[8]||(o[8]=[u(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[h,["auth.admin/edit"]]]),t.root!=1?v((m(),s(f,{key:0,type:"danger",link:"",onClick:d=>I(t.id)},{default:l(()=>[...o[9]||(o[9]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])),[[h,["auth.admin/delete"]]]):k("",!0)]),_:1})]),_:1},8,["data"])]),$("div",Ve,[e(J,{modelValue:a(p),"onUpdate:modelValue":o[3]||(o[3]=t=>we(p)?p.value=t:null),onChange:a(c)},null,8,["modelValue","onChange"])])]),_:1})),[[M,a(p).loading]]),a(w)?(m(),s(ce,{key:0,ref_key:"editRef",ref:b,onSuccess:a(c),onClose:o[4]||(o[4]=t=>w.value=!1)},null,8,["onSuccess"])):k("",!0)])}}});export{No as default}; diff --git a/server/public/admin/assets/index-wnZfSrem.js b/server/public/admin/assets/index-DOLytqCQ.js similarity index 93% rename from server/public/admin/assets/index-wnZfSrem.js rename to server/public/admin/assets/index-DOLytqCQ.js index f7c85676..bf2be6fc 100644 --- a/server/public/admin/assets/index-wnZfSrem.js +++ b/server/public/admin/assets/index-DOLytqCQ.js @@ -1 +1 @@ -import{i as A,M as P,N as z,T as F,L as G,J}from"./element-plus-Uuzrfxfo.js";import{c as S,M as y,i as H}from"./index-DEQsECZO.js";import{a as I,e as j}from"./menu-D2U6Q_05.js";import{u as q}from"./usePaging-B_C_SZ2Z.js";import{_ as K}from"./edit.vue_vue_type_script_setup_true_lang-B9abIpOC.js";import{f as D,as as Q,ak as a,I as k,a as n,aN as o,J as N,aP as f,G as p,O as d,H as h,n as B}from"./@vue/runtime-core-C0pg79pw.js";import{y as m,u as $,o as W}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker.vue_vue_type_script_setup_true_lang-wIaDkdVM.js";import"./index-DPybhGJs.js";const X={class:"menu-lists"},Y={key:0},Z={key:1},ee={key:2},te={class:"flex"},oe=D({name:"permission-menu"}),je=D({...oe,setup(ie){const w=$(),u=$();let v=!1;const _=W(!1),{pager:b,getLists:g}=q({fetchFun:I,params:{page_type:0}}),C=async i=>{var e,s;_.value=!0,await B(),i&&((e=u.value)==null||e.setFormData({pid:i})),(s=u.value)==null||s.open("add")},R=async i=>{var e,s;_.value=!0,await B(),(e=u.value)==null||e.open("edit"),(s=u.value)==null||s.getDetail(i)},L=async i=>{await H.confirm("确定要删除?"),await j({id:i}),g()},M=()=>{v=!v,E(b.lists,v)},E=(i,e=!0)=>{var s;for(const l in i)(s=w.value)==null||s.toggleRowExpansion(i[l],e),i[l].children&&E(i[l].children,e)};return g(),(i,e)=>{const s=S,l=A,r=z,x=F,O=P,U=J,c=Q("perms"),V=G;return a(),k("div",X,[n(U,{class:"!border-none",shadow:"never"},{default:o(()=>[N("div",null,[f((a(),p(l,{type:"primary",onClick:e[0]||(e[0]=t=>C())},{icon:o(()=>[n(s,{name:"el-icon-Plus"})]),default:o(()=>[e[2]||(e[2]=d(" 新增 ",-1))]),_:1})),[[c,["auth.menu/add"]]]),n(l,{onClick:M},{default:o(()=>[...e[3]||(e[3]=[d(" 展开/折叠 ",-1)])]),_:1})]),f((a(),p(O,{ref_key:"tableRef",ref:w,class:"mt-4",size:"large",data:m(b).lists,"row-key":"id","tree-props":{children:"children",hasChildren:"hasChildren"}},{default:o(()=>[n(r,{label:"菜单名称",prop:"name","min-width":"150","show-overflow-tooltip":""}),n(r,{label:"类型",prop:"type","min-width":"80"},{default:o(({row:t})=>[t.type==m(y).CATALOGUE?(a(),k("div",Y,"目录")):t.type==m(y).MENU?(a(),k("div",Z,"菜单")):t.type==m(y).BUTTON?(a(),k("div",ee,"按钮")):h("",!0)]),_:1}),n(r,{label:"图标",prop:"icon","min-width":"80"},{default:o(({row:t})=>[N("div",te,[n(s,{name:t.icon,size:20},null,8,["name"])])]),_:1}),n(r,{label:"权限标识",prop:"perms","min-width":"150","show-overflow-tooltip":""}),n(r,{label:"状态",prop:"is_disable","min-width":"100"},{default:o(({row:t})=>[t.is_disable==0?(a(),p(x,{key:0},{default:o(()=>[...e[4]||(e[4]=[d("正常",-1)])]),_:1})):(a(),p(x,{key:1,type:"danger"},{default:o(()=>[...e[5]||(e[5]=[d("停用",-1)])]),_:1}))]),_:1}),n(r,{label:"排序",prop:"sort","min-width":"100"}),n(r,{label:"更新时间",prop:"update_time","min-width":"180"}),n(r,{label:"操作",width:"160",fixed:"right"},{default:o(({row:t})=>[t.type!==m(y).BUTTON?f((a(),p(l,{key:0,type:"primary",link:"",onClick:T=>C(t.id)},{default:o(()=>[...e[6]||(e[6]=[d(" 新增 ",-1)])]),_:1},8,["onClick"])),[[c,["auth.menu/add"]]]):h("",!0),f((a(),p(l,{type:"primary",link:"",onClick:T=>R(t)},{default:o(()=>[...e[7]||(e[7]=[d(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[c,["auth.menu/edit"]]]),f((a(),p(l,{type:"danger",link:"",onClick:T=>L(t.id)},{default:o(()=>[...e[8]||(e[8]=[d(" 删除 ",-1)])]),_:1},8,["onClick"])),[[c,["auth.menu/delete"]]])]),_:1})]),_:1},8,["data"])),[[V,m(b).loading]])]),_:1}),m(_)?(a(),p(K,{key:0,ref_key:"editRef",ref:u,onSuccess:m(g),onClose:e[1]||(e[1]=t=>_.value=!1)},null,8,["onSuccess"])):h("",!0)])}}});export{je as default}; +import{i as A,M as P,N as z,T as F,L as G,J}from"./element-plus-Uuzrfxfo.js";import{c as S,M as y,i as H}from"./index-CoSQX-QE.js";import{a as I,e as j}from"./menu-DZeldTjY.js";import{u as q}from"./usePaging-B_C_SZ2Z.js";import{_ as K}from"./edit.vue_vue_type_script_setup_true_lang-CuOW0YF5.js";import{f as D,as as Q,ak as a,I as k,a as n,aN as o,J as N,aP as f,G as p,O as d,H as h,n as B}from"./@vue/runtime-core-C0pg79pw.js";import{y as m,u as $,o as W}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker.vue_vue_type_script_setup_true_lang-DykGT97a.js";import"./index-bEKWhi28.js";const X={class:"menu-lists"},Y={key:0},Z={key:1},ee={key:2},te={class:"flex"},oe=D({name:"permission-menu"}),je=D({...oe,setup(ie){const w=$(),u=$();let v=!1;const _=W(!1),{pager:b,getLists:g}=q({fetchFun:I,params:{page_type:0}}),C=async i=>{var e,s;_.value=!0,await B(),i&&((e=u.value)==null||e.setFormData({pid:i})),(s=u.value)==null||s.open("add")},R=async i=>{var e,s;_.value=!0,await B(),(e=u.value)==null||e.open("edit"),(s=u.value)==null||s.getDetail(i)},L=async i=>{await H.confirm("确定要删除?"),await j({id:i}),g()},M=()=>{v=!v,E(b.lists,v)},E=(i,e=!0)=>{var s;for(const l in i)(s=w.value)==null||s.toggleRowExpansion(i[l],e),i[l].children&&E(i[l].children,e)};return g(),(i,e)=>{const s=S,l=A,r=z,x=F,O=P,U=J,c=Q("perms"),V=G;return a(),k("div",X,[n(U,{class:"!border-none",shadow:"never"},{default:o(()=>[N("div",null,[f((a(),p(l,{type:"primary",onClick:e[0]||(e[0]=t=>C())},{icon:o(()=>[n(s,{name:"el-icon-Plus"})]),default:o(()=>[e[2]||(e[2]=d(" 新增 ",-1))]),_:1})),[[c,["auth.menu/add"]]]),n(l,{onClick:M},{default:o(()=>[...e[3]||(e[3]=[d(" 展开/折叠 ",-1)])]),_:1})]),f((a(),p(O,{ref_key:"tableRef",ref:w,class:"mt-4",size:"large",data:m(b).lists,"row-key":"id","tree-props":{children:"children",hasChildren:"hasChildren"}},{default:o(()=>[n(r,{label:"菜单名称",prop:"name","min-width":"150","show-overflow-tooltip":""}),n(r,{label:"类型",prop:"type","min-width":"80"},{default:o(({row:t})=>[t.type==m(y).CATALOGUE?(a(),k("div",Y,"目录")):t.type==m(y).MENU?(a(),k("div",Z,"菜单")):t.type==m(y).BUTTON?(a(),k("div",ee,"按钮")):h("",!0)]),_:1}),n(r,{label:"图标",prop:"icon","min-width":"80"},{default:o(({row:t})=>[N("div",te,[n(s,{name:t.icon,size:20},null,8,["name"])])]),_:1}),n(r,{label:"权限标识",prop:"perms","min-width":"150","show-overflow-tooltip":""}),n(r,{label:"状态",prop:"is_disable","min-width":"100"},{default:o(({row:t})=>[t.is_disable==0?(a(),p(x,{key:0},{default:o(()=>[...e[4]||(e[4]=[d("正常",-1)])]),_:1})):(a(),p(x,{key:1,type:"danger"},{default:o(()=>[...e[5]||(e[5]=[d("停用",-1)])]),_:1}))]),_:1}),n(r,{label:"排序",prop:"sort","min-width":"100"}),n(r,{label:"更新时间",prop:"update_time","min-width":"180"}),n(r,{label:"操作",width:"160",fixed:"right"},{default:o(({row:t})=>[t.type!==m(y).BUTTON?f((a(),p(l,{key:0,type:"primary",link:"",onClick:T=>C(t.id)},{default:o(()=>[...e[6]||(e[6]=[d(" 新增 ",-1)])]),_:1},8,["onClick"])),[[c,["auth.menu/add"]]]):h("",!0),f((a(),p(l,{type:"primary",link:"",onClick:T=>R(t)},{default:o(()=>[...e[7]||(e[7]=[d(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[c,["auth.menu/edit"]]]),f((a(),p(l,{type:"danger",link:"",onClick:T=>L(t.id)},{default:o(()=>[...e[8]||(e[8]=[d(" 删除 ",-1)])]),_:1},8,["onClick"])),[[c,["auth.menu/delete"]]])]),_:1})]),_:1},8,["data"])),[[V,m(b).loading]])]),_:1}),m(_)?(a(),p(K,{key:0,ref_key:"editRef",ref:u,onSuccess:m(g),onClose:e[1]||(e[1]=t=>_.value=!1)},null,8,["onSuccess"])):h("",!0)])}}});export{je as default}; diff --git a/server/public/admin/assets/index-Cy-nFan_.js b/server/public/admin/assets/index-DP5rKSF5.js similarity index 94% rename from server/public/admin/assets/index-Cy-nFan_.js rename to server/public/admin/assets/index-DP5rKSF5.js index 636b09a6..df59ace9 100644 --- a/server/public/admin/assets/index-Cy-nFan_.js +++ b/server/public/admin/assets/index-DP5rKSF5.js @@ -1 +1 @@ -import{K as C,J as x,L as B,M as N,N as T,T as L,i as R}from"./element-plus-Uuzrfxfo.js";import{_ as V,s as D}from"./edit.vue_vue_type_script_setup_true_lang-BOeDfId7.js";import{f as v,as as J,ak as a,I as S,a as o,aN as e,J as s,aP as f,G as l,O as p}from"./@vue/runtime-core-C0pg79pw.js";import{y as g,u as $,r as q}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const z={class:"storage"},A=v({name:"storage"}),Bt=v({...A,setup(F){const d=$(),i=q({loading:!1,lists:[]}),_=async()=>{try{i.loading=!0,i.lists=await D(),i.loading=!1}catch{i.loading=!1}},b=n=>{var t;(t=d.value)==null||t.open(n)};return _(),(n,t)=>{const w=C,c=x,r=T,u=L,k=R,y=N,h=J("perms"),E=B;return a(),S("div",z,[o(c,{class:"!border-none",shadow:"never"},{default:e(()=>[o(w,{type:"warning",title:"温馨提示:",closable:!1,"show-icon":""},{default:e(()=>[...t[0]||(t[0]=[s("div",null," 1.使用对象存储,需要将public目录下的资源文件保留原来目录路径传输到对象存储空间。 ",-1),s("div",null,"2.请勿随意切换存储方式,可能导致图片无法查看。",-1),s("div",null," 3.需要在对象存储后台设置域名跨域,否则图片生成场景无法使用,例海报合成等。 ",-1),s("div",null," 4.需将对象存储的图片域名添加到微信小程序官方后台request合法域名和downloadFile合法域名。 ",-1)])]),_:1})]),_:1}),f((a(),l(c,{class:"!border-none mt-4",shadow:"never"},{default:e(()=>[o(y,{size:"large",data:g(i).lists},{default:e(()=>[o(r,{label:"储存方式",prop:"name","min-width":"120"}),o(r,{label:"储存位置",prop:"path","min-width":"160"}),o(r,{label:"状态","min-width":"80"},{default:e(({row:m})=>[m.status==1?(a(),l(u,{key:0},{default:e(()=>[...t[1]||(t[1]=[p("开启",-1)])]),_:1})):(a(),l(u,{key:1,type:"danger"},{default:e(()=>[...t[2]||(t[2]=[p("关闭",-1)])]),_:1}))]),_:1}),o(r,{label:"操作","min-width":"80",fixed:"right"},{default:e(({row:m})=>[f((a(),l(k,{type:"primary",link:"",onClick:G=>b(m.engine)},{default:e(()=>[...t[3]||(t[3]=[p(" 设置 ",-1)])]),_:1},8,["onClick"])),[[h,["setting.storage/setup"]]])]),_:1})]),_:1},8,["data"])]),_:1})),[[E,g(i).loading]]),o(V,{ref_key:"editRef",ref:d,onSuccess:_},null,512)])}}});export{Bt as default}; +import{K as C,J as x,L as B,M as N,N as T,T as L,i as R}from"./element-plus-Uuzrfxfo.js";import{_ as V,s as D}from"./edit.vue_vue_type_script_setup_true_lang-B7dnakNA.js";import{f as v,as as J,ak as a,I as S,a as o,aN as e,J as s,aP as f,G as l,O as p}from"./@vue/runtime-core-C0pg79pw.js";import{y as g,u as $,r as q}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const z={class:"storage"},A=v({name:"storage"}),Bt=v({...A,setup(F){const d=$(),i=q({loading:!1,lists:[]}),_=async()=>{try{i.loading=!0,i.lists=await D(),i.loading=!1}catch{i.loading=!1}},b=n=>{var t;(t=d.value)==null||t.open(n)};return _(),(n,t)=>{const w=C,c=x,r=T,u=L,k=R,y=N,h=J("perms"),E=B;return a(),S("div",z,[o(c,{class:"!border-none",shadow:"never"},{default:e(()=>[o(w,{type:"warning",title:"温馨提示:",closable:!1,"show-icon":""},{default:e(()=>[...t[0]||(t[0]=[s("div",null," 1.使用对象存储,需要将public目录下的资源文件保留原来目录路径传输到对象存储空间。 ",-1),s("div",null,"2.请勿随意切换存储方式,可能导致图片无法查看。",-1),s("div",null," 3.需要在对象存储后台设置域名跨域,否则图片生成场景无法使用,例海报合成等。 ",-1),s("div",null," 4.需将对象存储的图片域名添加到微信小程序官方后台request合法域名和downloadFile合法域名。 ",-1)])]),_:1})]),_:1}),f((a(),l(c,{class:"!border-none mt-4",shadow:"never"},{default:e(()=>[o(y,{size:"large",data:g(i).lists},{default:e(()=>[o(r,{label:"储存方式",prop:"name","min-width":"120"}),o(r,{label:"储存位置",prop:"path","min-width":"160"}),o(r,{label:"状态","min-width":"80"},{default:e(({row:m})=>[m.status==1?(a(),l(u,{key:0},{default:e(()=>[...t[1]||(t[1]=[p("开启",-1)])]),_:1})):(a(),l(u,{key:1,type:"danger"},{default:e(()=>[...t[2]||(t[2]=[p("关闭",-1)])]),_:1}))]),_:1}),o(r,{label:"操作","min-width":"80",fixed:"right"},{default:e(({row:m})=>[f((a(),l(k,{type:"primary",link:"",onClick:G=>b(m.engine)},{default:e(()=>[...t[3]||(t[3]=[p(" 设置 ",-1)])]),_:1},8,["onClick"])),[[h,["setting.storage/setup"]]])]),_:1})]),_:1},8,["data"])]),_:1})),[[E,g(i).loading]]),o(V,{ref_key:"editRef",ref:d,onSuccess:_},null,512)])}}});export{Bt as default}; diff --git a/server/public/admin/assets/index-D1sDspeo.js b/server/public/admin/assets/index-DPKpzbUl.js similarity index 94% rename from server/public/admin/assets/index-D1sDspeo.js rename to server/public/admin/assets/index-DPKpzbUl.js index 9691af50..dd608d97 100644 --- a/server/public/admin/assets/index-D1sDspeo.js +++ b/server/public/admin/assets/index-DPKpzbUl.js @@ -1 +1 @@ -import{D as A,B as H,C as O,i as Q,J as W,L as X,M as Y,N as Z,p as ee,n as te,o as oe}from"./element-plus-Uuzrfxfo.js";import{_ as ne}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as ae,k as le,i as x}from"./index-DEQsECZO.js";import{w as B}from"./@vue/runtime-dom-iFk_KP8y.js";import{b as re,c as se,d as ie,e as me,s as de}from"./code-DczMCrj5.js";import{u as pe}from"./usePaging-B_C_SZ2Z.js";import{_ as ue}from"./code-preview.vue_vue_type_script_setup_true_lang-BrA53QKU.js";import{_ as _e}from"./data-table.vue_vue_type_script_setup_true_lang-aTDAGFbv.js";import{f as S,ar as ce,as as fe,ak as r,I as b,a as t,aN as o,O as i,aP as m,G as p,J as w,H as ge}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,a as ye,r as N,o as be}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const we={class:"code-generation"},ke={class:"flex"},ve={class:"mt-4"},Ce={class:"flex items-center"},Ve={class:"flex justify-end mt-4"},xe=S({name:"codeGenerate"}),ft=S({...xe,setup(Ee){const u=N({table_name:"",table_comment:""}),_=N({show:!1,loading:!1,code:[]}),{pager:f,getLists:y,resetParams:T,resetPage:k}=pe({fetchFun:re,params:u}),g=be([]),I=a=>{g.value=a.map(({id:e})=>e)},K=async a=>{await x.confirm("确定要同步表结构?"),await de({id:a})},E=async a=>{await x.confirm("确定要删除?"),await se({id:a}),y()},G=async a=>{const e=await ie({id:a});_.code=e,_.show=!0},U=a=>a.some(e=>e.generate_type==1),D=async a=>{if(U(a))return x.msgError("生成方式为生成到模块,请在前端开发模式下使用,详细参考文档");const e=await me({id:a});e.file&&window.open(e.file,"_blank")},F=(a,e)=>{switch(a){case"generate":D([e.id]);break;case"sync":K(e.id);break;case"delete":E(e.id)}};return y(),(a,e)=>{const P=O,v=H,s=Q,L=A,$=W,C=ae,c=Z,M=ce("router-link"),V=oe,z=te,J=ee,R=Y,j=ne,d=fe("perms"),q=X;return r(),b("div",we,[t($,{class:"!border-none",shadow:"never"},{default:o(()=>[t(L,{class:"mb-[-16px]",model:n(u),inline:""},{default:o(()=>[t(v,{class:"w-[280px]",label:"表名称"},{default:o(()=>[t(P,{modelValue:n(u).table_name,"onUpdate:modelValue":e[0]||(e[0]=l=>n(u).table_name=l),clearable:"",onKeyup:B(n(k),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(v,{class:"w-[280px]",label:"表描述"},{default:o(()=>[t(P,{modelValue:n(u).table_comment,"onUpdate:modelValue":e[1]||(e[1]=l=>n(u).table_comment=l),clearable:"",onKeyup:B(n(k),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(v,null,{default:o(()=>[t(s,{type:"primary",onClick:n(k)},{default:o(()=>[...e[6]||(e[6]=[i("查询",-1)])]),_:1},8,["onClick"]),t(s,{onClick:n(T)},{default:o(()=>[...e[7]||(e[7]=[i("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),m((r(),p($,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[w("div",ke,[m((r(),p(_e,{class:"inline-block mr-[10px]",onSuccess:n(y)},{default:o(()=>[t(s,{type:"primary"},{icon:o(()=>[t(C,{name:"el-icon-Plus"})]),default:o(()=>[e[8]||(e[8]=i(" 导入数据表 ",-1))]),_:1})]),_:1},8,["onSuccess"])),[[d,["tools.generator/selectTable"]]]),m((r(),p(s,{disabled:!n(g).length,onClick:e[2]||(e[2]=l=>E(n(g))),type:"danger"},{icon:o(()=>[t(C,{name:"el-icon-Delete"})]),default:o(()=>[e[9]||(e[9]=i(" 删除 ",-1))]),_:1},8,["disabled"])),[[d,["tools.generator/delete"]]]),m((r(),p(s,{disabled:!n(g).length,onClick:e[3]||(e[3]=l=>D(n(g)))},{default:o(()=>[...e[10]||(e[10]=[i(" 生成代码 ",-1)])]),_:1},8,["disabled"])),[[d,["tools.generator/generate"]]])]),w("div",ve,[t(R,{data:n(f).lists,size:"large",onSelectionChange:I},{default:o(()=>[t(c,{type:"selection",width:"55"}),t(c,{label:"表名称",prop:"table_name","min-width":"180"}),t(c,{label:"表描述",prop:"table_comment","min-width":"180"}),t(c,{label:"创建时间",prop:"create_time","min-width":"180"}),t(c,{label:"更新时间",prop:"update_time","min-width":"180"}),t(c,{label:"操作",width:"160",fixed:"right"},{default:o(({row:l})=>[w("div",Ce,[m((r(),p(s,{type:"primary",link:"",onClick:h=>G(l.id)},{default:o(()=>[...e[11]||(e[11]=[i(" 预览 ",-1)])]),_:1},8,["onClick"])),[[d,["tools.generator/preview"]]]),t(s,{type:"primary",link:""},{default:o(()=>[m((r(),p(M,{to:{path:n(le)("tools.generator/edit"),query:{id:l.id}}},{default:o(()=>[...e[12]||(e[12]=[i(" 编辑 ",-1)])]),_:1},8,["to"])),[[d,["tools.generator/edit"]]])]),_:2},1024),m((r(),p(J,{class:"ml-2",onCommand:h=>F(h,l)},{dropdown:o(()=>[t(z,null,{default:o(()=>[m((r(),b("div",null,[t(V,{command:"generate"},{default:o(()=>[t(s,{type:"primary",link:""},{default:o(()=>[...e[14]||(e[14]=[i(" 生成代码 ",-1)])]),_:1})]),_:1})])),[[d,["tools.generator/generate"]]]),m((r(),b("div",null,[t(V,{command:"sync"},{default:o(()=>[t(s,{type:"primary",link:""},{default:o(()=>[...e[15]||(e[15]=[i(" 同步 ",-1)])]),_:1})]),_:1})])),[[d,["tools.generator/syncColumn"]]]),m((r(),b("div",null,[t(V,{command:"delete"},{default:o(()=>[t(s,{type:"danger",link:""},{default:o(()=>[...e[16]||(e[16]=[i(" 删除 ",-1)])]),_:1})]),_:1})])),[[d,["tools.generator/delete"]]])]),_:1})]),default:o(()=>[t(s,{type:"primary",link:""},{default:o(()=>[e[13]||(e[13]=i(" 更多 ",-1)),t(C,{name:"el-icon-ArrowDown",size:14})]),_:1})]),_:1},8,["onCommand"])),[[d,["tools.generator/generate","tools.generator/syncColumn","tools.generator/delete"]]])])]),_:1})]),_:1},8,["data"])]),w("div",Ve,[t(j,{modelValue:n(f),"onUpdate:modelValue":e[4]||(e[4]=l=>ye(f)?f.value=l:null),onChange:n(y)},null,8,["modelValue","onChange"])])]),_:1})),[[q,n(f).loading]]),n(_).show?(r(),p(ue,{key:0,modelValue:n(_).show,"onUpdate:modelValue":e[5]||(e[5]=l=>n(_).show=l),code:n(_).code},null,8,["modelValue","code"])):ge("",!0)])}}});export{ft as default}; +import{D as A,B as H,C as O,i as Q,J as W,L as X,M as Y,N as Z,p as ee,n as te,o as oe}from"./element-plus-Uuzrfxfo.js";import{_ as ne}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as ae,k as le,i as x}from"./index-CoSQX-QE.js";import{w as B}from"./@vue/runtime-dom-iFk_KP8y.js";import{b as re,c as se,d as ie,e as me,s as de}from"./code-DBWyh1l1.js";import{u as pe}from"./usePaging-B_C_SZ2Z.js";import{_ as ue}from"./code-preview.vue_vue_type_script_setup_true_lang-C8WVt9fZ.js";import{_ as _e}from"./data-table.vue_vue_type_script_setup_true_lang-Yirshpds.js";import{f as S,ar as ce,as as fe,ak as r,I as b,a as t,aN as o,O as i,aP as m,G as p,J as w,H as ge}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,a as ye,r as N,o as be}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const we={class:"code-generation"},ke={class:"flex"},ve={class:"mt-4"},Ce={class:"flex items-center"},Ve={class:"flex justify-end mt-4"},xe=S({name:"codeGenerate"}),ft=S({...xe,setup(Ee){const u=N({table_name:"",table_comment:""}),_=N({show:!1,loading:!1,code:[]}),{pager:f,getLists:y,resetParams:T,resetPage:k}=pe({fetchFun:re,params:u}),g=be([]),I=a=>{g.value=a.map(({id:e})=>e)},K=async a=>{await x.confirm("确定要同步表结构?"),await de({id:a})},E=async a=>{await x.confirm("确定要删除?"),await se({id:a}),y()},G=async a=>{const e=await ie({id:a});_.code=e,_.show=!0},U=a=>a.some(e=>e.generate_type==1),D=async a=>{if(U(a))return x.msgError("生成方式为生成到模块,请在前端开发模式下使用,详细参考文档");const e=await me({id:a});e.file&&window.open(e.file,"_blank")},F=(a,e)=>{switch(a){case"generate":D([e.id]);break;case"sync":K(e.id);break;case"delete":E(e.id)}};return y(),(a,e)=>{const P=O,v=H,s=Q,L=A,$=W,C=ae,c=Z,M=ce("router-link"),V=oe,z=te,J=ee,R=Y,j=ne,d=fe("perms"),q=X;return r(),b("div",we,[t($,{class:"!border-none",shadow:"never"},{default:o(()=>[t(L,{class:"mb-[-16px]",model:n(u),inline:""},{default:o(()=>[t(v,{class:"w-[280px]",label:"表名称"},{default:o(()=>[t(P,{modelValue:n(u).table_name,"onUpdate:modelValue":e[0]||(e[0]=l=>n(u).table_name=l),clearable:"",onKeyup:B(n(k),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(v,{class:"w-[280px]",label:"表描述"},{default:o(()=>[t(P,{modelValue:n(u).table_comment,"onUpdate:modelValue":e[1]||(e[1]=l=>n(u).table_comment=l),clearable:"",onKeyup:B(n(k),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(v,null,{default:o(()=>[t(s,{type:"primary",onClick:n(k)},{default:o(()=>[...e[6]||(e[6]=[i("查询",-1)])]),_:1},8,["onClick"]),t(s,{onClick:n(T)},{default:o(()=>[...e[7]||(e[7]=[i("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),m((r(),p($,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[w("div",ke,[m((r(),p(_e,{class:"inline-block mr-[10px]",onSuccess:n(y)},{default:o(()=>[t(s,{type:"primary"},{icon:o(()=>[t(C,{name:"el-icon-Plus"})]),default:o(()=>[e[8]||(e[8]=i(" 导入数据表 ",-1))]),_:1})]),_:1},8,["onSuccess"])),[[d,["tools.generator/selectTable"]]]),m((r(),p(s,{disabled:!n(g).length,onClick:e[2]||(e[2]=l=>E(n(g))),type:"danger"},{icon:o(()=>[t(C,{name:"el-icon-Delete"})]),default:o(()=>[e[9]||(e[9]=i(" 删除 ",-1))]),_:1},8,["disabled"])),[[d,["tools.generator/delete"]]]),m((r(),p(s,{disabled:!n(g).length,onClick:e[3]||(e[3]=l=>D(n(g)))},{default:o(()=>[...e[10]||(e[10]=[i(" 生成代码 ",-1)])]),_:1},8,["disabled"])),[[d,["tools.generator/generate"]]])]),w("div",ve,[t(R,{data:n(f).lists,size:"large",onSelectionChange:I},{default:o(()=>[t(c,{type:"selection",width:"55"}),t(c,{label:"表名称",prop:"table_name","min-width":"180"}),t(c,{label:"表描述",prop:"table_comment","min-width":"180"}),t(c,{label:"创建时间",prop:"create_time","min-width":"180"}),t(c,{label:"更新时间",prop:"update_time","min-width":"180"}),t(c,{label:"操作",width:"160",fixed:"right"},{default:o(({row:l})=>[w("div",Ce,[m((r(),p(s,{type:"primary",link:"",onClick:h=>G(l.id)},{default:o(()=>[...e[11]||(e[11]=[i(" 预览 ",-1)])]),_:1},8,["onClick"])),[[d,["tools.generator/preview"]]]),t(s,{type:"primary",link:""},{default:o(()=>[m((r(),p(M,{to:{path:n(le)("tools.generator/edit"),query:{id:l.id}}},{default:o(()=>[...e[12]||(e[12]=[i(" 编辑 ",-1)])]),_:1},8,["to"])),[[d,["tools.generator/edit"]]])]),_:2},1024),m((r(),p(J,{class:"ml-2",onCommand:h=>F(h,l)},{dropdown:o(()=>[t(z,null,{default:o(()=>[m((r(),b("div",null,[t(V,{command:"generate"},{default:o(()=>[t(s,{type:"primary",link:""},{default:o(()=>[...e[14]||(e[14]=[i(" 生成代码 ",-1)])]),_:1})]),_:1})])),[[d,["tools.generator/generate"]]]),m((r(),b("div",null,[t(V,{command:"sync"},{default:o(()=>[t(s,{type:"primary",link:""},{default:o(()=>[...e[15]||(e[15]=[i(" 同步 ",-1)])]),_:1})]),_:1})])),[[d,["tools.generator/syncColumn"]]]),m((r(),b("div",null,[t(V,{command:"delete"},{default:o(()=>[t(s,{type:"danger",link:""},{default:o(()=>[...e[16]||(e[16]=[i(" 删除 ",-1)])]),_:1})]),_:1})])),[[d,["tools.generator/delete"]]])]),_:1})]),default:o(()=>[t(s,{type:"primary",link:""},{default:o(()=>[e[13]||(e[13]=i(" 更多 ",-1)),t(C,{name:"el-icon-ArrowDown",size:14})]),_:1})]),_:1},8,["onCommand"])),[[d,["tools.generator/generate","tools.generator/syncColumn","tools.generator/delete"]]])])]),_:1})]),_:1},8,["data"])]),w("div",Ve,[t(j,{modelValue:n(f),"onUpdate:modelValue":e[4]||(e[4]=l=>ye(f)?f.value=l:null),onChange:n(y)},null,8,["modelValue","onChange"])])]),_:1})),[[q,n(f).loading]]),n(_).show?(r(),p(ue,{key:0,modelValue:n(_).show,"onUpdate:modelValue":e[5]||(e[5]=l=>n(_).show=l),code:n(_).code},null,8,["modelValue","code"])):ge("",!0)])}}});export{ft as default}; diff --git a/server/public/admin/assets/index-Vyl6Fka1.js b/server/public/admin/assets/index-DSBfUsD8.js similarity index 86% rename from server/public/admin/assets/index-Vyl6Fka1.js rename to server/public/admin/assets/index-DSBfUsD8.js index cd0aadd6..32e74d14 100644 --- a/server/public/admin/assets/index-Vyl6Fka1.js +++ b/server/public/admin/assets/index-DSBfUsD8.js @@ -1 +1 @@ -import{f as t,ak as s,I as n,J as a,aq as r}from"./@vue/runtime-core-C0pg79pw.js";import{p as _}from"./@vue/shared-mAAVTE9n.js";import{_ as i}from"./index-DEQsECZO.js";const c={class:"footer-btns"},p=t({__name:"index",props:{fixed:{type:Boolean,default:!0}},setup(e){return(o,d)=>(s(),n("div",c,[a("div",{class:"footer-btns__content",style:_(e.fixed?"position: fixed":"")},[r(o.$slots,"default",{},void 0,!0)],4)]))}}),u=i(p,[["__scopeId","data-v-9f638557"]]);export{u as _}; +import{f as t,ak as s,I as n,J as a,aq as r}from"./@vue/runtime-core-C0pg79pw.js";import{p as _}from"./@vue/shared-mAAVTE9n.js";import{_ as i}from"./index-CoSQX-QE.js";const c={class:"footer-btns"},p=t({__name:"index",props:{fixed:{type:Boolean,default:!0}},setup(e){return(o,d)=>(s(),n("div",c,[a("div",{class:"footer-btns__content",style:_(e.fixed?"position: fixed":"")},[r(o.$slots,"default",{},void 0,!0)],4)]))}}),u=i(p,[["__scopeId","data-v-9f638557"]]);export{u as _}; diff --git a/server/public/admin/assets/index-CeveMJps.js b/server/public/admin/assets/index-DYnctepR.js similarity index 97% rename from server/public/admin/assets/index-CeveMJps.js rename to server/public/admin/assets/index-DYnctepR.js index 3f40329e..14ddf845 100644 --- a/server/public/admin/assets/index-CeveMJps.js +++ b/server/public/admin/assets/index-DYnctepR.js @@ -1 +1 @@ -import{_ as G}from"./index-Vyl6Fka1.js";import{r as V,c as R,_ as T}from"./index-DEQsECZO.js";import{D as z,B as A,G as J,I as $,J as q,i as L,M,N as O,C as P}from"./element-plus-Uuzrfxfo.js";import{f as C,as as Q,ak as i,I as _,a as e,aN as o,J as a,O as m,aP as x,G as y,F as j,ap as H,A as K}from"./@vue/runtime-core-C0pg79pw.js";import{y as d,r as W}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as X}from"./@vue/shared-mAAVTE9n.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";function Y(){return V.get({url:"/setting.hot_search/getConfig"})}function Z(u){return V.post({url:"/setting.hot_search/setConfig",params:u})}const tt={class:"hot-search"},et={class:"lg:flex"},ot={class:"flex-1 min-w-0"},st={class:"hot-search-phone mt-4 lg:mt-0 lg:ml-4 flex-none"},at={class:"hot-search-phone-content"},nt={class:"search-com"},rt={class:"search-con flex items-center px-[15px]"},lt={class:"hot-search-text"},it=C({name:"search"}),mt=C({...it,setup(u){const r=W({status:1,data:[]}),k=K(()=>r.data.filter(s=>s.name).sort((s,t)=>t.sort-s.sort)),f=async()=>{try{const s=await Y();for(const t in r)r[t]=s[t]}catch(s){console.log("获取=>",s)}},w=()=>{r.data.push({name:"",sort:0})},E=s=>{r.data.splice(s,1)},D=async()=>{try{await Z(r),f()}catch(s){console.log("保存=>",s)}};return f(),(s,t)=>{const h=$,B=J,I=A,N=z,g=q,p=L,v=P,c=O,S=M,U=R,F=G,b=Q("perms");return i(),_("div",tt,[e(g,{class:"!border-none",shadow:"never"},{default:o(()=>[e(N,{ref:"formRef",model:d(r),"label-width":"100px"},{default:o(()=>[e(I,{label:"功能状态",style:{"margin-bottom":"0"}},{default:o(()=>[a("div",null,[e(B,{modelValue:d(r).status,"onUpdate:modelValue":t[0]||(t[0]=n=>d(r).status=n)},{default:o(()=>[e(h,{value:1},{default:o(()=>[...t[1]||(t[1]=[m("开启",-1)])]),_:1}),e(h,{value:0},{default:o(()=>[...t[2]||(t[2]=[m("关闭",-1)])]),_:1})]),_:1},8,["modelValue"]),t[3]||(t[3]=a("div",{class:"form-tips"},"默认开启,关闭则前端不显示该功能",-1))])]),_:1})]),_:1},8,["model"])]),_:1}),e(g,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[a("div",et,[a("div",ot,[e(p,{type:"primary",class:"mb-4",onClick:w},{default:o(()=>[...t[4]||(t[4]=[m("添加",-1)])]),_:1}),e(S,{size:"large",data:d(r).data},{default:o(()=>[e(c,{label:"关键词",prop:"describe","min-width":"160"},{default:o(({row:n})=>[e(v,{modelValue:n.name,"onUpdate:modelValue":l=>n.name=l,clearable:"",placeholder:"请输入关键字","show-word-limit":"",maxlength:"30"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(c,{label:"排序",prop:"describe","min-width":"160"},{default:o(({row:n})=>[e(v,{modelValue:n.sort,"onUpdate:modelValue":l=>n.sort=l,type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(c,{label:"操作","min-width":"80",fixed:"right"},{default:o(({$index:n})=>[x((i(),y(p,{type:"danger",link:"",onClick:l=>E(n)},{default:o(()=>[...t[5]||(t[5]=[m(" 删除 ",-1)])]),_:1},8,["onClick"])),[[b,["setting:storage:edit"]]])]),_:1})]),_:1},8,["data"])]),a("div",st,[t[8]||(t[8]=a("div",{class:"mb-4 text-center"},"- 热搜预览图 -",-1)),a("div",at,[a("div",nt,[a("div",rt,[e(U,{name:"el-icon-Search",size:17}),t[6]||(t[6]=a("span",{class:"ml-[5px]"},"请输入关键词搜索",-1))])]),t[7]||(t[7]=a("div",{class:"hot-search-title"},"热门搜索",-1)),a("div",lt,[(i(!0),_(j,null,H(d(k),(n,l)=>(i(),_("span",{key:l},X(n.name),1))),128))])])])])]),_:1}),x((i(),y(F,null,{default:o(()=>[e(p,{type:"primary",onClick:D},{default:o(()=>[...t[9]||(t[9]=[m("保存",-1)])]),_:1})]),_:1})),[[b,["setting.hot_search/setConfig"]]])])}}}),Ht=T(mt,[["__scopeId","data-v-7cc9d6c3"]]);export{Ht as default}; +import{_ as G}from"./index-DSBfUsD8.js";import{r as V,c as R,_ as T}from"./index-CoSQX-QE.js";import{D as z,B as A,G as J,I as $,J as q,i as L,M,N as O,C as P}from"./element-plus-Uuzrfxfo.js";import{f as C,as as Q,ak as i,I as _,a as e,aN as o,J as a,O as m,aP as x,G as y,F as j,ap as H,A as K}from"./@vue/runtime-core-C0pg79pw.js";import{y as d,r as W}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as X}from"./@vue/shared-mAAVTE9n.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";function Y(){return V.get({url:"/setting.hot_search/getConfig"})}function Z(u){return V.post({url:"/setting.hot_search/setConfig",params:u})}const tt={class:"hot-search"},et={class:"lg:flex"},ot={class:"flex-1 min-w-0"},st={class:"hot-search-phone mt-4 lg:mt-0 lg:ml-4 flex-none"},at={class:"hot-search-phone-content"},nt={class:"search-com"},rt={class:"search-con flex items-center px-[15px]"},lt={class:"hot-search-text"},it=C({name:"search"}),mt=C({...it,setup(u){const r=W({status:1,data:[]}),k=K(()=>r.data.filter(s=>s.name).sort((s,t)=>t.sort-s.sort)),f=async()=>{try{const s=await Y();for(const t in r)r[t]=s[t]}catch(s){console.log("获取=>",s)}},w=()=>{r.data.push({name:"",sort:0})},E=s=>{r.data.splice(s,1)},D=async()=>{try{await Z(r),f()}catch(s){console.log("保存=>",s)}};return f(),(s,t)=>{const h=$,B=J,I=A,N=z,g=q,p=L,v=P,c=O,S=M,U=R,F=G,b=Q("perms");return i(),_("div",tt,[e(g,{class:"!border-none",shadow:"never"},{default:o(()=>[e(N,{ref:"formRef",model:d(r),"label-width":"100px"},{default:o(()=>[e(I,{label:"功能状态",style:{"margin-bottom":"0"}},{default:o(()=>[a("div",null,[e(B,{modelValue:d(r).status,"onUpdate:modelValue":t[0]||(t[0]=n=>d(r).status=n)},{default:o(()=>[e(h,{value:1},{default:o(()=>[...t[1]||(t[1]=[m("开启",-1)])]),_:1}),e(h,{value:0},{default:o(()=>[...t[2]||(t[2]=[m("关闭",-1)])]),_:1})]),_:1},8,["modelValue"]),t[3]||(t[3]=a("div",{class:"form-tips"},"默认开启,关闭则前端不显示该功能",-1))])]),_:1})]),_:1},8,["model"])]),_:1}),e(g,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[a("div",et,[a("div",ot,[e(p,{type:"primary",class:"mb-4",onClick:w},{default:o(()=>[...t[4]||(t[4]=[m("添加",-1)])]),_:1}),e(S,{size:"large",data:d(r).data},{default:o(()=>[e(c,{label:"关键词",prop:"describe","min-width":"160"},{default:o(({row:n})=>[e(v,{modelValue:n.name,"onUpdate:modelValue":l=>n.name=l,clearable:"",placeholder:"请输入关键字","show-word-limit":"",maxlength:"30"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(c,{label:"排序",prop:"describe","min-width":"160"},{default:o(({row:n})=>[e(v,{modelValue:n.sort,"onUpdate:modelValue":l=>n.sort=l,type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(c,{label:"操作","min-width":"80",fixed:"right"},{default:o(({$index:n})=>[x((i(),y(p,{type:"danger",link:"",onClick:l=>E(n)},{default:o(()=>[...t[5]||(t[5]=[m(" 删除 ",-1)])]),_:1},8,["onClick"])),[[b,["setting:storage:edit"]]])]),_:1})]),_:1},8,["data"])]),a("div",st,[t[8]||(t[8]=a("div",{class:"mb-4 text-center"},"- 热搜预览图 -",-1)),a("div",at,[a("div",nt,[a("div",rt,[e(U,{name:"el-icon-Search",size:17}),t[6]||(t[6]=a("span",{class:"ml-[5px]"},"请输入关键词搜索",-1))])]),t[7]||(t[7]=a("div",{class:"hot-search-title"},"热门搜索",-1)),a("div",lt,[(i(!0),_(j,null,H(d(k),(n,l)=>(i(),_("span",{key:l},X(n.name),1))),128))])])])])]),_:1}),x((i(),y(F,null,{default:o(()=>[e(p,{type:"primary",onClick:D},{default:o(()=>[...t[9]||(t[9]=[m("保存",-1)])]),_:1})]),_:1})),[[b,["setting.hot_search/setConfig"]]])])}}}),Ht=T(mt,[["__scopeId","data-v-7cc9d6c3"]]);export{Ht as default}; diff --git a/server/public/admin/assets/index-D9kmvYJS.js b/server/public/admin/assets/index-D_Af8swO.js similarity index 90% rename from server/public/admin/assets/index-D9kmvYJS.js rename to server/public/admin/assets/index-D_Af8swO.js index 36c6493f..0eb8ed44 100644 --- a/server/public/admin/assets/index-D9kmvYJS.js +++ b/server/public/admin/assets/index-D_Af8swO.js @@ -1 +1 @@ -import{_ as r,c}from"./index-DEQsECZO.js";import{f as d,ak as s,I as n,aq as p,a as i,H as m}from"./@vue/runtime-core-C0pg79pw.js";import{s as _}from"./@vue/runtime-dom-iFk_KP8y.js";const f=d({props:{showClose:{type:Boolean,default:!0}},emits:["close"],setup(e,{emit:o}){return{handleClose:()=>{o("close")}}}}),u={class:"del-wrap"};function C(e,o,t,h,$,k){const a=c;return s(),n("div",u,[p(e.$slots,"default",{},void 0,!0),e.showClose?(s(),n("div",{key:0,class:"icon-close",onClick:o[0]||(o[0]=_((...l)=>e.handleClose&&e.handleClose(...l),["stop"]))},[i(a,{size:12,name:"el-icon-CloseBold"})])):m("",!0)])}const y=r(f,[["render",C],["__scopeId","data-v-acafd744"]]);export{y as _}; +import{_ as r,c}from"./index-CoSQX-QE.js";import{f as d,ak as s,I as n,aq as p,a as i,H as m}from"./@vue/runtime-core-C0pg79pw.js";import{s as _}from"./@vue/runtime-dom-iFk_KP8y.js";const f=d({props:{showClose:{type:Boolean,default:!0}},emits:["close"],setup(e,{emit:o}){return{handleClose:()=>{o("close")}}}}),u={class:"del-wrap"};function C(e,o,t,h,$,k){const a=c;return s(),n("div",u,[p(e.$slots,"default",{},void 0,!0),e.showClose?(s(),n("div",{key:0,class:"icon-close",onClick:o[0]||(o[0]=_((...l)=>e.handleClose&&e.handleClose(...l),["stop"]))},[i(a,{size:12,name:"el-icon-CloseBold"})])):m("",!0)])}const y=r(f,[["render",C],["__scopeId","data-v-acafd744"]]);export{y as _}; diff --git a/server/public/admin/assets/index-Dd37jLP2.js b/server/public/admin/assets/index-Dd37jLP2.js deleted file mode 100644 index 4494f896..00000000 --- a/server/public/admin/assets/index-Dd37jLP2.js +++ /dev/null @@ -1 +0,0 @@ -import{e as Ct,i as xt,D as Dt,a3 as Pt,a4 as Ut,B as Et,C as Nt,h as It,P as Rt,Q as Ot,G as Lt,I as Tt,g as $t,d as At,V as zt,L as Mt,N as Wt,X as Ht,T as jt,r as Bt,M as Ft}from"./element-plus-Uuzrfxfo.js";import{s as J,w as Gt}from"./@vue/runtime-dom-iFk_KP8y.js";import{M as Jt}from"./index-Dr_m09eP.js";import{u as Kt,e as qt,i as k,m as S,_ as Qt}from"./index-DEQsECZO.js";import{f as Xt}from"./diabetes-discovery-display-B_wmGXQJ.js";import{H as Yt,a as oe,I as Fe,e as Zt,f as es,a3 as ts}from"./tcm-rOYGit_y.js";import Ge from"./html2canvas-QH1iLAAe.js";import{E as ss}from"./jspdf-BsthCvR5.js";import{L as os,G as as,M as ls}from"./@element-plus/icons-vue-CRomrsQH.js";import{f as ns,w as Je,ak as g,I as w,F as K,a as l,M as is,aN as i,J as s,O as u,ap as _e,G as D,H as C,aP as rs,A as me}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,a as q,o as f,r as Ke}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as c,o as ds}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./medicine-Dtfwhlic.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";const cs={key:0,class:"prescription-edit"},us={class:"info-section"},ps={class:"info-section"},_s={class:"info-section"},ms={class:"section-title"},gs={class:"mb-3"},fs={class:"herbs-editor-grid"},vs={class:"herb-editor-card__title"},ys={key:0,class:"herb-editor-card__dup-hint text-amber-600 text-xs mb-1"},bs={class:"herb-editor-card__row"},ws={class:"info-section"},hs={key:3,class:"ml-2"},ks={class:"signature-pad-wrap"},Vs={class:"signature-actions"},Ss={key:1,class:"prescription-preview"},Cs={class:"prescription-preview-content"},xs={class:"prescription-header"},Ds={class:"prescription-title"},Ps={class:"prescription-type"},Us={key:0,class:"prescription-void-info"},Es={class:"prescription-info"},Ns={class:"info-row"},Is={class:"info-item"},Rs={class:"info-item"},Os={class:"info-item"},Ls={class:"info-row"},Ts={class:"info-item"},$s={class:"info-item"},As={class:"info-item"},zs={class:"info-row"},Ms={key:0,class:"info-item"},Ws={key:1,class:"info-item"},Hs={class:"info-row info-row-full"},js={class:"info-item"},Bs={class:"prescription-rp"},Fs={class:"herbs-grid"},Gs={key:1,class:"prescription-disclaimer"},Js={class:"prescription-footer"},Ks={class:"footer-left"},qs={class:"footer-dosage"},Qs={class:"footer-dosage"},Xs={key:0,class:"footer-dietary"},Ys={key:1,class:"footer-notes"},Zs={class:"footer-right footer-sign"},eo={class:"signature-cell"},to=["src"],so={key:1},oo={class:"case-record-a3-inner"},ao={class:"case-record-a3-title"},lo={class:"case-record-a3-body"},no={class:"cr-section"},io={class:"cr-grid"},ro={class:"cr-item"},co={class:"cr-item"},uo={class:"cr-item"},po={class:"cr-item"},_o={class:"cr-item"},mo={class:"cr-item"},go={class:"cr-item"},fo={class:"cr-item"},vo={class:"cr-item"},yo={class:"cr-item"},bo={class:"cr-section"},wo={class:"cr-grid"},ho={class:"cr-item"},ko={class:"cr-item"},Vo={class:"cr-section"},So={class:"cr-grid"},Co={class:"cr-item"},xo={class:"cr-item"},Do={class:"cr-item"},Po={class:"cr-item"},Uo={class:"cr-item"},Eo={class:"cr-item cr-full"},No={class:"cr-item cr-full"},Io={class:"cr-section"},Ro={class:"cr-grid"},Oo={class:"cr-item cr-full"},Lo={class:"cr-item cr-full"},To={class:"cr-item cr-full"},$o={class:"cr-item cr-full"},Ao={class:"cr-item cr-full"},zo={class:"cr-item cr-full"},Mo={class:"cr-item cr-full"},Wo={class:"cr-item cr-full"},Ho={class:"cr-item cr-full"},jo={class:"cr-item cr-full"},Bo={class:"cr-item cr-full"},Fo={class:"cr-item cr-full"},Go={class:"cr-item cr-full"},Jo={class:"cr-item cr-full"},Ko={class:"cr-item cr-full"},qo={class:"cr-section"},Qo={class:"cr-item cr-full"},Xo={class:"cr-section"},Yo={class:"cr-grid"},Zo={class:"cr-item"},ea={class:"cr-item"},ta={class:"cr-item"},sa={class:"cr-item"},oa={class:"cr-item"},aa={class:"cr-section"},la={key:0,class:"cr-grid"},na={class:"cr-item cr-full"},ia={class:"cr-images"},ra=["src"],da={class:"cr-grid"},ca={class:"cr-item cr-full"},ua={class:"flex justify-end gap-2 mt-4"},pa={class:"inline-block"},_a={class:"flex justify-end gap-2"},ma={class:"mb-4"},ga={key:0},fa={key:1,class:"text-gray-400"},va={class:"flex justify-end mt-4"},Q=560,X=168,ya=ns({__name:"index",emits:["success"],setup(ba,{expose:qe,emit:Qe}){const ge=Qe,R=f(!1),Xe=f(),ae=f(!1),le=f(!1),fe=f(),ve=f(),O=f(),Y=f(null),n=f(null),Z=me(()=>{const a=n.value;return a?Number(a.audit_status)===1&&Number(a.void_status)!==1:!1}),ye=me(()=>{const a=n.value;return a?Number(a.has_prescription_order)===1:!1}),Ye=me(()=>Z.value?"查看处方":"中医处方单"),$=f(!1),ne=f(!1),be=f([]),H=f(""),A=f(!1),z=f(1),ee=f(15),we=f(0),j=Ke({stationName:"成都双流甄养堂互联网医院",showDisclaimer:!0,disclaimer:""}),o=Ke({diagnosis_id:0,appointment_id:0,prescription_name:"",prescription_type:"浓缩水丸",dosage_amount:1,dosage_unit:"g",need_decoction:!1,bags_per_dose:1,patient_name:"",gender:0,gender_desc:"女",age:0,phone:"",visit_no:"",prescription_date:"",pulse:"",tongue:"",tongue_image:"",pulse_condition:"",clinical_diagnosis:"",case_record:null,herbs:[],dose_count:1,dose_unit:"剂",usage_days:7,times_per_day:2,usage_instruction:"",usage_time:"饭后",usage_way:"温水送服",dietary_taboo:[],usage_notes:"",amount:0,doctor_name:"",doctor_signature:"",is_shared:0}),he=Kt(),Ze=qt(),et=a=>{const e=typeof a=="string"?a:(a==null?void 0:a.url)??(a==null?void 0:a.uri)??(a==null?void 0:a.path)??"";return e?String(e).startsWith("http")?e:Ze.getImageUrl(e):""},ie=f([]),re=f([]),ke=f([]),Ve=f([]),Se=f([]),Ce=f([]),xe=f([]),De=f([]),Pe=f([]),Ue=f([]),Ee=f([]),Ne=f([]),Ie=f([]),Re=f([]),Oe=f([]),Le=f([]),Te=f([]),$e=f([]),N=(a,e)=>{if(!e)return"";const r=a.find(d=>d.value===e);return r?r.name:e},Ae=async()=>{try{const[a,e,r,d,_,b,v,y,p,h,L,M,I,T,P,W,B,F]=await Promise.all([S({type:"diagnosis_type"}),S({type:"syndrome_type"}),S({type:"diabetes_type"}),S({type:"past_history"}),S({type:"appetite"}),S({type:"water_intake"}),S({type:"diet_condition"}),S({type:"weight_change"}),S({type:"body_feeling"}),S({type:"sleep_condition"}),S({type:"eye_condition"}),S({type:"head_feeling"}),S({type:"sweat_condition"}),S({type:"skin_condition"}),S({type:"urine_condition"}),S({type:"stool_condition"}),S({type:"kidney_condition"}),S({type:"fatty_liver_degree"})]);ie.value=(a==null?void 0:a.diagnosis_type)||[],re.value=(e==null?void 0:e.syndrome_type)||[],ke.value=(r==null?void 0:r.diabetes_type)||[],Ve.value=(d==null?void 0:d.past_history)||[],Se.value=(_==null?void 0:_.appetite)||[],Ce.value=(b==null?void 0:b.water_intake)||[],xe.value=(v==null?void 0:v.diet_condition)||[],De.value=(y==null?void 0:y.weight_change)||[],Pe.value=(p==null?void 0:p.body_feeling)||[],Ue.value=(h==null?void 0:h.sleep_condition)||[],Ee.value=(L==null?void 0:L.eye_condition)||[],Ne.value=(M==null?void 0:M.head_feeling)||[],Ie.value=(I==null?void 0:I.sweat_condition)||[],Re.value=(T==null?void 0:T.skin_condition)||[],Oe.value=(P==null?void 0:P.urine_condition)||[],Le.value=(W==null?void 0:W.stool_condition)||[],Te.value=(B==null?void 0:B.kidney_condition)||[],$e.value=(F==null?void 0:F.fatty_liver_degree)||[]}catch{}},x=(a,e)=>{if(!e||Array.isArray(e)&&e.length===0)return"—";const d=(Array.isArray(e)?e:typeof e=="string"?e.split(","):[]).map(_=>{const b=a.find(v=>v.value===_);return b?b.name:_}).filter(Boolean);return d.length?d.join("、"):"—"},tt=a=>!a||Array.isArray(a)&&a.length===0?"—":(Array.isArray(a)?a:typeof a=="string"?a.split(","):[]).filter(Boolean).join("、")||"—",st=a=>{var _;if((_=a==null?void 0:a.symptoms)!=null&&_.trim())return a.symptoms.trim();const e=N(ie.value,a==null?void 0:a.diagnosis_type),r=N(re.value,a==null?void 0:a.syndrome_type),d=[e,r].filter(Boolean);return d.length?d.join(" "):""},ot=async(a,e)=>{var r;if(A.value){console.warn("处方正在打开中,请勿重复点击");return}A.value=!0;try{e!=null&&e.stationName&&(j.stationName=e.stationName);const d=a.diagnosis||a,_=a.diagnosis_id??(d==null?void 0:d.id)??a.id;if(!_){k.msgWarning("缺少诊单信息");return}await Ae();const b=Number(a.id??a.appointment_id??0);if(b)try{const y=await Yt({appointment_id:b});if(console.log("-----------",y),y!=null&&y.id){const p=await oe({id:y.id});n.value=p,R.value=!0;return}}catch{}let v=a.case_record&&Object.keys(a.case_record).length>0?a.case_record:null;if(!v&&_)try{const y=await Fe({id:Number(_)});v=y&&typeof y=="object"?y:null}catch(y){console.warn("获取诊单详情失败:",y)}o.diagnosis_id=Number(_),o.appointment_id=b,o.prescription_name="",o.prescription_type="浓缩水丸",o.patient_name=a.patient_name||d.patient_name||"",o.gender=a.patient_gender??d.gender??0,o.gender_desc=o.gender===1?"男":"女",o.age=a.patient_age??d.age??0,o.phone=a.patient_phone||d.phone||"",o.visit_no=a.id?`1K${String(a.id).padStart(8,"0")}`:"",o.prescription_date=new Date().toISOString().slice(0,10),o.pulse=d.pulse||"",o.tongue=d.tongue_coating||d.tongue||"",o.tongue_image="",o.pulse_condition="",o.clinical_diagnosis=st(d),o.case_record=v,o.herbs=[],o.dose_count=1,o.dose_unit="剂",o.usage_days=7,o.usage_instruction="水煎服,一日二次",o.usage_time="饭前",o.usage_way="温水送服",o.dietary_taboo=[],o.usage_notes="",o.amount=0,o.doctor_name=((r=he.userInfo)==null?void 0:r.name)||"",o.doctor_signature="",o.is_shared=0,n.value=null,R.value=!0,setTimeout(()=>ce(),100)}finally{setTimeout(()=>{A.value=!1},500)}},at=async a=>{if(A.value){console.warn("处方正在打开中,请勿重复点击");return}A.value=!0;try{const e=await oe({id:a});n.value=e,e!=null&&e.case_record&&Object.keys(e.case_record).length>0&&await Ae(),R.value=!0}catch{k.msgError("加载处方失败")}finally{setTimeout(()=>{A.value=!1},500)}},de=()=>{R.value=!1,n.value=null},ze=a=>{const e=O.value;if(!e)return{x:0,y:0};const r=e.getBoundingClientRect();if(r.width<=0||r.height<=0)return{x:0,y:0};const d=(a.clientX-r.left)/r.width*Q,_=(a.clientY-r.top)/r.height*X;return{x:Math.max(0,Math.min(Q,d)),y:Math.max(0,Math.min(X,_))}},lt=()=>{const a=O.value;a&&(o.doctor_signature=a.toDataURL("image/png"))},nt=a=>{if(a.pointerType==="mouse"&&a.button!==0)return;const e=O.value,r=e==null?void 0:e.getContext("2d");if(!e||!r)return;e.setPointerCapture(a.pointerId),Y.value=a.pointerId;const{x:d,y:_}=ze(a);r.beginPath(),r.moveTo(d,_)},it=a=>{var _;if(Y.value!==a.pointerId)return;const e=(_=O.value)==null?void 0:_.getContext("2d");if(!e)return;const{x:r,y:d}=ze(a);e.lineTo(r,d),e.stroke(),e.beginPath(),e.moveTo(r,d)},Me=a=>{if(Y.value!==a.pointerId)return;Y.value=null;const e=O.value;if(e)try{e.releasePointerCapture(a.pointerId)}catch{}lt()},rt=()=>{ce(),o.doctor_signature=""},ce=()=>{const a=O.value;if(!a)return;const e=Math.min(typeof window<"u"&&window.devicePixelRatio||1,2.5);a.style.width=`${Q}px`,a.style.height=`${X}px`,a.width=Math.round(Q*e),a.height=Math.round(X*e);const r=a.getContext("2d");r&&(r.setTransform(1,0,0,1,0,0),r.scale(e,e),r.fillStyle="#fff",r.fillRect(0,0,Q,X),r.strokeStyle="#333",r.lineWidth=2.5,r.lineCap="round",r.lineJoin="round")};function ue(a){return(a??"").trim()}function We(a){var _,b;const e=o.herbs,r=ue((_=e[a])==null?void 0:_.name);if(!r)return!1;let d=0;for(let v=0;v1}function He(){const a=new Map;for(const e of o.herbs){const r=ue(e==null?void 0:e.name);r&&a.set(r,(a.get(r)??0)+1)}return[...a.entries()].filter(([,e])=>e>1).map(([e])=>e)}const dt=()=>{o.herbs.push({name:"",dosage:6})},ct=a=>{o.herbs.splice(a,1)},te=async()=>{ne.value=!0;try{const a=await Zt({page_no:z.value,page_size:ee.value,prescription_name:H.value,is_public:""});be.value=a.lists||[],we.value=a.count||0}catch(a){console.error("加载处方库失败:",a),k.msgError("加载处方库失败")}finally{ne.value=!1}},pe=()=>{z.value=1,te()},ut=a=>{je(a)},je=a=>{if(!a.herbs||a.herbs.length===0){k.msgWarning("该处方没有药材信息");return}const e=JSON.parse(JSON.stringify(a.herbs));o.herbs=e,He().length&&k.msgWarning("导入的处方中存在重复药名,请合并剂量或删除多余行"),k.msgSuccess(`已导入处方「${a.prescription_name}」,共${e.length}味药材`),$.value=!1};Je($,a=>{a&&(H.value="",z.value=1,te())}),Je(()=>o.prescription_type,a=>{a==="浓缩水丸"?(o.dosage_unit="g",o.dosage_amount=1,o.need_decoction=!1,o.bags_per_dose=1):a==="饮片"?(o.dosage_unit="ml",o.dosage_amount=50,o.bags_per_dose=1):(o.dosage_unit="g",o.dosage_amount=void 0,o.need_decoction=!1,o.bags_per_dose=1)});const pt=async()=>{var e,r,d;if(!((e=o.clinical_diagnosis)!=null&&e.trim())){k.msgWarning("请输入临床诊断");return}if(o.herbs.length===0){k.msgWarning("请至少添加一味中药");return}const a=He();if(a.length){k.msgWarning(`存在重复药名:${a.join("、")},请合并剂量或删除多余行后再保存`);return}for(const _ of o.herbs){if(!((r=_.name)!=null&&r.trim())){k.msgWarning("请填写中药名称");return}if(!_.dosage||_.dosage<=0){k.msgWarning(`请填写「${_.name}」的剂量`);return}}if(!((d=o.doctor_signature)!=null&&d.trim())){k.msgWarning("请使用电子签名板手写医师签名");return}ae.value=!0;try{const _=await es({diagnosis_id:o.diagnosis_id,appointment_id:o.appointment_id,prescription_name:o.prescription_name,prescription_type:o.prescription_type,patient_name:o.patient_name,gender:o.gender,age:o.age,phone:o.phone,visit_no:o.visit_no,prescription_date:o.prescription_date,pulse:o.pulse,tongue:o.tongue,tongue_image:o.tongue_image,pulse_condition:o.pulse_condition,clinical_diagnosis:o.clinical_diagnosis,case_record:o.case_record,herbs:o.herbs,dose_count:o.dose_count,dose_unit:o.dose_unit,dosage_amount:o.dosage_amount,dosage_unit:o.dosage_unit,need_decoction:o.need_decoction,bags_per_dose:o.bags_per_dose,usage_days:o.usage_days,times_per_day:o.times_per_day,usage_instruction:o.usage_instruction,usage_time:o.usage_time,usage_way:o.usage_way,dietary_taboo:o.dietary_taboo,usage_notes:o.usage_notes,amount:o.amount,doctor_name:o.doctor_name,doctor_signature:o.doctor_signature,is_shared:o.is_shared}),b=_==null?void 0:_.id;if(b){const v=await oe({id:b});n.value=v,ge("success")}else k.msgError("保存失败")}catch(_){k.msgError((_==null?void 0:_.msg)||"保存失败")}finally{ae.value=!1}},_t=a=>{if(!a)return"—";const e=new Date(a*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}:${String(e.getSeconds()).padStart(2,"0")}`},mt=async()=>{var e,r;const a=(e=n.value)==null?void 0:e.id;if(a){if(Number((r=n.value)==null?void 0:r.has_prescription_order)===1){k.msgWarning("该处方已存在业务订单,无法作废");return}try{await k.confirm("确定要作废该处方吗?作废后不可恢复。"),le.value=!0,await ts({id:a}),k.msgSuccess("作废成功");const d=await oe({id:a});n.value=d,ge("success")}catch(d){d!=="cancel"&&(d==null?void 0:d.message)!=="cancel"&&k.msgError((d==null?void 0:d.msg)||"作废失败")}finally{le.value=!1}}},gt=async a=>{if(!a)return null;try{const e=await Fe({id:a});return e&&typeof e=="object"?e:null}catch(e){return console.warn("获取诊单详情失败:",e),null}},ft=async()=>{var e;const a=n.value;a&&(o.diagnosis_id=a.diagnosis_id??o.diagnosis_id,o.appointment_id=a.appointment_id??o.appointment_id,o.prescription_name="",o.prescription_type=a.prescription_type||"浓缩水丸",o.patient_name=a.patient_name||"",o.gender=a.gender??0,o.gender_desc=a.gender===1?"男":"女",o.age=a.age??0,o.phone=a.phone||"",o.visit_no=a.visit_no||"",o.prescription_date=new Date().toISOString().slice(0,10),o.pulse=a.pulse||"",o.tongue=a.tongue||"",o.tongue_image="",o.pulse_condition="",o.clinical_diagnosis=a.clinical_diagnosis||"",o.dose_count=1,o.dose_unit=a.dose_unit||"剂",o.usage_days=7,o.usage_instruction="水煎服,一日二次",o.usage_time="饭前",o.usage_way="温水送服",o.dietary_taboo=[],o.usage_notes="",o.amount=0,o.doctor_name=((e=he.userInfo)==null?void 0:e.name)||a.doctor_name||"",o.doctor_signature="",o.is_shared=0,o.herbs=[],o.case_record=a.case_record&&Object.keys(a.case_record).length>0?a.case_record:await gt(Number(o.diagnosis_id)),setTimeout(()=>ce(),100)),n.value=null},Be=async()=>{const a=fe.value;if(!a)throw new Error("未找到处方内容");return Ge(a,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff"})},vt=async a=>{const e=a.querySelectorAll('img[src^="http"]'),r=Array.from(e).map(async d=>{try{const _=await fetch(d.src,{mode:"cors"});if(!_.ok)return;const b=await _.blob(),v=await new Promise((y,p)=>{const h=new FileReader;h.onload=()=>y(h.result),h.onerror=p,h.readAsDataURL(b)});d.src=v}catch{}});await Promise.allSettled(r)},yt=async()=>{const a=ve.value;return a?(a.scrollIntoView({behavior:"instant",block:"nearest"}),await vt(a),await new Promise(e=>setTimeout(e,200)),Ge(a,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff"})):null},bt=async()=>{var a;try{const e=await Be(),r=document.createElement("a");r.download=`处方_${((a=n.value)==null?void 0:a.patient_name)||"未命名"}_${Date.now()}.png`,r.href=e.toDataURL("image/png"),r.click(),k.msgSuccess("图片已下载")}catch{k.msgError("下载图片失败")}},wt=async()=>{var a;try{const e=await Be(),r=e.toDataURL("image/png"),d=new ss({orientation:"portrait",unit:"mm",format:"a5"}),_=d.internal.pageSize.getWidth(),b=d.internal.pageSize.getHeight(),v=Math.min(_/e.width,b/e.height),y=e.width*v,p=e.height*v;d.addImage(r,"PNG",0,0,y,p);const h=await yt();if(h){d.addPage("a3","p");const I=Math.min(297/h.width,420/h.height),T=h.width*I,P=h.height*I;d.addImage(h.toDataURL("image/png"),"PNG",0,0,T,P)}d.save(`处方_${((a=n.value)==null?void 0:a.patient_name)||"未命名"}_${Date.now()}.pdf`),k.msgSuccess("PDF已下载")}catch{k.msgError("下载PDF失败")}};return qe({open:ot,openById:at}),(a,e)=>{const r=Et,d=Ut,_=Nt,b=Pt,v=xt,y=It,p=Ot,h=Rt,L=Tt,M=Lt,I=$t,T=Dt,P=jt,W=At,B=Bt,F=Ct,G=Wt,ht=Ft,kt=Ht,Vt=zt,St=Mt;return g(),w(K,null,[l(F,{modelValue:t(R),"onUpdate:modelValue":e[21]||(e[21]=V=>q(R)?R.value=V:null),title:t(Ye),size:"1200px","close-on-click-modal":!1,onClose:de},is({default:i(()=>{var V,U;return[t(n)?(g(),w("div",Ss,[s("div",Cs,[s("div",{ref_key:"prescriptionPrintRef",ref:fe,class:"prescription-print"},[s("div",xs,[s("h2",Ds,c(t(j).stationName)+"处方笺",1),s("div",Ps,[t(n).void_status===1?(g(),D(P,{key:0,type:"danger",size:"small"},{default:i(()=>[...e[38]||(e[38]=[u("已作废",-1)])]),_:1})):t(Z)?(g(),D(P,{key:1,type:"success",size:"small",class:"mr-1"},{default:i(()=>[...e[39]||(e[39]=[u("已通过",-1)])]),_:1})):Number(t(n).audit_status)===0?(g(),D(P,{key:2,type:"warning",size:"small",class:"mr-1"},{default:i(()=>[...e[40]||(e[40]=[u("待审核",-1)])]),_:1})):C("",!0),t(n).void_status!==1?(g(),w(K,{key:3},[e[41]||(e[41]=s("div",null,"普通处方",-1)),e[42]||(e[42]=s("div",{class:"text-sm"},"当日有效",-1))],64)):C("",!0)])]),t(n).void_status===1?(g(),w("div",Us," 作废人:"+c(t(n).void_by_name||"—")+",作废时间:"+c(_t(t(n).void_time)),1)):C("",!0),s("div",Es,[s("div",Ns,[s("span",Is,[e[43]||(e[43]=s("em",null,"日期",-1)),u(c(t(n).prescription_date),1)]),s("span",Rs,[e[44]||(e[44]=s("em",null,"电话",-1)),u(c(t(n).phone),1)]),s("span",Os,[e[45]||(e[45]=s("em",null,"门诊号",-1)),u(c(t(n).visit_no),1)])]),s("div",Ls,[s("span",Ts,[e[46]||(e[46]=s("em",null,"姓名",-1)),u(c(t(n).patient_name),1)]),s("span",$s,[e[47]||(e[47]=s("em",null,"性别",-1)),u(c(t(n).gender_desc),1)]),s("span",As,[e[48]||(e[48]=s("em",null,"年龄",-1)),u(c(t(n).age!=null?t(n).age+"岁":"—"),1)])]),s("div",zs,[t(n).pulse?(g(),w("span",Ms,[e[49]||(e[49]=s("em",null,"面象",-1)),u(c(t(n).pulse||"—"),1)])):C("",!0),t(n).tongue?(g(),w("span",Ws,[e[50]||(e[50]=s("em",null,"舌象",-1)),u(c(t(n).tongue||"—"),1)])):C("",!0)]),s("div",Hs,[s("span",js,[e[51]||(e[51]=s("em",null,"临床诊断",-1)),u(c(t(n).clinical_diagnosis),1)])])]),s("div",Bs,[e[52]||(e[52]=s("div",{class:"rp-label"},"RP",-1)),s("div",Fs,[(g(!0),w(K,null,_e(t(n).herbs,(m,E)=>(g(),w("div",{key:E,class:"herb-cell"},c(m.name)+" "+c(m.dosage)+"克 ",1))),128))])]),t(j).showDisclaimer?(g(),w("div",Gs,c(t(j).disclaimer),1)):C("",!0),s("div",Js,[s("div",Ks,[s("div",qs," 服用"+c(t(n).usage_days||t(n).dose_count)+"天"+c(t(n).times_per_day?",每天"+t(n).times_per_day+"次":"")+", "+c(t(n).prescription_type)+" "+c(t(n).usage_instruction),1),s("div",Qs,[u(" 服用时间: "+c(t(n).usage_time?" "+t(n).usage_time:"")+" ",1),e[53]||(e[53]=s("text",{style:{"margin-left":"20px"}},null,-1)),u("服用方式: "+c(t(n).usage_way?" "+t(n).usage_way:""),1)]),t(n).dietary_taboo&&t(n).dietary_taboo.length?(g(),w("div",Xs," 忌口:"+c(Array.isArray(t(n).dietary_taboo)?t(n).dietary_taboo.join("、"):t(n).dietary_taboo),1)):C("",!0),t(n).usage_notes?(g(),w("div",Ys,c(t(n).usage_notes),1)):C("",!0)]),s("div",Zs,[s("span",eo,[e[54]||(e[54]=u(" 医师 ",-1)),t(n).doctor_signature?(g(),w("img",{key:0,src:t(n).doctor_signature,alt:"医师签名",class:"doctor-signature-img"},null,8,to)):(g(),w("span",so,c(t(n).doctor_name||"医师"),1))])])]),e[55]||(e[55]=s("div",{class:"prescription-area"},[s("div",null,"成都双流甄养堂互联网医院有限公司 联系方式:4001667339"),s("div",null,"地址 :四川省成都市双流区黄甲街道黄龙大道二段280号")],-1))],512),t(n).case_record?(g(),w("div",{key:0,ref_key:"caseRecordPrintRef",ref:ve,class:"case-record-a3"},[s("div",oo,[s("h2",ao,c(t(j).stationName)+" 详细病历",1),s("div",lo,[s("div",no,[e[66]||(e[66]=s("div",{class:"cr-section-title"},"基本信息",-1)),s("div",io,[s("div",ro,[e[56]||(e[56]=s("span",{class:"cr-label"},"诊单ID",-1)),u(c(t(n).case_record.patient_id||"—"),1)]),s("div",co,[e[57]||(e[57]=s("span",{class:"cr-label"},"姓名",-1)),u(c(t(n).case_record.patient_name||"—"),1)]),s("div",uo,[e[58]||(e[58]=s("span",{class:"cr-label"},"身份证号",-1)),u(c(t(n).case_record.id_card||"—"),1)]),s("div",po,[e[59]||(e[59]=s("span",{class:"cr-label"},"手机号",-1)),u(c(t(n).case_record.phone||"—"),1)]),s("div",_o,[e[60]||(e[60]=s("span",{class:"cr-label"},"性别",-1)),u(c(t(n).gender_desc),1)]),s("div",mo,[e[61]||(e[61]=s("span",{class:"cr-label"},"年龄",-1)),u(c(t(n).case_record.age??"—")+"岁",1)]),s("div",go,[e[62]||(e[62]=s("span",{class:"cr-label"},"婚姻状态",-1)),u(c(["未婚","已婚","离异"][t(n).case_record.marital_status]??"—"),1)]),s("div",fo,[e[63]||(e[63]=s("span",{class:"cr-label"},"身高",-1)),u(c(t(n).case_record.height??"—")+"cm",1)]),s("div",vo,[e[64]||(e[64]=s("span",{class:"cr-label"},"体重",-1)),u(c(t(n).case_record.weight??"—")+"kg",1)]),s("div",yo,[e[65]||(e[65]=s("span",{class:"cr-label"},"地区",-1)),u(c(t(n).case_record.region||"—"),1)])])]),s("div",bo,[e[69]||(e[69]=s("div",{class:"cr-section-title"},"生命体征",-1)),s("div",wo,[s("div",ho,[e[67]||(e[67]=s("span",{class:"cr-label"},"血压",-1)),u(c(t(n).case_record.systolic_pressure!=null&&t(n).case_record.diastolic_pressure!=null?t(n).case_record.systolic_pressure+"/"+t(n).case_record.diastolic_pressure+" mmHg":"—"),1)]),s("div",ko,[e[68]||(e[68]=s("span",{class:"cr-label"},"空腹血糖",-1)),u(c(t(n).case_record.fasting_blood_sugar!=null?t(n).case_record.fasting_blood_sugar+" mmol/L":"—"),1)])])]),s("div",Vo,[e[77]||(e[77]=s("div",{class:"cr-section-title"},"主诉",-1)),s("div",So,[s("div",Co,[e[70]||(e[70]=s("span",{class:"cr-label"},"诊断日期",-1)),u(c(t(n).case_record.diagnosis_date||"—"),1)]),s("div",xo,[e[71]||(e[71]=s("span",{class:"cr-label"},"诊断类型",-1)),u(c(N(t(ie),t(n).case_record.diagnosis_type)||"—"),1)]),s("div",Do,[e[72]||(e[72]=s("span",{class:"cr-label"},"证型",-1)),u(c(N(t(re),t(n).case_record.syndrome_type)||"—"),1)]),s("div",Po,[e[73]||(e[73]=s("span",{class:"cr-label"},"糖尿病期数",-1)),u(c(N(t(ke),t(n).case_record.diabetes_type)||"—"),1)]),s("div",Uo,[e[74]||(e[74]=s("span",{class:"cr-label"},"发现糖尿病患病史",-1)),u(c(t(Xt)((V=t(n).case_record)==null?void 0:V.diabetes_discovery_year)),1)]),s("div",Eo,[e[75]||(e[75]=s("span",{class:"cr-label"},"当地医院诊断",-1)),u(c(tt(t(n).case_record.local_hospital_diagnosis)),1)]),s("div",No,[e[76]||(e[76]=s("span",{class:"cr-label"},"当地就诊医院",-1)),u(c(t(n).case_record.local_hospital_name||"—"),1)])])]),s("div",Io,[e[93]||(e[93]=s("div",{class:"cr-section-title"},"现病史",-1)),s("div",Ro,[s("div",Oo,[e[78]||(e[78]=s("span",{class:"cr-label"},"口腔感觉",-1)),u(c(x(t(Se),t(n).case_record.appetite)),1)]),s("div",Lo,[e[79]||(e[79]=s("span",{class:"cr-label"},"每日饮水量",-1)),u(c(N(t(Ce),t(n).case_record.water_intake)||"—"),1)]),s("div",To,[e[80]||(e[80]=s("span",{class:"cr-label"},"体重变化",-1)),u(c(N(t(De),t(n).case_record.weight_change)||"—"),1)]),s("div",$o,[e[81]||(e[81]=s("span",{class:"cr-label"},"脂肪肝程度",-1)),u(c(N(t($e),t(n).case_record.fatty_liver_degree)||"—"),1)]),s("div",Ao,[e[82]||(e[82]=s("span",{class:"cr-label"},"饮食情况",-1)),u(c(x(t(xe),t(n).case_record.diet_condition)),1)]),s("div",zo,[e[83]||(e[83]=s("span",{class:"cr-label"},"肢体感觉",-1)),u(c(x(t(Pe),t(n).case_record.body_feeling)),1)]),s("div",Mo,[e[84]||(e[84]=s("span",{class:"cr-label"},"睡眠情况",-1)),u(c(x(t(Ue),t(n).case_record.sleep_condition)),1)]),s("div",Wo,[e[85]||(e[85]=s("span",{class:"cr-label"},"眼睛情况",-1)),u(c(x(t(Ee),t(n).case_record.eye_condition)),1)]),s("div",Ho,[e[86]||(e[86]=s("span",{class:"cr-label"},"头部感觉",-1)),u(c(x(t(Ne),t(n).case_record.head_feeling)),1)]),s("div",jo,[e[87]||(e[87]=s("span",{class:"cr-label"},"出汗情况",-1)),u(c(x(t(Ie),t(n).case_record.sweat_condition)),1)]),s("div",Bo,[e[88]||(e[88]=s("span",{class:"cr-label"},"皮肤情况",-1)),u(c(x(t(Re),t(n).case_record.skin_condition)),1)]),s("div",Fo,[e[89]||(e[89]=s("span",{class:"cr-label"},"小便情况",-1)),u(c(x(t(Oe),t(n).case_record.urine_condition)),1)]),s("div",Go,[e[90]||(e[90]=s("span",{class:"cr-label"},"大便情况",-1)),u(c(x(t(Le),t(n).case_record.stool_condition)),1)]),s("div",Jo,[e[91]||(e[91]=s("span",{class:"cr-label"},"腰肾情况",-1)),u(c(x(t(Te),t(n).case_record.kidney_condition)),1)]),s("div",Ko,[e[92]||(e[92]=s("span",{class:"cr-label"},"其他补充",-1)),u(c(t(n).case_record.symptoms||"—"),1)])])]),s("div",qo,[e[95]||(e[95]=s("div",{class:"cr-section-title"},"既往史",-1)),s("div",Qo,[e[94]||(e[94]=s("span",{class:"cr-label"},null,-1)),u(c(x(t(Ve),t(n).case_record.past_history)),1)])]),s("div",Xo,[e[101]||(e[101]=s("div",{class:"cr-section-title"},"其他病史",-1)),s("div",Yo,[s("div",Zo,[e[96]||(e[96]=s("span",{class:"cr-label"},"外伤史",-1)),u(c(t(n).case_record.trauma_history===1?"有":"无"),1)]),s("div",ea,[e[97]||(e[97]=s("span",{class:"cr-label"},"手术史",-1)),u(c(t(n).case_record.surgery_history===1?"有":"无"),1)]),s("div",ta,[e[98]||(e[98]=s("span",{class:"cr-label"},"过敏史",-1)),u(c(t(n).case_record.allergy_history===1?"有":"无"),1)]),s("div",sa,[e[99]||(e[99]=s("span",{class:"cr-label"},"家族病史",-1)),u(c(t(n).case_record.family_history===1?"有":"无"),1)]),s("div",oa,[e[100]||(e[100]=s("span",{class:"cr-label"},"妊娠哺乳史",-1)),u(c(t(n).case_record.pregnancy_history===1?"有":"无"),1)])])]),s("div",aa,[e[104]||(e[104]=s("div",{class:"cr-section-title"},"诊断信息",-1)),(U=t(n).case_record.tongue_images)!=null&&U.length?(g(),w("div",la,[s("div",na,[e[102]||(e[102]=s("span",{class:"cr-label"},"舌苔照片",-1)),s("div",ia,[(g(!0),w(K,null,_e(t(n).case_record.tongue_images,(m,E)=>(g(),w("img",{key:E,src:et(m),class:"cr-img",crossorigin:"anonymous"},null,8,ra))),128))])])])):C("",!0),s("div",da,[s("div",ca,[e[103]||(e[103]=s("span",{class:"cr-label"},"舌象",-1)),u(c(t(n).case_record.tongue_coating||"—"),1)])])])])])],512)):C("",!0)]),s("div",ua,[l(v,{onClick:bt},{default:i(()=>[l(W,null,{default:i(()=>[l(t(os))]),_:1}),e[105]||(e[105]=u(" 下载图片 ",-1))]),_:1}),l(v,{type:"primary",onClick:wt},{default:i(()=>[l(W,null,{default:i(()=>[l(t(as))]),_:1}),e[106]||(e[106]=u(" 下载PDF ",-1))]),_:1}),t(n).void_status!==1&&!t(Z)?(g(),D(B,{key:0,disabled:!t(ye),content:"该处方已存在业务订单,无法作废,请前往已开处方里修改",placement:"top"},{default:i(()=>[s("span",pa,[l(v,{type:"danger",plain:"",disabled:t(ye),loading:t(le),onClick:mt},{default:i(()=>[...e[107]||(e[107]=[u(" 作废处方 ",-1)])]),_:1},8,["disabled","loading"])])]),_:1},8,["disabled"])):C("",!0),t(Z)?C("",!0):(g(),D(v,{key:1,onClick:ft},{default:i(()=>[...e[108]||(e[108]=[u("新建处方",-1)])]),_:1})),l(v,{onClick:de},{default:i(()=>[...e[109]||(e[109]=[u("关闭",-1)])]),_:1})])])):(g(),w("div",cs,[l(T,{ref_key:"formRef",ref:Xe,model:t(o),"label-width":"100px",class:"prescription-form"},{default:i(()=>[s("div",us,[e[26]||(e[26]=s("div",{class:"section-title"},"患者信息",-1)),l(b,{gutter:16},{default:i(()=>[l(d,{span:8},{default:i(()=>[l(r,{label:"姓名"},{default:i(()=>[s("span",null,c(t(o).patient_name),1)]),_:1})]),_:1}),l(d,{span:8},{default:i(()=>[l(r,{label:"性别"},{default:i(()=>[s("span",null,c(t(o).gender_desc),1)]),_:1})]),_:1}),l(d,{span:8},{default:i(()=>[l(r,{label:"年龄"},{default:i(()=>[s("span",null,c(t(o).age),1)]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"电话"},{default:i(()=>[s("span",null,c(t(o).phone),1)]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"门诊号"},{default:i(()=>[l(_,{modelValue:t(o).visit_no,"onUpdate:modelValue":e[0]||(e[0]=m=>t(o).visit_no=m),placeholder:"门诊号"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),s("div",ps,[e[27]||(e[27]=s("div",{class:"section-title"},"诊断信息",-1)),l(b,{gutter:16},{default:i(()=>[l(d,{span:12},{default:i(()=>[l(r,{label:"面象",prop:"pulse"},{default:i(()=>[l(_,{modelValue:t(o).pulse,"onUpdate:modelValue":e[1]||(e[1]=m=>t(o).pulse=m),placeholder:"面象"},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"舌象",prop:"tongue"},{default:i(()=>[l(_,{modelValue:t(o).tongue,"onUpdate:modelValue":e[2]||(e[2]=m=>t(o).tongue=m),placeholder:"舌象"},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:24},{default:i(()=>[l(r,{label:"临床诊断",prop:"clinical_diagnosis"},{default:i(()=>[l(_,{modelValue:t(o).clinical_diagnosis,"onUpdate:modelValue":e[3]||(e[3]=m=>t(o).clinical_diagnosis=m),type:"textarea",rows:2,placeholder:"请输入临床诊断"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),s("div",_s,[s("div",ms,[e[30]||(e[30]=u(" 中药处方 (RP) ",-1)),l(v,{type:"primary",size:"small",onClick:dt},{default:i(()=>[...e[28]||(e[28]=[u("添加中药",-1)])]),_:1}),l(v,{type:"success",size:"small",onClick:e[4]||(e[4]=m=>$.value=!0)},{default:i(()=>[...e[29]||(e[29]=[u("从处方库导入",-1)])]),_:1})]),s("div",gs,[l(r,{label:"处方价格",prop:"amount",class:"!mb-0"},{default:i(()=>[l(y,{modelValue:t(o).amount,"onUpdate:modelValue":e[5]||(e[5]=m=>t(o).amount=m),min:0,precision:2,placeholder:"请输入处方总价(元)",class:"!w-40"},null,8,["modelValue"]),e[31]||(e[31]=s("span",{class:"ml-2 text-gray-500"},"元",-1))]),_:1})]),s("div",fs,[(g(!0),w(K,null,_e(t(o).herbs,(m,E)=>(g(),w("div",{key:"herb-"+E,class:ds(["herb-editor-card",{"herb-editor-card--dup":We(E)}])},[s("div",vs,"中药 "+c(E+1),1),l(Jt,{modelValue:m.name,"onUpdate:modelValue":se=>m.name=se,class:"herb-editor-card__select"},null,8,["modelValue","onUpdate:modelValue"]),We(E)?(g(),w("div",ys," 该药名与其他行重复,请合并剂量或删除多余行 ")):C("",!0),s("div",bs,[l(y,{modelValue:m.dosage,"onUpdate:modelValue":se=>m.dosage=se,min:.1,step:1,precision:1,placeholder:"剂量(克)",class:"herb-editor-card__dose"},null,8,["modelValue","onUpdate:modelValue"]),e[33]||(e[33]=s("span",{class:"text-gray-500 shrink-0"},"克",-1)),l(v,{type:"danger",size:"small",link:"",onClick:se=>ct(E)},{default:i(()=>[...e[32]||(e[32]=[u(" 删除 ",-1)])]),_:1},8,["onClick"])])],2))),128))])]),s("div",ws,[l(b,{gutter:16},{default:i(()=>[l(d,{span:8},{default:i(()=>[l(r,{label:"处方类型",prop:"prescription_type"},{default:i(()=>[l(h,{modelValue:t(o).prescription_type,"onUpdate:modelValue":e[6]||(e[6]=m=>t(o).prescription_type=m),placeholder:"请选择处方类型",class:"!w-full"},{default:i(()=>[l(p,{label:"浓缩水丸",value:"浓缩水丸"}),l(p,{label:"饮片",value:"饮片"}),l(p,{label:"颗粒",value:"颗粒"}),l(p,{label:"丸剂",value:"丸剂"}),l(p,{label:"散剂",value:"散剂"}),l(p,{label:"膏方",value:"膏方"}),l(p,{label:"汤剂",value:"汤剂"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(d,{span:8},{default:i(()=>[l(r,{label:"用量",prop:"dosage_amount"},{default:i(()=>[t(o).prescription_type==="浓缩水丸"?(g(),D(h,{key:0,modelValue:t(o).dosage_amount,"onUpdate:modelValue":e[7]||(e[7]=m=>t(o).dosage_amount=m),placeholder:"请选择用量",class:"!w-full"},{default:i(()=>[l(p,{label:"1g",value:1}),l(p,{label:"2g",value:2}),l(p,{label:"3g",value:3}),l(p,{label:"4g",value:4}),l(p,{label:"5g",value:5}),l(p,{label:"6g",value:6}),l(p,{label:"7g",value:7}),l(p,{label:"8g",value:8}),l(p,{label:"9g",value:9}),l(p,{label:"10g",value:10})]),_:1},8,["modelValue"])):t(o).prescription_type==="饮片"?(g(),D(h,{key:1,modelValue:t(o).dosage_amount,"onUpdate:modelValue":e[8]||(e[8]=m=>t(o).dosage_amount=m),placeholder:"请选择用量",class:"!w-full"},{default:i(()=>[l(p,{label:"50ml",value:50}),l(p,{label:"100ml",value:100}),l(p,{label:"120ml",value:120}),l(p,{label:"150ml",value:150}),l(p,{label:"180ml",value:180}),l(p,{label:"200ml",value:200}),l(p,{label:"250ml",value:250})]),_:1},8,["modelValue"])):(g(),D(y,{key:2,modelValue:t(o).dosage_amount,"onUpdate:modelValue":e[9]||(e[9]=m=>t(o).dosage_amount=m),min:0,precision:2,class:"!w-full"},null,8,["modelValue"])),t(o).prescription_type!=="浓缩水丸"&&t(o).prescription_type!=="饮片"?(g(),w("span",hs,c(t(o).dosage_unit),1)):C("",!0)]),_:1})]),_:1}),t(o).prescription_type==="饮片"?(g(),D(d,{key:0,span:8},{default:i(()=>[l(r,{label:"每贴出包数",prop:"bags_per_dose"},{default:i(()=>[l(h,{modelValue:t(o).bags_per_dose,"onUpdate:modelValue":e[10]||(e[10]=m=>t(o).bags_per_dose=m),placeholder:"请选择",class:"!w-full"},{default:i(()=>[l(p,{label:"1包",value:1}),l(p,{label:"2包",value:2}),l(p,{label:"3包",value:3}),l(p,{label:"4包",value:4}),l(p,{label:"5包",value:5}),l(p,{label:"6包",value:6}),l(p,{label:"7包",value:7}),l(p,{label:"8包",value:8}),l(p,{label:"9包",value:9})]),_:1},8,["modelValue"])]),_:1})]),_:1})):C("",!0),t(o).prescription_type==="饮片"?(g(),D(d,{key:1,span:8},{default:i(()=>[l(r,{label:"是否代煎",prop:"need_decoction"},{default:i(()=>[l(M,{modelValue:t(o).need_decoction,"onUpdate:modelValue":e[11]||(e[11]=m=>t(o).need_decoction=m)},{default:i(()=>[l(L,{label:!0},{default:i(()=>[...e[34]||(e[34]=[u("代煎",-1)])]),_:1}),l(L,{label:!1},{default:i(()=>[...e[35]||(e[35]=[u("不代煎",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})):C("",!0),l(d,{span:8},{default:i(()=>[l(r,{label:"服用天数",prop:"usage_days"},{default:i(()=>[l(y,{modelValue:t(o).usage_days,"onUpdate:modelValue":e[12]||(e[12]=m=>t(o).usage_days=m),min:1,max:365,class:"!w-full"},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:8},{default:i(()=>[l(r,{label:"每天几次",prop:"times_per_day"},{default:i(()=>[l(y,{modelValue:t(o).times_per_day,"onUpdate:modelValue":e[13]||(e[13]=m=>t(o).times_per_day=m),min:1,max:6,class:"!w-full",placeholder:"每天服用次数"},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:24},{default:i(()=>[l(r,{label:"用法",prop:"usage_instruction"},{default:i(()=>[l(_,{modelValue:t(o).usage_instruction,"onUpdate:modelValue":e[14]||(e[14]=m=>t(o).usage_instruction=m),placeholder:"例如:水煎服,一日二次",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"服用时间",prop:"usage_time"},{default:i(()=>[l(h,{modelValue:t(o).usage_time,"onUpdate:modelValue":e[15]||(e[15]=m=>t(o).usage_time=m),placeholder:"请选择服用时间",class:"!w-full"},{default:i(()=>[l(p,{label:"饭前",value:"饭前"}),l(p,{label:"饭后",value:"饭后"}),l(p,{label:"饭中",value:"饭中"}),l(p,{label:"空腹",value:"空腹"}),l(p,{label:"睡前",value:"睡前"}),l(p,{label:"晨起",value:"晨起"}),l(p,{label:"随时",value:"随时"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"服用方式",prop:"usage_way"},{default:i(()=>[l(h,{modelValue:t(o).usage_way,"onUpdate:modelValue":e[16]||(e[16]=m=>t(o).usage_way=m),placeholder:"请选择服用方式",class:"!w-full"},{default:i(()=>[l(p,{label:"温水送服",value:"温水送服"}),l(p,{label:"开水冲服",value:"开水冲服"}),l(p,{label:"黄酒送服",value:"黄酒送服"}),l(p,{label:"淡盐水送服",value:"淡盐水送服"}),l(p,{label:"米汤送服",value:"米汤送服"}),l(p,{label:"嚼服",value:"嚼服"}),l(p,{label:"含化",value:"含化"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(d,{span:24},{default:i(()=>[l(r,{label:"忌口",prop:"dietary_taboo"},{default:i(()=>[l(h,{modelValue:t(o).dietary_taboo,"onUpdate:modelValue":e[17]||(e[17]=m=>t(o).dietary_taboo=m),multiple:"",placeholder:"请选择忌口内容(可多选)",class:"!w-full"},{default:i(()=>[l(p,{label:"辛辣食物",value:"辛辣食物"}),l(p,{label:"生冷食物",value:"生冷食物"}),l(p,{label:"油腻食物",value:"油腻食物"}),l(p,{label:"海鲜",value:"海鲜"}),l(p,{label:"牛羊肉",value:"牛羊肉"}),l(p,{label:"鸡蛋",value:"鸡蛋"}),l(p,{label:"豆制品",value:"豆制品"}),l(p,{label:"酒类",value:"酒类"}),l(p,{label:"浓茶",value:"浓茶"}),l(p,{label:"咖啡",value:"咖啡"}),l(p,{label:"烟草",value:"烟草"}),l(p,{label:"萝卜",value:"萝卜"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(d,{span:24},{default:i(()=>[l(r,{label:"其他说明",prop:"usage_notes"},{default:i(()=>[l(_,{modelValue:t(o).usage_notes,"onUpdate:modelValue":e[18]||(e[18]=m=>t(o).usage_notes=m),type:"textarea",rows:2,placeholder:"其他服用注意事项",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"医师",prop:"doctor_name"},{default:i(()=>[l(_,{modelValue:t(o).doctor_name,"onUpdate:modelValue":e[19]||(e[19]=m=>t(o).doctor_name=m),placeholder:"医师姓名"},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:12},{default:i(()=>[l(r,{label:"是否共享",prop:"is_shared"},{default:i(()=>[l(I,{modelValue:t(o).is_shared,"onUpdate:modelValue":e[20]||(e[20]=m=>t(o).is_shared=m),"active-value":1,"inactive-value":0,"active-text":"所有人可见","inactive-text":"仅自己可见"},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:24},{default:i(()=>[l(r,{label:"医师签名",prop:"doctor_signature",required:""},{default:i(()=>[s("div",ks,[s("canvas",{ref_key:"signatureCanvasRef",ref:O,class:"signature-canvas",onPointerdown:J(nt,["prevent"]),onPointermove:J(it,["prevent"]),onPointerup:J(Me,["prevent"]),onPointercancel:J(Me,["prevent"])},null,544),s("div",Vs,[l(v,{size:"small",onClick:rt},{default:i(()=>[...e[36]||(e[36]=[u("清空签名",-1)])]),_:1})])]),e[37]||(e[37]=s("div",{class:"text-xs text-amber-600 mt-1"},"* 必填,请在框内手写医师签名",-1))]),_:1})]),_:1})]),_:1})])]),_:1},8,["model"])]))]}),_:2},[t(n)?void 0:{name:"footer",fn:i(()=>[s("div",_a,[l(v,{onClick:de},{default:i(()=>[...e[110]||(e[110]=[u("取消",-1)])]),_:1}),l(v,{type:"primary",onClick:pt,loading:t(ae)},{default:i(()=>[...e[111]||(e[111]=[u("保存处方",-1)])]),_:1},8,["loading"])])]),key:"0"}]),1032,["modelValue","title"]),l(Vt,{modelValue:t($),"onUpdate:modelValue":e[25]||(e[25]=V=>q($)?$.value=V:null),title:"从处方库导入",width:"800px","close-on-click-modal":!1},{default:i(()=>[s("div",ma,[l(_,{modelValue:t(H),"onUpdate:modelValue":e[22]||(e[22]=V=>q(H)?H.value=V:null),placeholder:"请输入处方名称搜索",clearable:"",onKeyup:Gt(pe,["enter"]),onClear:pe},{append:i(()=>[l(v,{icon:t(ls),onClick:pe},null,8,["icon"])]),_:1},8,["modelValue"])]),rs((g(),D(ht,{data:t(be),height:"400",onRowClick:ut,style:{cursor:"pointer"}},{default:i(()=>[l(G,{label:"处方名称",prop:"prescription_name","min-width":"150","show-overflow-tooltip":""}),l(G,{label:"药材数量",width:"100"},{default:i(({row:V})=>{var U;return[u(c(((U=V.herbs)==null?void 0:U.length)||0)+"味 ",1)]}),_:1}),l(G,{label:"药材明细","min-width":"300","show-overflow-tooltip":""},{default:i(({row:V})=>[V.herbs&&V.herbs.length>0?(g(),w("span",ga,c(V.herbs.map(U=>`${U.name} ${U.dosage}g`).join("、")),1)):(g(),w("span",fa,"暂无药材"))]),_:1}),l(G,{label:"创建人",prop:"creator_name",width:"100"}),l(G,{label:"操作",width:"100",fixed:"right"},{default:i(({row:V})=>[l(v,{type:"primary",link:"",onClick:J(U=>je(V),["stop"])},{default:i(()=>[...e[112]||(e[112]=[u(" 导入 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[St,t(ne)]]),s("div",va,[l(kt,{"current-page":t(z),"onUpdate:currentPage":e[23]||(e[23]=V=>q(z)?z.value=V:null),"page-size":t(ee),"onUpdate:pageSize":e[24]||(e[24]=V=>q(ee)?ee.value=V:null),total:t(we),"page-sizes":[10,15,20,50],layout:"total, sizes, prev, pager, next",onCurrentChange:te,onSizeChange:te},null,8,["current-page","page-size","total"])])]),_:1},8,["modelValue"])],64)}}}),rl=Qt(ya,[["__scopeId","data-v-feb49a8b"]]);export{rl as default}; diff --git a/server/public/admin/assets/index-CVXGhJwF.js b/server/public/admin/assets/index-DeV4abSN.js similarity index 95% rename from server/public/admin/assets/index-CVXGhJwF.js rename to server/public/admin/assets/index-DeV4abSN.js index 16069f96..4349597e 100644 --- a/server/public/admin/assets/index-CVXGhJwF.js +++ b/server/public/admin/assets/index-DeV4abSN.js @@ -1 +1 @@ -import{$ as B,a0 as P,V as A}from"./element-plus-Uuzrfxfo.js";import{u as N,e as R,q as E,R as k,i as u,_ as j}from"./index-DEQsECZO.js";import{f as q,A as y,ak as i,I as p,a as $,aN as b,aq as F,G as I,J as f,F as _,ap as D,H as G}from"./@vue/runtime-core-C0pg79pw.js";import{o as m,u as H}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as J}from"./@vue/shared-mAAVTE9n.js";const O=q({components:{},props:{type:{type:String,default:"image"},multiple:{type:Boolean,default:!0},limit:{type:Number,default:10},data:{type:Object,default:()=>({})},showProgress:{type:Boolean,default:!1}},emits:["change","error","success","allSuccess"],setup(e,{emit:s}){const g=N(),h=R(),c=H(),v=m(`${E.baseUrl}${E.urlPrefix}/upload/${e.type}`),d=y(()=>({token:g.token,version:h.config.version})),t=m(!1),a=m([]),o=()=>{t.value=!0};let l=0;const C=(r,n)=>{l++,l==a.value.length&&(l=0,a.value=[],s("allSuccess")),s("change",n),r.code==k.SUCCESS&&s("success",r),r.code==k.FAIL&&r.msg&&u.msgError(r.msg)},L=(r,n)=>{var S;l++,l==a.value.length&&(l=0,a.value=[],s("allSuccess")),u.msgError(`${n.name}文件上传失败`),(S=c.value)==null||S.abort(n),t.value=!1,s("change",n),s("error",n)},w=()=>{u.msgError(`超出上传上限${e.limit},请重新上传`)},U=()=>{a.value=[],t.value=!1},V=y(()=>{switch(e.type){case"image":return".jpg,.png,.gif,.jpeg,.ico";case"video":return".wmv,.avi,.mpg,.mpeg,.3gp,.mov,.mp4,.flv,.rmvb,.mkv";default:return"*"}});return{uploadRefs:c,action:v,headers:d,visible:t,fileList:a,getAccept:V,handleProgress:o,handleSuccess:C,handleError:L,handleExceed:w,handleClose:U}}}),Q={class:"upload"},z={class:"file-list p-4"},K={class:"flex-1"};function M(e,s,g,h,c,v){const d=B,t=P,a=A;return i(),p("div",Q,[$(d,{"file-list":e.fileList,"onUpdate:fileList":s[0]||(s[0]=o=>e.fileList=o),ref:"uploadRefs",action:e.action,multiple:e.multiple,limit:e.limit,"show-file-list":!1,headers:e.headers,data:e.data,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-exceed":e.handleExceed,"on-error":e.handleError,accept:e.getAccept},{default:b(()=>[F(e.$slots,"default")]),_:3},8,["file-list","action","multiple","limit","headers","data","on-progress","on-success","on-exceed","on-error","accept"]),e.showProgress&&e.fileList.length?(i(),I(a,{key:0,modelValue:e.visible,"onUpdate:modelValue":s[1]||(s[1]=o=>e.visible=o),title:"上传进度","close-on-click-modal":!1,width:"500px",modal:!1,onClose:e.handleClose},{default:b(()=>[f("div",z,[(i(!0),p(_,null,D(e.fileList,(o,l)=>(i(),p("div",{key:l,class:"mb-5"},[f("div",null,J(o.name),1),f("div",K,[$(t,{percentage:parseInt(o.percentage)},null,8,["percentage"])])]))),128))])]),_:1},8,["modelValue","onClose"])):G("",!0)])}const x=j(O,[["render",M]]);export{x as U}; +import{$ as B,a0 as P,V as A}from"./element-plus-Uuzrfxfo.js";import{u as N,e as R,q as E,R as k,i as u,_ as j}from"./index-CoSQX-QE.js";import{f as q,A as y,ak as i,I as p,a as $,aN as b,aq as F,G as I,J as f,F as _,ap as D,H as G}from"./@vue/runtime-core-C0pg79pw.js";import{o as m,u as H}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as J}from"./@vue/shared-mAAVTE9n.js";const O=q({components:{},props:{type:{type:String,default:"image"},multiple:{type:Boolean,default:!0},limit:{type:Number,default:10},data:{type:Object,default:()=>({})},showProgress:{type:Boolean,default:!1}},emits:["change","error","success","allSuccess"],setup(e,{emit:s}){const g=N(),h=R(),c=H(),v=m(`${E.baseUrl}${E.urlPrefix}/upload/${e.type}`),d=y(()=>({token:g.token,version:h.config.version})),t=m(!1),a=m([]),o=()=>{t.value=!0};let l=0;const C=(r,n)=>{l++,l==a.value.length&&(l=0,a.value=[],s("allSuccess")),s("change",n),r.code==k.SUCCESS&&s("success",r),r.code==k.FAIL&&r.msg&&u.msgError(r.msg)},L=(r,n)=>{var S;l++,l==a.value.length&&(l=0,a.value=[],s("allSuccess")),u.msgError(`${n.name}文件上传失败`),(S=c.value)==null||S.abort(n),t.value=!1,s("change",n),s("error",n)},w=()=>{u.msgError(`超出上传上限${e.limit},请重新上传`)},U=()=>{a.value=[],t.value=!1},V=y(()=>{switch(e.type){case"image":return".jpg,.png,.gif,.jpeg,.ico";case"video":return".wmv,.avi,.mpg,.mpeg,.3gp,.mov,.mp4,.flv,.rmvb,.mkv";default:return"*"}});return{uploadRefs:c,action:v,headers:d,visible:t,fileList:a,getAccept:V,handleProgress:o,handleSuccess:C,handleError:L,handleExceed:w,handleClose:U}}}),Q={class:"upload"},z={class:"file-list p-4"},K={class:"flex-1"};function M(e,s,g,h,c,v){const d=B,t=P,a=A;return i(),p("div",Q,[$(d,{"file-list":e.fileList,"onUpdate:fileList":s[0]||(s[0]=o=>e.fileList=o),ref:"uploadRefs",action:e.action,multiple:e.multiple,limit:e.limit,"show-file-list":!1,headers:e.headers,data:e.data,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-exceed":e.handleExceed,"on-error":e.handleError,accept:e.getAccept},{default:b(()=>[F(e.$slots,"default")]),_:3},8,["file-list","action","multiple","limit","headers","data","on-progress","on-success","on-exceed","on-error","accept"]),e.showProgress&&e.fileList.length?(i(),I(a,{key:0,modelValue:e.visible,"onUpdate:modelValue":s[1]||(s[1]=o=>e.visible=o),title:"上传进度","close-on-click-modal":!1,width:"500px",modal:!1,onClose:e.handleClose},{default:b(()=>[f("div",z,[(i(!0),p(_,null,D(e.fileList,(o,l)=>(i(),p("div",{key:l,class:"mb-5"},[f("div",null,J(o.name),1),f("div",K,[$(t,{percentage:parseInt(o.percentage)},null,8,["percentage"])])]))),128))])]),_:1},8,["modelValue","onClose"])):G("",!0)])}const x=j(O,[["render",M]]);export{x as U}; diff --git a/server/public/admin/assets/index-CT7oXpl8.js b/server/public/admin/assets/index-Dfm4t01K.js similarity index 98% rename from server/public/admin/assets/index-CT7oXpl8.js rename to server/public/admin/assets/index-Dfm4t01K.js index 52e50ba7..b29bf0f2 100644 --- a/server/public/admin/assets/index-CT7oXpl8.js +++ b/server/public/admin/assets/index-Dfm4t01K.js @@ -1 +1 @@ -import{i as E,M as N,N as B,T as D,L,J as P}from"./element-plus-Uuzrfxfo.js";import{_ as J}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{J as $,k,c as R,i as j,K as q}from"./index-DEQsECZO.js";import{u as F}from"./usePaging-B_C_SZ2Z.js";import{f as w,ar as G,as as H,ak as r,I,a as t,aN as o,aP as d,G as n,O as s,H as f,J as g}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,a as K}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const M={class:"flex"},O={class:"flex justify-end mt-4"},U=w({name:"scheduledTask"}),Jt=w({...U,setup(z){const{pager:p,getLists:c}=F({fetchFun:$,params:{}}),v=async b=>{await j.confirm("确定要删除?"),await q({id:b}),c()};return c(),(b,e)=>{const h=R,m=E,y=G("router-link"),a=B,u=D,x=N,C=J,T=P,_=H("perms"),V=L;return r(),I("div",null,[t(T,{shadow:"never",class:"!border-none"},{default:o(()=>[d((r(),n(y,{to:l(k)("crontab.crontab/add:edit")},{default:o(()=>[t(m,{type:"primary",class:"mb-[16px]"},{icon:o(()=>[t(h,{name:"el-icon-Plus"})]),default:o(()=>[e[1]||(e[1]=s(" 新增 ",-1))]),_:1})]),_:1},8,["to"])),[[_,["crontab.crontab/add","crontab.crontab/add:edit"]]]),d((r(),n(x,{ref:"paneTable",class:"m-t-24",data:l(p).lists,style:{width:"100%"}},{default:o(()=>[t(a,{prop:"name",label:"名称","min-width":"120"}),t(a,{prop:"type_desc",label:"类型","min-width":"100"}),t(a,{prop:"command",label:"命令","min-width":"100"}),t(a,{prop:"params",label:"参数","min-width":"80"}),t(a,{prop:"expression",label:"规则","min-width":"100"}),t(a,{prop:"status",label:"状态","min-width":"100"},{default:o(({row:i})=>[i.status==1?(r(),n(u,{key:0,type:"success"},{default:o(()=>[...e[2]||(e[2]=[s("运行中",-1)])]),_:1})):f("",!0),i.status==2?(r(),n(u,{key:1,type:"info"},{default:o(()=>[...e[3]||(e[3]=[s("已停止",-1)])]),_:1})):f("",!0),i.status==3?(r(),n(u,{key:2,type:"danger"},{default:o(()=>[...e[4]||(e[4]=[s("错误",-1)])]),_:1})):f("",!0)]),_:1}),t(a,{prop:"error",label:"错误原因","min-width":"120"}),t(a,{prop:"last_time",label:"最后执行时间",width:"180"}),t(a,{prop:"time",label:"时长","min-width":"100"}),t(a,{prop:"max_time",label:"最大时长","min-width":"100"}),t(a,{label:"操作",width:"120",fixed:"right"},{default:o(({row:i})=>[g("div",M,[t(m,{type:"primary",link:""},{default:o(()=>[d((r(),n(y,{to:{path:l(k)("crontab.crontab/add:edit"),query:{id:i.id}}},{default:o(()=>[t(m,{type:"primary",link:""},{default:o(()=>[...e[5]||(e[5]=[s(" 编辑 ",-1)])]),_:1})]),_:1},8,["to"])),[[_,["crontab.crontab/edit","crontab.crontab/add:edit"]]])]),_:2},1024),d((r(),n(m,{type:"danger",link:"",onClick:A=>v(i.id)},{default:o(()=>[...e[6]||(e[6]=[s(" 删除 ",-1)])]),_:1},8,["onClick"])),[[_,["crontab.crontab/delete"]]])])]),_:1})]),_:1},8,["data"])),[[V,l(p).loading]]),g("div",O,[t(C,{modelValue:l(p),"onUpdate:modelValue":e[0]||(e[0]=i=>K(p)?p.value=i:null),onChange:l(c)},null,8,["modelValue","onChange"])])]),_:1})])}}});export{Jt as default}; +import{i as E,M as N,N as B,T as D,L,J as P}from"./element-plus-Uuzrfxfo.js";import{_ as J}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{J as $,k,c as R,i as j,K as q}from"./index-CoSQX-QE.js";import{u as F}from"./usePaging-B_C_SZ2Z.js";import{f as w,ar as G,as as H,ak as r,I,a as t,aN as o,aP as d,G as n,O as s,H as f,J as g}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,a as K}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const M={class:"flex"},O={class:"flex justify-end mt-4"},U=w({name:"scheduledTask"}),Jt=w({...U,setup(z){const{pager:p,getLists:c}=F({fetchFun:$,params:{}}),v=async b=>{await j.confirm("确定要删除?"),await q({id:b}),c()};return c(),(b,e)=>{const h=R,m=E,y=G("router-link"),a=B,u=D,x=N,C=J,T=P,_=H("perms"),V=L;return r(),I("div",null,[t(T,{shadow:"never",class:"!border-none"},{default:o(()=>[d((r(),n(y,{to:l(k)("crontab.crontab/add:edit")},{default:o(()=>[t(m,{type:"primary",class:"mb-[16px]"},{icon:o(()=>[t(h,{name:"el-icon-Plus"})]),default:o(()=>[e[1]||(e[1]=s(" 新增 ",-1))]),_:1})]),_:1},8,["to"])),[[_,["crontab.crontab/add","crontab.crontab/add:edit"]]]),d((r(),n(x,{ref:"paneTable",class:"m-t-24",data:l(p).lists,style:{width:"100%"}},{default:o(()=>[t(a,{prop:"name",label:"名称","min-width":"120"}),t(a,{prop:"type_desc",label:"类型","min-width":"100"}),t(a,{prop:"command",label:"命令","min-width":"100"}),t(a,{prop:"params",label:"参数","min-width":"80"}),t(a,{prop:"expression",label:"规则","min-width":"100"}),t(a,{prop:"status",label:"状态","min-width":"100"},{default:o(({row:i})=>[i.status==1?(r(),n(u,{key:0,type:"success"},{default:o(()=>[...e[2]||(e[2]=[s("运行中",-1)])]),_:1})):f("",!0),i.status==2?(r(),n(u,{key:1,type:"info"},{default:o(()=>[...e[3]||(e[3]=[s("已停止",-1)])]),_:1})):f("",!0),i.status==3?(r(),n(u,{key:2,type:"danger"},{default:o(()=>[...e[4]||(e[4]=[s("错误",-1)])]),_:1})):f("",!0)]),_:1}),t(a,{prop:"error",label:"错误原因","min-width":"120"}),t(a,{prop:"last_time",label:"最后执行时间",width:"180"}),t(a,{prop:"time",label:"时长","min-width":"100"}),t(a,{prop:"max_time",label:"最大时长","min-width":"100"}),t(a,{label:"操作",width:"120",fixed:"right"},{default:o(({row:i})=>[g("div",M,[t(m,{type:"primary",link:""},{default:o(()=>[d((r(),n(y,{to:{path:l(k)("crontab.crontab/add:edit"),query:{id:i.id}}},{default:o(()=>[t(m,{type:"primary",link:""},{default:o(()=>[...e[5]||(e[5]=[s(" 编辑 ",-1)])]),_:1})]),_:1},8,["to"])),[[_,["crontab.crontab/edit","crontab.crontab/add:edit"]]])]),_:2},1024),d((r(),n(m,{type:"danger",link:"",onClick:A=>v(i.id)},{default:o(()=>[...e[6]||(e[6]=[s(" 删除 ",-1)])]),_:1},8,["onClick"])),[[_,["crontab.crontab/delete"]]])])]),_:1})]),_:1},8,["data"])),[[V,l(p).loading]]),g("div",O,[t(C,{modelValue:l(p),"onUpdate:modelValue":e[0]||(e[0]=i=>K(p)?p.value=i:null),onChange:l(c)},null,8,["modelValue","onChange"])])]),_:1})])}}});export{Jt as default}; diff --git a/server/public/admin/assets/index-C6X7ivSI.js b/server/public/admin/assets/index-Ds7fWUOV.js similarity index 98% rename from server/public/admin/assets/index-C6X7ivSI.js rename to server/public/admin/assets/index-Ds7fWUOV.js index 9260515c..795cb50d 100644 --- a/server/public/admin/assets/index-C6X7ivSI.js +++ b/server/public/admin/assets/index-Ds7fWUOV.js @@ -1 +1 @@ -import{v as Ye,E as Re,V as qe,Y as Ke,L as Qe,s as Ze,Z as Je,n as He,o as Oe,i as Xe,P as et,C as tt,r as lt,H as nt,M as st,N as at,_ as ot,p as it,Q as dt}from"./element-plus-Uuzrfxfo.js";import{_ as ut}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{_ as rt}from"./index-D9kmvYJS.js";import{_ as De,c as Ie,i as ce,p as ct}from"./index-DEQsECZO.js";import{P as mt}from"./index-DPybhGJs.js";import{U as ft}from"./index-CVXGhJwF.js";import{_ as pt}from"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import{q as me,s as K,w as vt}from"./@vue/runtime-dom-iFk_KP8y.js";import{f as fe,ak as i,I as m,J as o,G as h,a as n,H as p,aq as yt,w as Q,n as Ee,aP as Z,aN as s,A as Le,a5 as _t,b as gt,O as r,F as D,ap as W}from"./@vue/runtime-core-C0pg79pw.js";import{p as Pe,o as ze,Q as ue}from"./@vue/shared-mAAVTE9n.js";import{f as Ct,a as ht,b as kt,c as $e,d as wt,e as bt,g as xt,h as At}from"./file-DjHeUt7f.js";import{u as St}from"./usePaging-B_C_SZ2Z.js";import{o as E,u as pe,r as Vt,y as l,a as P,K as Et}from"./@vue/reactivity-BIbyPIZJ.js";const zt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAACJElEQVRYR+2YMWsUURSFz3m7s+nskjUIQSutbMRi7WzUVjSadMHCbVLkByjmLygaCVYWRqMEUhkFS9Gg0cJfYCPZjYUQFbPs+I7c2R1Q2ZjZfRNYYS4MAzPv3vnmvDvL3kMA2Hl5/CjLI9ckf4ZwY3Zt15C+gfwIao3So0rt3XsJtPUk9M/cAW6y9ap2DIyfAjgCwANwGeoYiEFtk/5e5CvXeer1D2neATcGgiTZM4+t9RNLEKcBtAFEGeBsiRWzl7EoSXo+8rV9gWc/fDc1B1VSEoEnDpj0KTB33tS26DGaEezvZQZpRxmODyoT5+vwBwS3zeTcT4yjTdZNJEiPSykk1bjZX6HeD/WQJ1zUApgq2w+etcsniBuAVlH9vELOx6Yo1VywgkmTB4X1kEGGhyAtg/Ecq3NNqnknDwVTrNBaactEts88OHs5b8Bw/Tof4M+kr4WrwwhoL9n5uRPWhxWwsxPEl+EGNMacP5I8evCPGgVgqKSFgoWCoQqE5hc9WCgYqkBoftGDeSiYz1/+UJLe+foftvh2A2B1fwQIrapkaFoDcK4PVyH0qVnyU4fjGdW4NQ2WlgDE5hLkMoJmQdh9zW9Dk59K5lhtLjyE01TX/jDILP5MGEbvbFPOJroIXvc5PjvTBbx7GM4vAjjd9WdSc2g/IPaqaTv5Aq58haP1TSb2Au20GGErvgTxIqiTAA7tVSnn+2Z9vAXdCsa4bD6Nsf0C/gYA5PMzcW0AAAAASUVORK5CYII=",$t=fe({props:{uri:{type:String},fileSize:{type:String,default:"100px"},width:{type:String,default:""},height:{type:String,default:""},type:{type:String,default:"image"}},emits:["close"]}),Rt=["src"],Dt={key:3,class:"absolute left-1/2 top-1/2 translate-x-[-50%] translate-y-[-50%] rounded-full w-5 h-5 flex justify-center items-center bg-[rgba(0,0,0,0.3)]"};function It(a,$,x,_,k,z){const A=Ye,u=Ie;return i(),m("div",null,[o("div",{class:"file-item relative",style:Pe({height:a.height||a.fileSize,width:a.width||a.fileSize})},[a.type=="image"?(i(),h(A,{key:0,class:"image",fit:"contain",src:a.uri},null,8,["src"])):a.type=="video"?(i(),m("video",{key:1,class:"video",src:a.uri},null,8,Rt)):(i(),h(A,{key:2,class:"image",src:"https://img95.699pic.com/element/40103/3946.png_860.png"})),a.type=="video"?(i(),m("div",Dt,[n(u,{name:"el-icon-CaretRight",size:18,color:"#fff"})])):p("",!0),yt(a.$slots,"default",{},void 0,!0)],4)])}const re=De($t,[["render",It],["__scopeId","data-v-60d59d9e"]]);function Lt(a){const $=pe(),x=E([]),_=E(""),k=async()=>{const f=await Ct({page_type:0,type:a}),C=[{name:"全部",id:""},{name:"未分组",id:0}];x.value=f.lists,x.value.unshift(...C),setTimeout(()=>{var w;(w=$.value)==null||w.setCurrentKey(_.value)},0)};return{treeRef:$,cateId:_,cateLists:x,handleAddCate:async f=>{await $e({type:a,name:f,pid:0}),k()},handleAddChildCate:async(f,C)=>{await $e({type:a,name:f,pid:C}),k()},handleEditCate:async(f,C)=>{await kt({id:C,name:f}),k()},handleDeleteCate:async(f,C)=>{C?await ce.confirm("删除文件夹将会永久删除文件夹及其所有内容。您确定要继续吗?"):await ce.confirm("确定要删除?"),await ht({id:f}),_.value="",k()},getCateLists:k,handleCatSelect:f=>{_.value=f.id}}}function Pt(a,$,x,_){const k=pe(),z=E("normal"),A=E(0),u=E([]),R=E(!1),g=E(!1),f=Vt({name:"",type:$,cid:a,source:""}),{pager:C,getLists:w,resetPage:j}=St({fetchFun:At,params:f,firstLoading:!0,size:_}),T=()=>{w()},J=()=>{j()},H=c=>!!u.value.find(d=>d.id==c),O=async c=>{await ce.confirm("确认删除后,本地或云存储文件也将同步删除,如文件已被使用,请谨慎操作!");const d=c||u.value.map(V=>V.id);await xt({ids:d}),T(),F()},X=async()=>{const c=u.value.map(d=>d.id);await bt({ids:c,cid:A.value}),A.value=0,T(),F()},ee=c=>{const d=u.value.findIndex(V=>V.id==c.id);if(d!=-1){u.value.splice(d,1);return}if(u.value.length==x.value){if(x.value==1){u.value=[],u.value.push(c);return}Re.warning("已达到选择上限");return}u.value.push(c)},F=()=>{u.value=[]};return{listShowType:z,tableRef:k,moveId:A,pager:C,fileParams:f,select:u,isCheckAll:R,isIndeterminate:g,getFileList:T,refresh:J,batchFileDelete:O,batchFileMove:X,selectFile:ee,isSelect:H,clearSelect:F,cancelSelete:c=>{u.value=u.value.filter(d=>d.id!=c)},selectAll:c=>{var d;if(g.value=!1,(d=k.value)==null||d.toggleAllSelection(),c){u.value=[...C.lists];return}F()},handleFileRename:async(c,d)=>{await wt({id:d,name:c}),T()}}}const Tt={key:0},Ft={key:1},Ut={class:"aspect-video overflow-hidden"},jt={class:"size-full",controls:""},Mt=["src"],Bt=fe({__name:"preview",props:{modelValue:{type:Boolean,default:!1},url:{type:String,default:""},type:{type:String,default:"image"}},emits:["update:modelValue"],setup(a,{emit:$}){const x=a,_=$,k=pe(),z=Le({get(){return x.modelValue},set(R){_("update:modelValue",R)}}),A=()=>{_("update:modelValue",!1)},u=E([]);return Q(()=>x.modelValue,R=>{R?Ee(()=>{var g;u.value=[x.url],(g=k.value)==null||g.play()}):Ee(()=>{var g;u.value=[],(g=k.value)==null||g.pause()})}),(R,g)=>{const f=Ke,C=qe;return Z((i(),m("div",null,[a.type=="image"?(i(),m("div",Tt,[l(u).length?(i(),h(f,{key:0,"url-list":l(u),"hide-on-click-modal":"",onClose:A},null,8,["url-list"])):p("",!0)])):p("",!0),a.type=="video"?(i(),m("div",Ft,[n(C,{modelValue:l(z),"onUpdate:modelValue":g[0]||(g[0]=w=>P(z)?z.value=w:null),width:"740px",title:"视频预览","before-close":A},{default:s(()=>[o("div",Ut,[o("video",jt,[o("source",{src:a.url,type:"video/mp4"},null,8,Mt)])])]),_:1},8,["modelValue"])])):p("",!0)],512)),[[me,a.modelValue]])}}}),Nt={class:"material"},Gt={class:"material__left"},Wt={class:"flex-1 min-h-0"},Yt={class:"material-left__content pt-4 p-b-4"},qt={class:"flex flex-1 items-center min-w-0 pr-4"},Kt={class:"flex-1 truncate mr-2"},Qt=["onClick"],Zt={class:"flex justify-center p-2 border-t border-br"},Jt={class:"material__center flex flex-col"},Ht={class:"operate-btn flex"},Ot={class:"flex-1 flex"},Xt={class:"flex items-center ml-2"},el={key:0,class:"mt-3"},tl={class:"material-center__content flex flex-col flex-1 mb-1 min-h-0"},ll={class:"file-list flex flex-wrap mt-4"},nl={key:0,class:"item-selected"},sl={class:"operation-btns flex items-center"},al={class:"inline-block"},ol={class:"inline-block"},il={class:"inline-block"},dl={key:1,class:"flex flex-1 justify-center items-center"},ul={class:"material-center__footer flex justify-between items-center mt-2"},rl={class:"flex"},cl={class:"mr-3"},ml={key:0,class:"material__right"},fl={class:"flex justify-between p-2 flex-wrap"},pl={class:"sm flex items-center"},vl={key:0},yl={class:"flex-1 min-h-0"},_l={class:"select-lists flex flex-col p-t-3"},gl={class:"select-item"},Cl=fe({__name:"index",props:{fileSize:{type:String,default:"100px"},limit:{type:Number,default:1},type:{type:String,default:"image"},mode:{type:String,default:"picker"},pageSize:{type:Number,default:15}},emits:["change"],setup(a,{expose:$,emit:x}){const _=a,k=x,{limit:z}=Et(_),A=Le(()=>{switch(_.type){case"image":return 10;case"video":return 20;case"file":return 30;default:return 0}}),u=[{value:"0",label:"后台上传"},{value:"1",label:"前端上传"}],R=_t("visible",E(!1)),g=E(""),f=E(!1),{treeRef:C,cateId:w,cateLists:j,handleAddCate:T,handleAddChildCate:J,handleEditCate:H,handleDeleteCate:O,getCateLists:X,handleCatSelect:ee}=Lt(A.value),{tableRef:F,listShowType:I,moveId:L,pager:S,fileParams:c,select:d,isCheckAll:V,isIndeterminate:M,getFileList:ve,refresh:U,batchFileDelete:Y,batchFileMove:ye,selectFile:te,isSelect:_e,clearSelect:ge,cancelSelete:Te,selectAll:Ce,handleFileRename:he}=Pt(w,A,z,_.pageSize),ke=async()=>{var b;await X(),(b=C.value)==null||b.setCurrentKey(w.value),ve()},le=b=>{g.value=b,f.value=!0};Q(()=>R.value,async b=>{b&&ke()},{immediate:!0}),Q(w,()=>{c.name="",U()}),Q(d,b=>{if(k("change",b),b.length==S.lists.length&&b.length!==0){M.value=!1,V.value=!0;return}b.length>0?M.value=!0:(V.value=!1,M.value=!1)},{deep:!0}),gt(()=>{_.mode=="page"&&ke()}),$({clearSelect:ge});const we=E(),Fe=b=>{const e=b,B=we.value;B.value=e,B.select(),document.execCommand("copy"),Re({message:"地址复制成功",type:"success"})};return(b,e)=>{const B=ct,ne=Oe,N=pt,Ue=He,je=it,Me=Je,se=Ze,y=Xe,ae=ft,oe=dt,ie=et,be=mt,q=Ie,Be=tt,xe=lt,de=nt,Ae=rt,Se=ot,G=at,Ne=st,Ge=ut,We=Qe;return Z((i(),m("div",Nt,[o("div",Gt,[o("div",Wt,[n(se,null,{default:s(()=>[o("div",Yt,[n(Me,{ref_key:"treeRef",ref:C,"node-key":"id",data:l(j),"empty-text":"","highlight-current":!0,"expand-on-click-node":!1,"current-node-key":l(w),onNodeClick:l(ee)},{default:s(({data:t})=>[o("div",qt,[e[16]||(e[16]=o("img",{class:"w-[20px] h-[16px] mr-3",src:zt},null,-1)),o("span",Kt,[n(B,{content:t.name},null,8,["content"])]),t.id>0?(i(),h(je,{key:0,"hide-on-click":!1},{dropdown:s(()=>[n(Ue,null,{default:s(()=>[n(N,{onConfirm:v=>l(H)(v,t.id),size:"default",value:t.name,width:"400px",limit:20,"show-limit":"",teleported:""},{default:s(()=>[o("div",null,[n(ne,null,{default:s(()=>[...e[12]||(e[12]=[r(" 命名分组 ",-1)])]),_:1})])]),_:1},8,["onConfirm","value"]),n(N,{onConfirm:v=>l(J)(v,t.id),size:"default",width:"400px",limit:20,"show-limit":"",teleported:""},{default:s(()=>[o("div",null,[n(ne,null,{default:s(()=>[...e[13]||(e[13]=[r(" 添加分组 ",-1)])]),_:1})])]),_:1},8,["onConfirm"]),o("div",{onClick:v=>{var Ve;return l(O)(t.id,(Ve=t==null?void 0:t.children)==null?void 0:Ve.length)}},[n(ne,null,{default:s(()=>[...e[14]||(e[14]=[r("删除分组",-1)])]),_:1})],8,Qt)]),_:2},1024)]),default:s(()=>[e[15]||(e[15]=o("span",{class:"muted m-r-10"},"···",-1))]),_:2},1024)):p("",!0)])]),_:1},8,["data","current-node-key","onNodeClick"])])]),_:1})]),o("div",Zt,[n(N,{onConfirm:l(T),size:"default",width:"400px",limit:20,"show-limit":"",teleported:""},{default:s(()=>[n(y,null,{default:s(()=>[...e[17]||(e[17]=[r(" 添加分组 ",-1)])]),_:1})]),_:1},8,["onConfirm"])])]),o("div",Jt,[o("div",Ht,[o("div",Ot,[a.type=="image"?(i(),h(ae,{key:0,class:"mr-3",data:{cid:l(w)},type:a.type,"show-progress":!0,onChange:l(U)},{default:s(()=>[n(y,{type:"primary"},{default:s(()=>[...e[18]||(e[18]=[r("本地上传",-1)])]),_:1})]),_:1},8,["data","type","onChange"])):p("",!0),a.type=="video"?(i(),h(ae,{key:1,class:"mr-3",data:{cid:l(w)},type:a.type,"show-progress":!0,onAllSuccess:l(U)},{default:s(()=>[n(y,{type:"primary"},{default:s(()=>[...e[19]||(e[19]=[r("本地上传",-1)])]),_:1})]),_:1},8,["data","type","onAllSuccess"])):p("",!0),a.type=="file"?(i(),h(ae,{key:2,class:"mr-3",data:{cid:l(w)},type:a.type,"show-progress":!0,onAllSuccess:l(U)},{default:s(()=>[n(y,{type:"primary"},{default:s(()=>[...e[20]||(e[20]=[r("本地上传",-1)])]),_:1})]),_:1},8,["data","type","onAllSuccess"])):p("",!0),a.mode=="page"?(i(),h(y,{key:3,disabled:!l(d).length,onClick:e[0]||(e[0]=K(t=>l(Y)(),["stop"]))},{default:s(()=>[...e[21]||(e[21]=[r(" 删除 ",-1)])]),_:1},8,["disabled"])):p("",!0),a.mode=="page"?(i(),h(be,{key:4,class:"ml-3",onConfirm:l(ye),disabled:!l(d).length,title:"移动文件"},{trigger:s(()=>[n(y,{disabled:!l(d).length},{default:s(()=>[...e[22]||(e[22]=[r("移动",-1)])]),_:1},8,["disabled"])]),default:s(()=>[o("div",null,[e[23]||(e[23]=o("span",{class:"mr-5"},"移动文件至",-1)),n(ie,{modelValue:l(L),"onUpdate:modelValue":e[1]||(e[1]=t=>P(L)?L.value=t:null),placeholder:"请选择"},{default:s(()=>[(i(!0),m(D,null,W(l(j),t=>(i(),m(D,{key:t.id},[t.id!==""?(i(),h(oe,{key:0,label:t.name,value:t.id},null,8,["label","value"])):p("",!0)],64))),128))]),_:1},8,["modelValue"])])]),_:1},8,["onConfirm","disabled"])):p("",!0)]),n(ie,{modelValue:l(c).source,"onUpdate:modelValue":e[2]||(e[2]=t=>l(c).source=t),placeholder:"请选择文件来源",clearable:"",style:{"margin-right":"20px"},class:"max-w-52 ml-3"},{default:s(()=>[(i(),m(D,null,W(u,t=>n(oe,{key:t.value,label:t.label,value:t.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),n(Be,{class:"w-60",placeholder:"请输入名称",modelValue:l(c).name,"onUpdate:modelValue":e[3]||(e[3]=t=>l(c).name=t),onKeyup:vt(l(U),["enter"])},{append:s(()=>[n(y,{onClick:l(U)},{icon:s(()=>[n(q,{name:"el-icon-Search"})]),_:1},8,["onClick"])]),_:1},8,["modelValue","onKeyup"]),o("div",Xt,[n(xe,{content:"列表视图",placement:"top"},{default:s(()=>[o("div",{class:ze(["list-icon",{select:l(I)=="table"}]),onClick:e[4]||(e[4]=t=>I.value="table")},[n(q,{name:"local-icon-list-2",size:18})],2)]),_:1}),n(xe,{content:"平铺视图",placement:"top"},{default:s(()=>[o("div",{class:ze(["list-icon",{select:l(I)=="normal"}]),onClick:e[5]||(e[5]=t=>I.value="normal")},[n(q,{name:"el-icon-Menu",size:18})],2)]),_:1})])]),a.mode=="page"?(i(),m("div",el,[n(de,{disabled:!l(S).lists.length,modelValue:l(V),"onUpdate:modelValue":e[6]||(e[6]=t=>P(V)?V.value=t:null),onChange:l(Ce),indeterminate:l(M)},{default:s(()=>[...e[24]||(e[24]=[r(" 当页全选 ",-1)])]),_:1},8,["disabled","modelValue","onChange","indeterminate"])])):p("",!0),o("div",tl,[l(S).lists.length?Z((i(),h(se,{key:0},{default:s(()=>[o("ul",ll,[(i(!0),m(D,null,W(l(S).lists,t=>(i(),m("li",{class:"file-item-wrap",key:t.id,style:Pe({width:a.fileSize})},[n(Ae,{onClose:v=>l(Y)([t.id])},{default:s(()=>[n(re,{uri:t.url,"file-size":a.fileSize,type:a.type,onClick:v=>l(te)(t)},{default:s(()=>[l(_e)(t.id)?(i(),m("div",nl,[n(q,{size:24,name:"el-icon-Check",color:"#fff"})])):p("",!0)]),_:2},1032,["uri","file-size","type","onClick"])]),_:2},1032,["onClose"]),n(B,{class:"mt-1",content:t.name},null,8,["content"]),o("div",sl,[n(N,{onConfirm:v=>l(he)(v,t.id),size:"default",value:t.name,width:"400px",limit:50,"show-limit":"",teleported:""},{default:s(()=>[n(y,{type:"primary",link:""},{default:s(()=>[...e[25]||(e[25]=[r(" 重命名 ",-1)])]),_:1})]),_:1},8,["onConfirm","value"]),t.type===10||t.type===20?(i(),h(y,{key:0,type:"primary",link:"",onClick:v=>le(t.url)},{default:s(()=>[...e[26]||(e[26]=[r(" 查看 ",-1)])]),_:1},8,["onClick"])):p("",!0),t.type===10||t.type===20?(i(),h(y,{key:1,type:"primary",link:"",onClick:v=>Fe(t.url),style:{"margin-left":"1px"}},{default:s(()=>[...e[27]||(e[27]=[r("地址",-1)])]),_:1},8,["onClick"])):(i(),h(Se,{key:2,type:"primary",underline:!1,style:{"margin-left":"25px"},href:t.url},{default:s(()=>[...e[28]||(e[28]=[r("下载",-1)])]),_:1},8,["href"]))])],4))),128))])]),_:1},512)),[[me,l(I)=="normal"]]):p("",!0),Z(n(Ne,{ref_key:"tableRef",ref:F,class:"mt-4",data:l(S).lists,width:"100%",height:"100%",size:"large",onRowClick:l(te)},{default:s(()=>[n(G,{width:"55"},{default:s(({row:t})=>[n(de,{modelValue:l(_e)(t.id),onChange:v=>l(te)(t)},null,8,["modelValue","onChange"])]),_:1}),n(G,{label:"图片",width:"100"},{default:s(({row:t})=>[n(re,{uri:t.url,"file-size":"50px",type:a.type},null,8,["uri","type"])]),_:1}),n(G,{label:"名称","min-width":"100","show-overflow-tooltip":""},{default:s(({row:t})=>[n(Se,{onClick:K(v=>le(t.url),["stop"]),underline:!1},{default:s(()=>[r(ue(t.name),1)]),_:2},1032,["onClick"])]),_:1}),n(G,{prop:"create_time",label:"上传时间","min-width":"100"}),n(G,{label:"操作",width:"150",fixed:"right"},{default:s(({row:t})=>[o("div",al,[n(N,{onConfirm:v=>l(he)(v,t.id),size:"default",value:t.name,width:"400px",limit:50,"show-limit":"",teleported:""},{default:s(()=>[n(y,{type:"primary",link:""},{default:s(()=>[...e[29]||(e[29]=[r(" 重命名 ",-1)])]),_:1})]),_:1},8,["onConfirm","value"])]),o("div",ol,[n(y,{type:"primary",link:"",onClick:K(v=>le(t.url),["stop"])},{default:s(()=>[...e[30]||(e[30]=[r(" 查看 ",-1)])]),_:1},8,["onClick"])]),o("div",il,[n(y,{type:"primary",link:"",onClick:K(v=>l(Y)([t.id]),["stop"])},{default:s(()=>[...e[31]||(e[31]=[r(" 删除 ",-1)])]),_:1},8,["onClick"])])]),_:1})]),_:1},8,["data","onRowClick"]),[[me,l(I)=="table"]]),!l(S).loading&&!l(S).lists.length?(i(),m("div",dl," 暂无数据~ ")):p("",!0)]),o("div",ul,[o("div",rl,[a.mode=="page"?(i(),m(D,{key:0},[o("span",cl,[n(de,{disabled:!l(S).lists.length,modelValue:l(V),"onUpdate:modelValue":e[7]||(e[7]=t=>P(V)?V.value=t:null),onChange:l(Ce),indeterminate:l(M)},{default:s(()=>[...e[32]||(e[32]=[r(" 当页全选 ",-1)])]),_:1},8,["disabled","modelValue","onChange","indeterminate"])]),n(y,{disabled:!l(d).length,onClick:e[8]||(e[8]=t=>l(Y)())},{default:s(()=>[...e[33]||(e[33]=[r(" 删除 ",-1)])]),_:1},8,["disabled"]),n(be,{class:"ml-3 inline",onConfirm:l(ye),disabled:!l(d).length,title:"移动文件"},{trigger:s(()=>[n(y,{disabled:!l(d).length},{default:s(()=>[...e[34]||(e[34]=[r("移动",-1)])]),_:1},8,["disabled"])]),default:s(()=>[o("div",null,[e[35]||(e[35]=o("span",{class:"mr-5"},"移动文件至",-1)),n(ie,{modelValue:l(L),"onUpdate:modelValue":e[9]||(e[9]=t=>P(L)?L.value=t:null),placeholder:"请选择"},{default:s(()=>[(i(!0),m(D,null,W(l(j),t=>(i(),m(D,{key:t.id},[t.id!==""?(i(),h(oe,{key:0,label:t.name,value:t.id},null,8,["label","value"])):p("",!0)],64))),128))]),_:1},8,["modelValue"])])]),_:1},8,["onConfirm","disabled"])],64)):p("",!0)]),n(Ge,{modelValue:l(S),"onUpdate:modelValue":e[10]||(e[10]=t=>P(S)?S.value=t:null),onChange:l(ve),layout:"total, prev, pager, next, jumper"},null,8,["modelValue","onChange"])])]),a.mode=="picker"?(i(),m("div",ml,[o("div",fl,[o("div",pl,[r(" 已选择 "+ue(l(d).length)+" ",1),l(z)?(i(),m("span",vl,"/"+ue(l(z)),1)):p("",!0)]),n(y,{type:"primary",link:"",onClick:l(ge)},{default:s(()=>[...e[36]||(e[36]=[r("清空",-1)])]),_:1},8,["onClick"])]),o("div",yl,[n(se,{class:"ls-scrollbar"},{default:s(()=>[o("ul",_l,[(i(!0),m(D,null,W(l(d),t=>(i(),m("li",{class:"mb-4",key:t.id},[o("div",gl,[n(Ae,{onClose:v=>l(Te)(t.id)},{default:s(()=>[n(re,{uri:t.url,"file-size":"100px",type:a.type},null,8,["uri","type"])]),_:2},1032,["onClose"])])]))),128))])]),_:1})])])):p("",!0),n(Bt,{modelValue:l(f),"onUpdate:modelValue":e[11]||(e[11]=t=>P(f)?f.value=t:null),url:l(g),type:a.type},null,8,["modelValue","url","type"]),o("input",{ref_key:"textCopys",ref:we,id:"textCopys",value:"",style:{opacity:"0",position:"absolute"}},null,512)])),[[We,l(S).loading]])}}}),Il=De(Cl,[["__scopeId","data-v-1e1d2cd0"]]);export{re as F,Bt as _,Il as a}; +import{v as Ye,E as Re,V as qe,Y as Ke,L as Qe,s as Ze,Z as Je,n as He,o as Oe,i as Xe,P as et,C as tt,r as lt,H as nt,M as st,N as at,_ as ot,p as it,Q as dt}from"./element-plus-Uuzrfxfo.js";import{_ as ut}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{_ as rt}from"./index-D_Af8swO.js";import{_ as De,c as Ie,i as ce,p as ct}from"./index-CoSQX-QE.js";import{P as mt}from"./index-bEKWhi28.js";import{U as ft}from"./index-DeV4abSN.js";import{_ as pt}from"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import{q as me,s as K,w as vt}from"./@vue/runtime-dom-iFk_KP8y.js";import{f as fe,ak as i,I as m,J as o,G as h,a as n,H as p,aq as yt,w as Q,n as Ee,aP as Z,aN as s,A as Le,a5 as _t,b as gt,O as r,F as D,ap as W}from"./@vue/runtime-core-C0pg79pw.js";import{p as Pe,o as ze,Q as ue}from"./@vue/shared-mAAVTE9n.js";import{f as Ct,a as ht,b as kt,c as $e,d as wt,e as bt,g as xt,h as At}from"./file-IGXZhj6C.js";import{u as St}from"./usePaging-B_C_SZ2Z.js";import{o as E,u as pe,r as Vt,y as l,a as P,K as Et}from"./@vue/reactivity-BIbyPIZJ.js";const zt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAACJElEQVRYR+2YMWsUURSFz3m7s+nskjUIQSutbMRi7WzUVjSadMHCbVLkByjmLygaCVYWRqMEUhkFS9Gg0cJfYCPZjYUQFbPs+I7c2R1Q2ZjZfRNYYS4MAzPv3vnmvDvL3kMA2Hl5/CjLI9ckf4ZwY3Zt15C+gfwIao3So0rt3XsJtPUk9M/cAW6y9ap2DIyfAjgCwANwGeoYiEFtk/5e5CvXeer1D2neATcGgiTZM4+t9RNLEKcBtAFEGeBsiRWzl7EoSXo+8rV9gWc/fDc1B1VSEoEnDpj0KTB33tS26DGaEezvZQZpRxmODyoT5+vwBwS3zeTcT4yjTdZNJEiPSykk1bjZX6HeD/WQJ1zUApgq2w+etcsniBuAVlH9vELOx6Yo1VywgkmTB4X1kEGGhyAtg/Ecq3NNqnknDwVTrNBaactEts88OHs5b8Bw/Tof4M+kr4WrwwhoL9n5uRPWhxWwsxPEl+EGNMacP5I8evCPGgVgqKSFgoWCoQqE5hc9WCgYqkBoftGDeSiYz1/+UJLe+foftvh2A2B1fwQIrapkaFoDcK4PVyH0qVnyU4fjGdW4NQ2WlgDE5hLkMoJmQdh9zW9Dk59K5lhtLjyE01TX/jDILP5MGEbvbFPOJroIXvc5PjvTBbx7GM4vAjjd9WdSc2g/IPaqaTv5Aq58haP1TSb2Au20GGErvgTxIqiTAA7tVSnn+2Z9vAXdCsa4bD6Nsf0C/gYA5PMzcW0AAAAASUVORK5CYII=",$t=fe({props:{uri:{type:String},fileSize:{type:String,default:"100px"},width:{type:String,default:""},height:{type:String,default:""},type:{type:String,default:"image"}},emits:["close"]}),Rt=["src"],Dt={key:3,class:"absolute left-1/2 top-1/2 translate-x-[-50%] translate-y-[-50%] rounded-full w-5 h-5 flex justify-center items-center bg-[rgba(0,0,0,0.3)]"};function It(a,$,x,_,k,z){const A=Ye,u=Ie;return i(),m("div",null,[o("div",{class:"file-item relative",style:Pe({height:a.height||a.fileSize,width:a.width||a.fileSize})},[a.type=="image"?(i(),h(A,{key:0,class:"image",fit:"contain",src:a.uri},null,8,["src"])):a.type=="video"?(i(),m("video",{key:1,class:"video",src:a.uri},null,8,Rt)):(i(),h(A,{key:2,class:"image",src:"https://img95.699pic.com/element/40103/3946.png_860.png"})),a.type=="video"?(i(),m("div",Dt,[n(u,{name:"el-icon-CaretRight",size:18,color:"#fff"})])):p("",!0),yt(a.$slots,"default",{},void 0,!0)],4)])}const re=De($t,[["render",It],["__scopeId","data-v-60d59d9e"]]);function Lt(a){const $=pe(),x=E([]),_=E(""),k=async()=>{const f=await Ct({page_type:0,type:a}),C=[{name:"全部",id:""},{name:"未分组",id:0}];x.value=f.lists,x.value.unshift(...C),setTimeout(()=>{var w;(w=$.value)==null||w.setCurrentKey(_.value)},0)};return{treeRef:$,cateId:_,cateLists:x,handleAddCate:async f=>{await $e({type:a,name:f,pid:0}),k()},handleAddChildCate:async(f,C)=>{await $e({type:a,name:f,pid:C}),k()},handleEditCate:async(f,C)=>{await kt({id:C,name:f}),k()},handleDeleteCate:async(f,C)=>{C?await ce.confirm("删除文件夹将会永久删除文件夹及其所有内容。您确定要继续吗?"):await ce.confirm("确定要删除?"),await ht({id:f}),_.value="",k()},getCateLists:k,handleCatSelect:f=>{_.value=f.id}}}function Pt(a,$,x,_){const k=pe(),z=E("normal"),A=E(0),u=E([]),R=E(!1),g=E(!1),f=Vt({name:"",type:$,cid:a,source:""}),{pager:C,getLists:w,resetPage:j}=St({fetchFun:At,params:f,firstLoading:!0,size:_}),T=()=>{w()},J=()=>{j()},H=c=>!!u.value.find(d=>d.id==c),O=async c=>{await ce.confirm("确认删除后,本地或云存储文件也将同步删除,如文件已被使用,请谨慎操作!");const d=c||u.value.map(V=>V.id);await xt({ids:d}),T(),F()},X=async()=>{const c=u.value.map(d=>d.id);await bt({ids:c,cid:A.value}),A.value=0,T(),F()},ee=c=>{const d=u.value.findIndex(V=>V.id==c.id);if(d!=-1){u.value.splice(d,1);return}if(u.value.length==x.value){if(x.value==1){u.value=[],u.value.push(c);return}Re.warning("已达到选择上限");return}u.value.push(c)},F=()=>{u.value=[]};return{listShowType:z,tableRef:k,moveId:A,pager:C,fileParams:f,select:u,isCheckAll:R,isIndeterminate:g,getFileList:T,refresh:J,batchFileDelete:O,batchFileMove:X,selectFile:ee,isSelect:H,clearSelect:F,cancelSelete:c=>{u.value=u.value.filter(d=>d.id!=c)},selectAll:c=>{var d;if(g.value=!1,(d=k.value)==null||d.toggleAllSelection(),c){u.value=[...C.lists];return}F()},handleFileRename:async(c,d)=>{await wt({id:d,name:c}),T()}}}const Tt={key:0},Ft={key:1},Ut={class:"aspect-video overflow-hidden"},jt={class:"size-full",controls:""},Mt=["src"],Bt=fe({__name:"preview",props:{modelValue:{type:Boolean,default:!1},url:{type:String,default:""},type:{type:String,default:"image"}},emits:["update:modelValue"],setup(a,{emit:$}){const x=a,_=$,k=pe(),z=Le({get(){return x.modelValue},set(R){_("update:modelValue",R)}}),A=()=>{_("update:modelValue",!1)},u=E([]);return Q(()=>x.modelValue,R=>{R?Ee(()=>{var g;u.value=[x.url],(g=k.value)==null||g.play()}):Ee(()=>{var g;u.value=[],(g=k.value)==null||g.pause()})}),(R,g)=>{const f=Ke,C=qe;return Z((i(),m("div",null,[a.type=="image"?(i(),m("div",Tt,[l(u).length?(i(),h(f,{key:0,"url-list":l(u),"hide-on-click-modal":"",onClose:A},null,8,["url-list"])):p("",!0)])):p("",!0),a.type=="video"?(i(),m("div",Ft,[n(C,{modelValue:l(z),"onUpdate:modelValue":g[0]||(g[0]=w=>P(z)?z.value=w:null),width:"740px",title:"视频预览","before-close":A},{default:s(()=>[o("div",Ut,[o("video",jt,[o("source",{src:a.url,type:"video/mp4"},null,8,Mt)])])]),_:1},8,["modelValue"])])):p("",!0)],512)),[[me,a.modelValue]])}}}),Nt={class:"material"},Gt={class:"material__left"},Wt={class:"flex-1 min-h-0"},Yt={class:"material-left__content pt-4 p-b-4"},qt={class:"flex flex-1 items-center min-w-0 pr-4"},Kt={class:"flex-1 truncate mr-2"},Qt=["onClick"],Zt={class:"flex justify-center p-2 border-t border-br"},Jt={class:"material__center flex flex-col"},Ht={class:"operate-btn flex"},Ot={class:"flex-1 flex"},Xt={class:"flex items-center ml-2"},el={key:0,class:"mt-3"},tl={class:"material-center__content flex flex-col flex-1 mb-1 min-h-0"},ll={class:"file-list flex flex-wrap mt-4"},nl={key:0,class:"item-selected"},sl={class:"operation-btns flex items-center"},al={class:"inline-block"},ol={class:"inline-block"},il={class:"inline-block"},dl={key:1,class:"flex flex-1 justify-center items-center"},ul={class:"material-center__footer flex justify-between items-center mt-2"},rl={class:"flex"},cl={class:"mr-3"},ml={key:0,class:"material__right"},fl={class:"flex justify-between p-2 flex-wrap"},pl={class:"sm flex items-center"},vl={key:0},yl={class:"flex-1 min-h-0"},_l={class:"select-lists flex flex-col p-t-3"},gl={class:"select-item"},Cl=fe({__name:"index",props:{fileSize:{type:String,default:"100px"},limit:{type:Number,default:1},type:{type:String,default:"image"},mode:{type:String,default:"picker"},pageSize:{type:Number,default:15}},emits:["change"],setup(a,{expose:$,emit:x}){const _=a,k=x,{limit:z}=Et(_),A=Le(()=>{switch(_.type){case"image":return 10;case"video":return 20;case"file":return 30;default:return 0}}),u=[{value:"0",label:"后台上传"},{value:"1",label:"前端上传"}],R=_t("visible",E(!1)),g=E(""),f=E(!1),{treeRef:C,cateId:w,cateLists:j,handleAddCate:T,handleAddChildCate:J,handleEditCate:H,handleDeleteCate:O,getCateLists:X,handleCatSelect:ee}=Lt(A.value),{tableRef:F,listShowType:I,moveId:L,pager:S,fileParams:c,select:d,isCheckAll:V,isIndeterminate:M,getFileList:ve,refresh:U,batchFileDelete:Y,batchFileMove:ye,selectFile:te,isSelect:_e,clearSelect:ge,cancelSelete:Te,selectAll:Ce,handleFileRename:he}=Pt(w,A,z,_.pageSize),ke=async()=>{var b;await X(),(b=C.value)==null||b.setCurrentKey(w.value),ve()},le=b=>{g.value=b,f.value=!0};Q(()=>R.value,async b=>{b&&ke()},{immediate:!0}),Q(w,()=>{c.name="",U()}),Q(d,b=>{if(k("change",b),b.length==S.lists.length&&b.length!==0){M.value=!1,V.value=!0;return}b.length>0?M.value=!0:(V.value=!1,M.value=!1)},{deep:!0}),gt(()=>{_.mode=="page"&&ke()}),$({clearSelect:ge});const we=E(),Fe=b=>{const e=b,B=we.value;B.value=e,B.select(),document.execCommand("copy"),Re({message:"地址复制成功",type:"success"})};return(b,e)=>{const B=ct,ne=Oe,N=pt,Ue=He,je=it,Me=Je,se=Ze,y=Xe,ae=ft,oe=dt,ie=et,be=mt,q=Ie,Be=tt,xe=lt,de=nt,Ae=rt,Se=ot,G=at,Ne=st,Ge=ut,We=Qe;return Z((i(),m("div",Nt,[o("div",Gt,[o("div",Wt,[n(se,null,{default:s(()=>[o("div",Yt,[n(Me,{ref_key:"treeRef",ref:C,"node-key":"id",data:l(j),"empty-text":"","highlight-current":!0,"expand-on-click-node":!1,"current-node-key":l(w),onNodeClick:l(ee)},{default:s(({data:t})=>[o("div",qt,[e[16]||(e[16]=o("img",{class:"w-[20px] h-[16px] mr-3",src:zt},null,-1)),o("span",Kt,[n(B,{content:t.name},null,8,["content"])]),t.id>0?(i(),h(je,{key:0,"hide-on-click":!1},{dropdown:s(()=>[n(Ue,null,{default:s(()=>[n(N,{onConfirm:v=>l(H)(v,t.id),size:"default",value:t.name,width:"400px",limit:20,"show-limit":"",teleported:""},{default:s(()=>[o("div",null,[n(ne,null,{default:s(()=>[...e[12]||(e[12]=[r(" 命名分组 ",-1)])]),_:1})])]),_:1},8,["onConfirm","value"]),n(N,{onConfirm:v=>l(J)(v,t.id),size:"default",width:"400px",limit:20,"show-limit":"",teleported:""},{default:s(()=>[o("div",null,[n(ne,null,{default:s(()=>[...e[13]||(e[13]=[r(" 添加分组 ",-1)])]),_:1})])]),_:1},8,["onConfirm"]),o("div",{onClick:v=>{var Ve;return l(O)(t.id,(Ve=t==null?void 0:t.children)==null?void 0:Ve.length)}},[n(ne,null,{default:s(()=>[...e[14]||(e[14]=[r("删除分组",-1)])]),_:1})],8,Qt)]),_:2},1024)]),default:s(()=>[e[15]||(e[15]=o("span",{class:"muted m-r-10"},"···",-1))]),_:2},1024)):p("",!0)])]),_:1},8,["data","current-node-key","onNodeClick"])])]),_:1})]),o("div",Zt,[n(N,{onConfirm:l(T),size:"default",width:"400px",limit:20,"show-limit":"",teleported:""},{default:s(()=>[n(y,null,{default:s(()=>[...e[17]||(e[17]=[r(" 添加分组 ",-1)])]),_:1})]),_:1},8,["onConfirm"])])]),o("div",Jt,[o("div",Ht,[o("div",Ot,[a.type=="image"?(i(),h(ae,{key:0,class:"mr-3",data:{cid:l(w)},type:a.type,"show-progress":!0,onChange:l(U)},{default:s(()=>[n(y,{type:"primary"},{default:s(()=>[...e[18]||(e[18]=[r("本地上传",-1)])]),_:1})]),_:1},8,["data","type","onChange"])):p("",!0),a.type=="video"?(i(),h(ae,{key:1,class:"mr-3",data:{cid:l(w)},type:a.type,"show-progress":!0,onAllSuccess:l(U)},{default:s(()=>[n(y,{type:"primary"},{default:s(()=>[...e[19]||(e[19]=[r("本地上传",-1)])]),_:1})]),_:1},8,["data","type","onAllSuccess"])):p("",!0),a.type=="file"?(i(),h(ae,{key:2,class:"mr-3",data:{cid:l(w)},type:a.type,"show-progress":!0,onAllSuccess:l(U)},{default:s(()=>[n(y,{type:"primary"},{default:s(()=>[...e[20]||(e[20]=[r("本地上传",-1)])]),_:1})]),_:1},8,["data","type","onAllSuccess"])):p("",!0),a.mode=="page"?(i(),h(y,{key:3,disabled:!l(d).length,onClick:e[0]||(e[0]=K(t=>l(Y)(),["stop"]))},{default:s(()=>[...e[21]||(e[21]=[r(" 删除 ",-1)])]),_:1},8,["disabled"])):p("",!0),a.mode=="page"?(i(),h(be,{key:4,class:"ml-3",onConfirm:l(ye),disabled:!l(d).length,title:"移动文件"},{trigger:s(()=>[n(y,{disabled:!l(d).length},{default:s(()=>[...e[22]||(e[22]=[r("移动",-1)])]),_:1},8,["disabled"])]),default:s(()=>[o("div",null,[e[23]||(e[23]=o("span",{class:"mr-5"},"移动文件至",-1)),n(ie,{modelValue:l(L),"onUpdate:modelValue":e[1]||(e[1]=t=>P(L)?L.value=t:null),placeholder:"请选择"},{default:s(()=>[(i(!0),m(D,null,W(l(j),t=>(i(),m(D,{key:t.id},[t.id!==""?(i(),h(oe,{key:0,label:t.name,value:t.id},null,8,["label","value"])):p("",!0)],64))),128))]),_:1},8,["modelValue"])])]),_:1},8,["onConfirm","disabled"])):p("",!0)]),n(ie,{modelValue:l(c).source,"onUpdate:modelValue":e[2]||(e[2]=t=>l(c).source=t),placeholder:"请选择文件来源",clearable:"",style:{"margin-right":"20px"},class:"max-w-52 ml-3"},{default:s(()=>[(i(),m(D,null,W(u,t=>n(oe,{key:t.value,label:t.label,value:t.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),n(Be,{class:"w-60",placeholder:"请输入名称",modelValue:l(c).name,"onUpdate:modelValue":e[3]||(e[3]=t=>l(c).name=t),onKeyup:vt(l(U),["enter"])},{append:s(()=>[n(y,{onClick:l(U)},{icon:s(()=>[n(q,{name:"el-icon-Search"})]),_:1},8,["onClick"])]),_:1},8,["modelValue","onKeyup"]),o("div",Xt,[n(xe,{content:"列表视图",placement:"top"},{default:s(()=>[o("div",{class:ze(["list-icon",{select:l(I)=="table"}]),onClick:e[4]||(e[4]=t=>I.value="table")},[n(q,{name:"local-icon-list-2",size:18})],2)]),_:1}),n(xe,{content:"平铺视图",placement:"top"},{default:s(()=>[o("div",{class:ze(["list-icon",{select:l(I)=="normal"}]),onClick:e[5]||(e[5]=t=>I.value="normal")},[n(q,{name:"el-icon-Menu",size:18})],2)]),_:1})])]),a.mode=="page"?(i(),m("div",el,[n(de,{disabled:!l(S).lists.length,modelValue:l(V),"onUpdate:modelValue":e[6]||(e[6]=t=>P(V)?V.value=t:null),onChange:l(Ce),indeterminate:l(M)},{default:s(()=>[...e[24]||(e[24]=[r(" 当页全选 ",-1)])]),_:1},8,["disabled","modelValue","onChange","indeterminate"])])):p("",!0),o("div",tl,[l(S).lists.length?Z((i(),h(se,{key:0},{default:s(()=>[o("ul",ll,[(i(!0),m(D,null,W(l(S).lists,t=>(i(),m("li",{class:"file-item-wrap",key:t.id,style:Pe({width:a.fileSize})},[n(Ae,{onClose:v=>l(Y)([t.id])},{default:s(()=>[n(re,{uri:t.url,"file-size":a.fileSize,type:a.type,onClick:v=>l(te)(t)},{default:s(()=>[l(_e)(t.id)?(i(),m("div",nl,[n(q,{size:24,name:"el-icon-Check",color:"#fff"})])):p("",!0)]),_:2},1032,["uri","file-size","type","onClick"])]),_:2},1032,["onClose"]),n(B,{class:"mt-1",content:t.name},null,8,["content"]),o("div",sl,[n(N,{onConfirm:v=>l(he)(v,t.id),size:"default",value:t.name,width:"400px",limit:50,"show-limit":"",teleported:""},{default:s(()=>[n(y,{type:"primary",link:""},{default:s(()=>[...e[25]||(e[25]=[r(" 重命名 ",-1)])]),_:1})]),_:1},8,["onConfirm","value"]),t.type===10||t.type===20?(i(),h(y,{key:0,type:"primary",link:"",onClick:v=>le(t.url)},{default:s(()=>[...e[26]||(e[26]=[r(" 查看 ",-1)])]),_:1},8,["onClick"])):p("",!0),t.type===10||t.type===20?(i(),h(y,{key:1,type:"primary",link:"",onClick:v=>Fe(t.url),style:{"margin-left":"1px"}},{default:s(()=>[...e[27]||(e[27]=[r("地址",-1)])]),_:1},8,["onClick"])):(i(),h(Se,{key:2,type:"primary",underline:!1,style:{"margin-left":"25px"},href:t.url},{default:s(()=>[...e[28]||(e[28]=[r("下载",-1)])]),_:1},8,["href"]))])],4))),128))])]),_:1},512)),[[me,l(I)=="normal"]]):p("",!0),Z(n(Ne,{ref_key:"tableRef",ref:F,class:"mt-4",data:l(S).lists,width:"100%",height:"100%",size:"large",onRowClick:l(te)},{default:s(()=>[n(G,{width:"55"},{default:s(({row:t})=>[n(de,{modelValue:l(_e)(t.id),onChange:v=>l(te)(t)},null,8,["modelValue","onChange"])]),_:1}),n(G,{label:"图片",width:"100"},{default:s(({row:t})=>[n(re,{uri:t.url,"file-size":"50px",type:a.type},null,8,["uri","type"])]),_:1}),n(G,{label:"名称","min-width":"100","show-overflow-tooltip":""},{default:s(({row:t})=>[n(Se,{onClick:K(v=>le(t.url),["stop"]),underline:!1},{default:s(()=>[r(ue(t.name),1)]),_:2},1032,["onClick"])]),_:1}),n(G,{prop:"create_time",label:"上传时间","min-width":"100"}),n(G,{label:"操作",width:"150",fixed:"right"},{default:s(({row:t})=>[o("div",al,[n(N,{onConfirm:v=>l(he)(v,t.id),size:"default",value:t.name,width:"400px",limit:50,"show-limit":"",teleported:""},{default:s(()=>[n(y,{type:"primary",link:""},{default:s(()=>[...e[29]||(e[29]=[r(" 重命名 ",-1)])]),_:1})]),_:1},8,["onConfirm","value"])]),o("div",ol,[n(y,{type:"primary",link:"",onClick:K(v=>le(t.url),["stop"])},{default:s(()=>[...e[30]||(e[30]=[r(" 查看 ",-1)])]),_:1},8,["onClick"])]),o("div",il,[n(y,{type:"primary",link:"",onClick:K(v=>l(Y)([t.id]),["stop"])},{default:s(()=>[...e[31]||(e[31]=[r(" 删除 ",-1)])]),_:1},8,["onClick"])])]),_:1})]),_:1},8,["data","onRowClick"]),[[me,l(I)=="table"]]),!l(S).loading&&!l(S).lists.length?(i(),m("div",dl," 暂无数据~ ")):p("",!0)]),o("div",ul,[o("div",rl,[a.mode=="page"?(i(),m(D,{key:0},[o("span",cl,[n(de,{disabled:!l(S).lists.length,modelValue:l(V),"onUpdate:modelValue":e[7]||(e[7]=t=>P(V)?V.value=t:null),onChange:l(Ce),indeterminate:l(M)},{default:s(()=>[...e[32]||(e[32]=[r(" 当页全选 ",-1)])]),_:1},8,["disabled","modelValue","onChange","indeterminate"])]),n(y,{disabled:!l(d).length,onClick:e[8]||(e[8]=t=>l(Y)())},{default:s(()=>[...e[33]||(e[33]=[r(" 删除 ",-1)])]),_:1},8,["disabled"]),n(be,{class:"ml-3 inline",onConfirm:l(ye),disabled:!l(d).length,title:"移动文件"},{trigger:s(()=>[n(y,{disabled:!l(d).length},{default:s(()=>[...e[34]||(e[34]=[r("移动",-1)])]),_:1},8,["disabled"])]),default:s(()=>[o("div",null,[e[35]||(e[35]=o("span",{class:"mr-5"},"移动文件至",-1)),n(ie,{modelValue:l(L),"onUpdate:modelValue":e[9]||(e[9]=t=>P(L)?L.value=t:null),placeholder:"请选择"},{default:s(()=>[(i(!0),m(D,null,W(l(j),t=>(i(),m(D,{key:t.id},[t.id!==""?(i(),h(oe,{key:0,label:t.name,value:t.id},null,8,["label","value"])):p("",!0)],64))),128))]),_:1},8,["modelValue"])])]),_:1},8,["onConfirm","disabled"])],64)):p("",!0)]),n(Ge,{modelValue:l(S),"onUpdate:modelValue":e[10]||(e[10]=t=>P(S)?S.value=t:null),onChange:l(ve),layout:"total, prev, pager, next, jumper"},null,8,["modelValue","onChange"])])]),a.mode=="picker"?(i(),m("div",ml,[o("div",fl,[o("div",pl,[r(" 已选择 "+ue(l(d).length)+" ",1),l(z)?(i(),m("span",vl,"/"+ue(l(z)),1)):p("",!0)]),n(y,{type:"primary",link:"",onClick:l(ge)},{default:s(()=>[...e[36]||(e[36]=[r("清空",-1)])]),_:1},8,["onClick"])]),o("div",yl,[n(se,{class:"ls-scrollbar"},{default:s(()=>[o("ul",_l,[(i(!0),m(D,null,W(l(d),t=>(i(),m("li",{class:"mb-4",key:t.id},[o("div",gl,[n(Ae,{onClose:v=>l(Te)(t.id)},{default:s(()=>[n(re,{uri:t.url,"file-size":"100px",type:a.type},null,8,["uri","type"])]),_:2},1032,["onClose"])])]))),128))])]),_:1})])])):p("",!0),n(Bt,{modelValue:l(f),"onUpdate:modelValue":e[11]||(e[11]=t=>P(f)?f.value=t:null),url:l(g),type:a.type},null,8,["modelValue","url","type"]),o("input",{ref_key:"textCopys",ref:we,id:"textCopys",value:"",style:{opacity:"0",position:"absolute"}},null,512)])),[[We,l(S).loading]])}}}),Il=De(Cl,[["__scopeId","data-v-1e1d2cd0"]]);export{re as F,Bt as _,Il as a}; diff --git a/server/public/admin/assets/index-sZ_No8x9.js b/server/public/admin/assets/index-DtFWcoZ8.js similarity index 90% rename from server/public/admin/assets/index-sZ_No8x9.js rename to server/public/admin/assets/index-DtFWcoZ8.js index 3a70edc3..342281f7 100644 --- a/server/public/admin/assets/index-sZ_No8x9.js +++ b/server/public/admin/assets/index-DtFWcoZ8.js @@ -1 +1 @@ -import{D as T,B as j,C as z,i as A,J,L as M,M as q,N as G,q as H,g as O}from"./element-plus-Uuzrfxfo.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as W,i as X,_ as Y}from"./index-DEQsECZO.js";import{w as k}from"./@vue/runtime-dom-iFk_KP8y.js";import{a as Z,b as ee,c as te}from"./admin-DVYuIPDp.js";import{u as oe}from"./usePaging-B_C_SZ2Z.js";import ae from"./edit-BwDrSfbU.js";import{f as x,b as ie,as as ne,ak as m,I as le,a as e,aN as a,O as _,aP as f,G as s,J as V,H as me,n as E}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,a as re,u as se,r as pe,o as de}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-Cxctc-jy.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-w-ahhnSi.js";import"./post-BpHujUdn.js";import"./useDictOptions-DqSC4QQX.js";const ue={class:"doctor-list"},ce={class:"mt-4"},_e={class:"flex mt-4 justify-end"},fe=x({name:"doctorList"}),ve=x({...fe,setup(be){const v=se(),r=pe({account:"",name:"",role_id:2}),b=de(!1),{pager:p,getLists:d,resetParams:D,resetPage:h}=oe({fetchFun:Z,params:r}),P=o=>{ee({id:o.id,avatar:o.avatar,account:o.account,name:o.name,role_id:o.role_id,jobs_id:o.jobs_id,dept_id:o.dept_id,disable:o.disable,multipoint_login:o.multipoint_login}).finally(()=>{d()})},B=async()=>{var o;b.value=!0,await E(),(o=v.value)==null||o.open("add")},I=async o=>{var t,u;b.value=!0,await E(),(t=v.value)==null||t.open("edit"),(u=v.value)==null||u.setFormData(o)},N=async o=>{await X.confirm("确定要删除该医助吗?"),await te({id:o}),d()};return ie(()=>{d()}),(o,t)=>{const u=z,y=j,c=A,$=T,C=J,K=W,l=G,L=H,U=O,F=q,R=Q,w=ne("perms"),S=M;return m(),le("div",ue,[e(C,{class:"!border-none",shadow:"never"},{default:a(()=>[e($,{class:"mb-[-16px]",model:n(r),inline:""},{default:a(()=>[e(y,{class:"w-[280px]",label:"医助账号"},{default:a(()=>[e(u,{modelValue:n(r).account,"onUpdate:modelValue":t[0]||(t[0]=i=>n(r).account=i),placeholder:"请输入医助账号",clearable:"",onKeyup:k(n(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(y,{class:"w-[280px]",label:"医助名称"},{default:a(()=>[e(u,{modelValue:n(r).name,"onUpdate:modelValue":t[1]||(t[1]=i=>n(r).name=i),placeholder:"请输入医助名称",clearable:"",onKeyup:k(n(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(y,null,{default:a(()=>[e(c,{type:"primary",onClick:n(h)},{default:a(()=>[...t[4]||(t[4]=[_("查询",-1)])]),_:1},8,["onClick"]),e(c,{onClick:n(D)},{default:a(()=>[...t[5]||(t[5]=[_("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),f((m(),s(C,{class:"mt-4 !border-none",shadow:"never"},{default:a(()=>[f((m(),s(c,{type:"primary",onClick:B},{icon:a(()=>[e(K,{name:"el-icon-Plus"})]),default:a(()=>[t[6]||(t[6]=_(" 新增医助 ",-1))]),_:1})),[[w,["auth.admin/add"]]]),V("div",ce,[e(F,{data:n(p).lists,size:"large"},{default:a(()=>[e(l,{label:"ID",prop:"id","min-width":"60"}),e(l,{label:"头像","min-width":"100"},{default:a(({row:i})=>[e(L,{size:50,src:i.avatar},null,8,["src"])]),_:1}),e(l,{label:"账号",prop:"account","min-width":"120"}),e(l,{label:"姓名",prop:"name","min-width":"100"}),e(l,{label:"手机号",prop:"phone","min-width":"120"}),e(l,{label:"创建时间",prop:"create_time","min-width":"180"}),e(l,{label:"最近登录时间",prop:"login_time","min-width":"180"}),e(l,{label:"最近登录IP",prop:"login_ip","min-width":"120"}),f((m(),s(l,{label:"状态","min-width":"100"},{default:a(({row:i})=>[e(U,{modelValue:i.disable,"onUpdate:modelValue":g=>i.disable=g,"active-value":0,"inactive-value":1,onChange:g=>P(i)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1})),[[w,["auth.admin/edit"]]]),e(l,{label:"操作",width:"120",fixed:"right"},{default:a(({row:i})=>[f((m(),s(c,{type:"primary",link:"",onClick:g=>I(i)},{default:a(()=>[...t[7]||(t[7]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[w,["auth.admin/edit"]]]),f((m(),s(c,{type:"danger",link:"",onClick:g=>N(i.id)},{default:a(()=>[...t[8]||(t[8]=[_(" 删除 ",-1)])]),_:1},8,["onClick"])),[[w,["auth.admin/delete"]]])]),_:1})]),_:1},8,["data"])]),V("div",_e,[e(R,{modelValue:n(p),"onUpdate:modelValue":t[2]||(t[2]=i=>re(p)?p.value=i:null),onChange:n(d)},null,8,["modelValue","onChange"])])]),_:1})),[[S,n(p).loading]]),n(b)?(m(),s(ae,{key:0,ref_key:"editRef",ref:v,onSuccess:n(d),onClose:t[3]||(t[3]=i=>b.value=!1)},null,8,["onSuccess"])):me("",!0)])}}}),ht=Y(ve,[["__scopeId","data-v-0f9e9f8e"]]);export{ht as default}; +import{D as T,B as j,C as z,i as A,J,L as M,M as q,N as G,q as H,g as O}from"./element-plus-Uuzrfxfo.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as W,i as X,_ as Y}from"./index-CoSQX-QE.js";import{w as k}from"./@vue/runtime-dom-iFk_KP8y.js";import{a as Z,b as ee,c as te}from"./admin-Brj4i1M4.js";import{u as oe}from"./usePaging-B_C_SZ2Z.js";import ae from"./edit-Dnym8-Rv.js";import{f as x,b as ie,as as ne,ak as m,I as le,a as e,aN as a,O as _,aP as f,G as s,J as V,H as me,n as E}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,a as re,u as se,r as pe,o as de}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-uAhG7ss4.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./department-D-DjDq9-.js";import"./post-kGrNC_vE.js";import"./useDictOptions-Dxt-Ol5I.js";const ue={class:"doctor-list"},ce={class:"mt-4"},_e={class:"flex mt-4 justify-end"},fe=x({name:"doctorList"}),ve=x({...fe,setup(be){const v=se(),r=pe({account:"",name:"",role_id:2}),b=de(!1),{pager:p,getLists:d,resetParams:D,resetPage:h}=oe({fetchFun:Z,params:r}),P=o=>{ee({id:o.id,avatar:o.avatar,account:o.account,name:o.name,role_id:o.role_id,jobs_id:o.jobs_id,dept_id:o.dept_id,disable:o.disable,multipoint_login:o.multipoint_login}).finally(()=>{d()})},B=async()=>{var o;b.value=!0,await E(),(o=v.value)==null||o.open("add")},I=async o=>{var t,u;b.value=!0,await E(),(t=v.value)==null||t.open("edit"),(u=v.value)==null||u.setFormData(o)},N=async o=>{await X.confirm("确定要删除该医助吗?"),await te({id:o}),d()};return ie(()=>{d()}),(o,t)=>{const u=z,y=j,c=A,$=T,C=J,K=W,l=G,L=H,U=O,F=q,R=Q,w=ne("perms"),S=M;return m(),le("div",ue,[e(C,{class:"!border-none",shadow:"never"},{default:a(()=>[e($,{class:"mb-[-16px]",model:n(r),inline:""},{default:a(()=>[e(y,{class:"w-[280px]",label:"医助账号"},{default:a(()=>[e(u,{modelValue:n(r).account,"onUpdate:modelValue":t[0]||(t[0]=i=>n(r).account=i),placeholder:"请输入医助账号",clearable:"",onKeyup:k(n(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(y,{class:"w-[280px]",label:"医助名称"},{default:a(()=>[e(u,{modelValue:n(r).name,"onUpdate:modelValue":t[1]||(t[1]=i=>n(r).name=i),placeholder:"请输入医助名称",clearable:"",onKeyup:k(n(h),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(y,null,{default:a(()=>[e(c,{type:"primary",onClick:n(h)},{default:a(()=>[...t[4]||(t[4]=[_("查询",-1)])]),_:1},8,["onClick"]),e(c,{onClick:n(D)},{default:a(()=>[...t[5]||(t[5]=[_("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),f((m(),s(C,{class:"mt-4 !border-none",shadow:"never"},{default:a(()=>[f((m(),s(c,{type:"primary",onClick:B},{icon:a(()=>[e(K,{name:"el-icon-Plus"})]),default:a(()=>[t[6]||(t[6]=_(" 新增医助 ",-1))]),_:1})),[[w,["auth.admin/add"]]]),V("div",ce,[e(F,{data:n(p).lists,size:"large"},{default:a(()=>[e(l,{label:"ID",prop:"id","min-width":"60"}),e(l,{label:"头像","min-width":"100"},{default:a(({row:i})=>[e(L,{size:50,src:i.avatar},null,8,["src"])]),_:1}),e(l,{label:"账号",prop:"account","min-width":"120"}),e(l,{label:"姓名",prop:"name","min-width":"100"}),e(l,{label:"手机号",prop:"phone","min-width":"120"}),e(l,{label:"创建时间",prop:"create_time","min-width":"180"}),e(l,{label:"最近登录时间",prop:"login_time","min-width":"180"}),e(l,{label:"最近登录IP",prop:"login_ip","min-width":"120"}),f((m(),s(l,{label:"状态","min-width":"100"},{default:a(({row:i})=>[e(U,{modelValue:i.disable,"onUpdate:modelValue":g=>i.disable=g,"active-value":0,"inactive-value":1,onChange:g=>P(i)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1})),[[w,["auth.admin/edit"]]]),e(l,{label:"操作",width:"120",fixed:"right"},{default:a(({row:i})=>[f((m(),s(c,{type:"primary",link:"",onClick:g=>I(i)},{default:a(()=>[...t[7]||(t[7]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[w,["auth.admin/edit"]]]),f((m(),s(c,{type:"danger",link:"",onClick:g=>N(i.id)},{default:a(()=>[...t[8]||(t[8]=[_(" 删除 ",-1)])]),_:1},8,["onClick"])),[[w,["auth.admin/delete"]]])]),_:1})]),_:1},8,["data"])]),V("div",_e,[e(R,{modelValue:n(p),"onUpdate:modelValue":t[2]||(t[2]=i=>re(p)?p.value=i:null),onChange:n(d)},null,8,["modelValue","onChange"])])]),_:1})),[[S,n(p).loading]]),n(b)?(m(),s(ae,{key:0,ref_key:"editRef",ref:v,onSuccess:n(d),onClose:t[3]||(t[3]=i=>b.value=!1)},null,8,["onSuccess"])):me("",!0)])}}}),ht=Y(ve,[["__scopeId","data-v-0f9e9f8e"]]);export{ht as default}; diff --git a/server/public/admin/assets/index-C6PVbPMF.js b/server/public/admin/assets/index-DuMJxrgq.js similarity index 74% rename from server/public/admin/assets/index-C6PVbPMF.js rename to server/public/admin/assets/index-DuMJxrgq.js index f2a32f03..c947a30d 100644 --- a/server/public/admin/assets/index-C6PVbPMF.js +++ b/server/public/admin/assets/index-DuMJxrgq.js @@ -1 +1 @@ -import i from"./attr-GLP6xJ_5.js";import{_}from"./content.vue_vue_type_script_setup_true_lang-DMxLk40H.js";import{_ as s}from"./attr.vue_vue_type_script_setup_true_lang-D-ritAXN.js";import a from"./content-BzbIS-az.js";import{_ as r}from"./attr.vue_vue_type_script_setup_true_lang-ClIcoArt.js";import{_ as l}from"./content.vue_vue_type_script_setup_true_lang-DHTIDBVn.js";import{_ as c}from"./attr.vue_vue_type_script_setup_true_lang-DyD9FtOk.js";import m from"./content-Dzfw2uO5.js";import{_ as d}from"./attr.vue_vue_type_script_setup_true_lang-DgbMHZwa.js";import{_ as p}from"./content.vue_vue_type_script_setup_true_lang-C8TVa3QN.js";import{_ as f}from"./attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js";import b from"./content-Dm9aN0QJ.js";import{_ as g}from"./attr.vue_vue_type_script_setup_true_lang-DZvBtcJi.js";import u from"./content-2w4C4lXA.js";import{_ as y}from"./content.vue_vue_type_script_setup_true_lang-SyM7ZhWR.js";import{_ as $}from"./attr.vue_vue_type_script_setup_true_lang-eatfXr14.js";import v from"./content-BTs2_7T3.js";import{_ as x}from"./attr.vue_vue_type_script_setup_true_lang-BQET4S7k.js";import{_ as j}from"./content.vue_vue_type_script_setup_true_lang-DuZCO7cZ.js";import{_ as O}from"./attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js";import S from"./content-CzQokXZa.js";const z=()=>({title:"首页轮播图",name:"banner",content:{enabled:1,style:1,bg_style:0,data:[{is_show:"1",image:"",bg:"",name:"",link:{}}]},styles:{}}),M={attr:i,content:_,options:z},P=Object.freeze(Object.defineProperty({__proto__:null,default:M},Symbol.toStringTag,{value:"Module"})),T=()=>({title:"客服设置",name:"customer-service",content:{title:"添加客服二维码",time:"",mobile:"",qrcode:"",remark:""},styles:{}}),w={attr:s,content:a,options:T},h=Object.freeze(Object.defineProperty({__proto__:null,default:w},Symbol.toStringTag,{value:"Module"})),k=()=>({title:"首页中部轮播图",name:"middle-banner",content:{enabled:1,data:[{is_show:"1",image:"",name:"",link:{}}]},styles:{}}),q={attr:r,content:l,options:k},E=Object.freeze(Object.defineProperty({__proto__:null,default:q},Symbol.toStringTag,{value:"Module"})),N=()=>({title:"我的服务",name:"my-service",content:{style:1,title:"我的服务",data:[{image:"",name:"导航名称",link:{}}]},styles:{}}),W={attr:c,content:m,options:N},A=Object.freeze(Object.defineProperty({__proto__:null,default:W},Symbol.toStringTag,{value:"Module"})),B=()=>({title:"导航菜单",name:"nav",content:{enabled:1,style:1,per_line:5,show_line:2,data:[{image:"",name:"导航名称",link:{}}]},styles:{}}),C={attr:d,content:p,options:B},D=Object.freeze(Object.defineProperty({__proto__:null,default:C},Symbol.toStringTag,{value:"Module"})),F=()=>({title:"资讯",name:"news",disabled:1,content:{},styles:{}}),G={attr:f,content:b,options:F},H=Object.freeze(Object.defineProperty({__proto__:null,default:G},Symbol.toStringTag,{value:"Module"})),I=()=>({title:"页面设置",name:"page-meta",content:{title_type:1,title:"",title_img:"",bg_type:1,bg_color:"",bg_image:"",text_color:""},styles:{}}),J={attr:g,content:u,options:I},K=Object.freeze(Object.defineProperty({__proto__:null,default:J},Symbol.toStringTag,{value:"Module"})),L=()=>({title:"首页轮播图",name:"pc-banner",content:{enabled:1,data:[{image:"",name:"",link:{}}]},styles:{}}),Q={content:y,options:L},R=Object.freeze(Object.defineProperty({__proto__:null,default:Q},Symbol.toStringTag,{value:"Module"})),U=()=>({title:"搜索",name:"search",disabled:1,content:{},styles:{}}),V={attr:$,content:v,options:U},X=Object.freeze(Object.defineProperty({__proto__:null,default:V},Symbol.toStringTag,{value:"Module"})),Y=()=>({title:"个人中心广告图",name:"user-banner",content:{enabled:1,data:[{is_show:"1",image:"",name:"",link:{}}]},styles:{}}),Z={attr:x,content:j,options:Y},tt=Object.freeze(Object.defineProperty({__proto__:null,default:Z},Symbol.toStringTag,{value:"Module"})),et=()=>({title:"用户信息",name:"user-info",disabled:1,content:{},styles:{}}),ot={attr:O,content:S,options:et},nt=Object.freeze(Object.defineProperty({__proto__:null,default:ot},Symbol.toStringTag,{value:"Module"})),o=Object.assign({"./banner/index.ts":P,"./customer-service/index.ts":h,"./middle-banner/index.ts":E,"./my-service/index.ts":A,"./nav/index.ts":D,"./news/index.ts":H,"./page-meta/index.ts":K,"./pc-banner/index.ts":R,"./search/index.ts":X,"./user-banner/index.ts":tt,"./user-info/index.ts":nt}),it={};Object.keys(o).forEach(t=>{var e;const n=t.replace(/^\.\/([\w-]+).*/gi,"$1");it[n]=(e=o[t])==null?void 0:e.default});export{it as e}; +import i from"./attr-BTMSY5Vw.js";import{_}from"./content.vue_vue_type_script_setup_true_lang-DVwviVQi.js";import{_ as s}from"./attr.vue_vue_type_script_setup_true_lang-BcmjiqVz.js";import a from"./content-BiTn43Ca.js";import{_ as r}from"./attr.vue_vue_type_script_setup_true_lang-DkNO8OOv.js";import{_ as l}from"./content.vue_vue_type_script_setup_true_lang-DG88oZCX.js";import{_ as c}from"./attr.vue_vue_type_script_setup_true_lang-D_BcFM2R.js";import m from"./content-C4ZB5eQ_.js";import{_ as d}from"./attr.vue_vue_type_script_setup_true_lang-zVGD6ikR.js";import{_ as p}from"./content.vue_vue_type_script_setup_true_lang-Azdinhuw.js";import{_ as f}from"./attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js";import b from"./content-BI09hkRa.js";import{_ as g}from"./attr.vue_vue_type_script_setup_true_lang-BUWY6H12.js";import u from"./content-BmijY_So.js";import{_ as y}from"./content.vue_vue_type_script_setup_true_lang-BK--XoGM.js";import{_ as $}from"./attr.vue_vue_type_script_setup_true_lang-eatfXr14.js";import v from"./content-ChMrH_rV.js";import{_ as x}from"./attr.vue_vue_type_script_setup_true_lang-CzYpnRho.js";import{_ as j}from"./content.vue_vue_type_script_setup_true_lang-Dcb1sJ9y.js";import{_ as O}from"./attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js";import S from"./content-DkvJFZXg.js";const z=()=>({title:"首页轮播图",name:"banner",content:{enabled:1,style:1,bg_style:0,data:[{is_show:"1",image:"",bg:"",name:"",link:{}}]},styles:{}}),M={attr:i,content:_,options:z},P=Object.freeze(Object.defineProperty({__proto__:null,default:M},Symbol.toStringTag,{value:"Module"})),T=()=>({title:"客服设置",name:"customer-service",content:{title:"添加客服二维码",time:"",mobile:"",qrcode:"",remark:""},styles:{}}),w={attr:s,content:a,options:T},h=Object.freeze(Object.defineProperty({__proto__:null,default:w},Symbol.toStringTag,{value:"Module"})),k=()=>({title:"首页中部轮播图",name:"middle-banner",content:{enabled:1,data:[{is_show:"1",image:"",name:"",link:{}}]},styles:{}}),q={attr:r,content:l,options:k},E=Object.freeze(Object.defineProperty({__proto__:null,default:q},Symbol.toStringTag,{value:"Module"})),N=()=>({title:"我的服务",name:"my-service",content:{style:1,title:"我的服务",data:[{image:"",name:"导航名称",link:{}}]},styles:{}}),W={attr:c,content:m,options:N},A=Object.freeze(Object.defineProperty({__proto__:null,default:W},Symbol.toStringTag,{value:"Module"})),B=()=>({title:"导航菜单",name:"nav",content:{enabled:1,style:1,per_line:5,show_line:2,data:[{image:"",name:"导航名称",link:{}}]},styles:{}}),C={attr:d,content:p,options:B},D=Object.freeze(Object.defineProperty({__proto__:null,default:C},Symbol.toStringTag,{value:"Module"})),F=()=>({title:"资讯",name:"news",disabled:1,content:{},styles:{}}),G={attr:f,content:b,options:F},H=Object.freeze(Object.defineProperty({__proto__:null,default:G},Symbol.toStringTag,{value:"Module"})),I=()=>({title:"页面设置",name:"page-meta",content:{title_type:1,title:"",title_img:"",bg_type:1,bg_color:"",bg_image:"",text_color:""},styles:{}}),J={attr:g,content:u,options:I},K=Object.freeze(Object.defineProperty({__proto__:null,default:J},Symbol.toStringTag,{value:"Module"})),L=()=>({title:"首页轮播图",name:"pc-banner",content:{enabled:1,data:[{image:"",name:"",link:{}}]},styles:{}}),Q={content:y,options:L},R=Object.freeze(Object.defineProperty({__proto__:null,default:Q},Symbol.toStringTag,{value:"Module"})),U=()=>({title:"搜索",name:"search",disabled:1,content:{},styles:{}}),V={attr:$,content:v,options:U},X=Object.freeze(Object.defineProperty({__proto__:null,default:V},Symbol.toStringTag,{value:"Module"})),Y=()=>({title:"个人中心广告图",name:"user-banner",content:{enabled:1,data:[{is_show:"1",image:"",name:"",link:{}}]},styles:{}}),Z={attr:x,content:j,options:Y},tt=Object.freeze(Object.defineProperty({__proto__:null,default:Z},Symbol.toStringTag,{value:"Module"})),et=()=>({title:"用户信息",name:"user-info",disabled:1,content:{},styles:{}}),ot={attr:O,content:S,options:et},nt=Object.freeze(Object.defineProperty({__proto__:null,default:ot},Symbol.toStringTag,{value:"Module"})),o=Object.assign({"./banner/index.ts":P,"./customer-service/index.ts":h,"./middle-banner/index.ts":E,"./my-service/index.ts":A,"./nav/index.ts":D,"./news/index.ts":H,"./page-meta/index.ts":K,"./pc-banner/index.ts":R,"./search/index.ts":X,"./user-banner/index.ts":tt,"./user-info/index.ts":nt}),it={};Object.keys(o).forEach(t=>{var e;const n=t.replace(/^\.\/([\w-]+).*/gi,"$1");it[n]=(e=o[t])==null?void 0:e.default});export{it as e}; diff --git a/server/public/admin/assets/index-Dxk7RsPc.css b/server/public/admin/assets/index-Dxk7RsPc.css deleted file mode 100644 index 358381fe..00000000 --- a/server/public/admin/assets/index-Dxk7RsPc.css +++ /dev/null @@ -1 +0,0 @@ -.icon-select[data-v-352f3746]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.app-breadcrumb[data-v-94d84829] .el-breadcrumb__item .el-breadcrumb__inner{color:#303133;font-weight:500}.app-breadcrumb[data-v-94d84829] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#303133}.app-breadcrumb[data-v-94d84829] .el-breadcrumb__separator{color:#606266}.app-tabs[data-v-414a904e]{border-top-width:1px;border-color:var(--el-border-color)}.app-tabs[data-v-414a904e] .el-tabs{height:40px}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__header{margin-bottom:0}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__content{display:none}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__nav-next,.app-tabs[data-v-414a904e] .el-tabs .el-tabs__nav-prev{font-size:var( --el-font-size-large)}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__nav-wrap:after{height:0}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__item{font-weight:400;padding:0 15px!important;box-sizing:border-box}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__item.is-active{color:var(--el-text-color-primary);background-color:var(--el-color-primary-light-9)}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__item.is-active:before{content:"";display:inline-block;width:6px;height:6px;background-color:var(--el-color-primary);margin-right:6px;border-radius:50%;vertical-align:2px}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__item.is-active:after{position:absolute;content:"";display:block;top:0;height:2px;left:0;width:100%;background-color:var(--el-color-primary)}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__item .is-icon-close{color:var(--el-text-color-regular);vertical-align:-2px}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__item .is-icon-close:hover{color:var(--color-white);background-color:var(--el-color-danger)}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__active-bar{display:none}.navbar{height:var(--navbar-height);display:flex;background-color:var(--el-bg-color);padding-left:8px;padding-right:8px}.navbar .navbar-item{display:flex;height:100%;align-items:center;justify-content:center}.navbar .navbar-item:hover{background-color:var(--el-bg-color-page)}.el-image[data-v-275301c7]{display:block}.el-image .el-image__error[data-v-275301c7]{font-size:var(--el-font-size-extra-small)}.logo[data-v-590d56e3]{height:var(--navbar-height);overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;display:flex;align-items:center;padding:8px}.logo .logo-title[data-v-590d56e3]{width:70%;position:absolute;font-size:var( --el-font-size-large)}.logo .title-width-enter-active[data-v-590d56e3]{opacity:0;transition:all .3s ease-out}.logo .title-width-leave-active[data-v-590d56e3]{transition:all .3s cubic-bezier(1,.5,.8,1)}.logo .title-width-enter-from[data-v-590d56e3],.logo .title-width-leave-to[data-v-590d56e3]{width:0;opacity:0}.el-menu-item .menu-item-icon[data-v-65172b69],.el-sub-menu__title .menu-item-icon[data-v-65172b69]{margin-right:8px;width:var(--el-menu-icon-width);text-align:center;vertical-align:middle}.menu.theme-dark .el-menu[data-v-6c529f19] .el-menu-item.is-active{border-color:var(--el-color-primary);background-color:var(--el-color-primary)}.menu.theme-dark[data-v-6c529f19] .el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{background-color:var(--el-color-primary)!important}.menu.theme-light[data-v-6c529f19] .el-menu .el-menu-item{border-color:transparent}.menu.theme-light[data-v-6c529f19] .el-menu .el-menu-item.is-active{border-right-width:2px;border-color:var(--el-color-primary);background-color:var(--el-color-primary-light-9)}.menu.theme-light[data-v-6c529f19] .el-menu .el-menu-item:hover,.menu.theme-light[data-v-6c529f19] .el-menu .el-sub-menu__title:hover{color:var(--el-color-primary)}.menu .el-menu[data-v-6c529f19]{border-right:none}.menu .el-menu[data-v-6c529f19]:not(.el-menu--collapse){width:var(--aside-width)}.side[data-v-ed43753e]{position:relative;z-index:999;display:flex;height:100%;flex-direction:column;border-right-width:1px;border-color:var(--el-border-color-light);background-color:var(--side-dark-color, var(--el-bg-color))}.sidebar[data-v-7243bf96] .el-drawer__body{padding:0}:root.dark{color-scheme:dark;--table-header-bg-color: var(--el-bg-color);--el-bg-color-page: #0a0a0a;--el-bg-color: #1d2124;--el-bg-color-overlay: #1d1e1f;--el-text-color-primary: #e5eaf3;--el-text-color-regular: #cfd3dc;--el-text-color-secondary: #a3a6ad;--el-text-color-placeholder: #8d9095;--el-text-color-disabled: #6c6e72;--el-border-color-darker: #636466;--el-border-color-dark: #58585b;--el-border-color: #4c4d4f;--el-border-color-light: #414243;--el-border-color-lighter: #363637;--el-border-color-extra-light: #2b2b2c;--el-fill-color-darker: #424243;--el-fill-color-dark: #39393a;--el-fill-color: #303030;--el-fill-color-light: #262727;--el-fill-color-lighter: #1d1d1d;--el-fill-color-extra-light: #191919;--el-fill-color-blank: var(--el-bg-color);--el-mask-color: rgba(0, 0, 0, .8);--el-mask-color-extra-light: rgba(0, 0, 0, .3);--el-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, .36), 0px 8px 20px rgba(0, 0, 0, .72);--el-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, .72);--el-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, .72);--el-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, .72), 0px 12px 32px #000000, 0px 8px 16px -8px #000000 !important;--w-e-textarea-bg-color: var(--el-bg-color);--w-e-textarea-color: var(--el-text-color-primary);--w-e-textarea-border-color: var(--el-border-color);--w-e-textarea-slight-border-color: var(--el-border-color-light);--w-e-textarea-slight-color: var(--el-border-color);--w-e-textarea-slight-bg-color: var(--el-bg-color-page);--w-e-toolbar-color: var(--el-text-color-primary);--w-e-toolbar-bg-color: var(--el-bg-color);--w-e-toolbar-active-color: var(--el-text-color-primary);--w-e-toolbar-active-bg-color: var(--el-bg-color);--w-e-toolbar-disabled-color: var(--el-text-color-disabled);--w-e-toolbar-border-color: var(--el-border-color);--w-e-modal-button-bg-color: var(--el-bg-color);--w-e-modal-button-border-color: var(--el-border-color)}:root{--el-font-family: PingFang SC, Arial, Hiragino Sans GB, Microsoft YaHei, sans-serif;--el-font-weight-primary: 400;--el-menu-item-height: 46px;--el-menu-sub-item-height: var(--el-menu-item-height);--el-menu-icon-width: 18px;--aside-width: 200px;--navbar-height: 50px;--color-white: #ffffff;--table-header-bg-color: #f8f8f8;--el-font-size-extra-large: 18px;--el-menu-base-level-padding: 16px;--el-menu-level-padding: 26px;--el-font-size-large: 16px;--el-font-size-medium: 15px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-bg-color: var(--color-white);--el-bg-color-page: #f6f6f6;--el-bg-color-overlay: #ffffff;--el-text-color-primary: #333333;--el-text-color-regular: #666666;--el-text-color-secondary: #999999;--el-text-color-placeholder: #a8abb2;--el-text-color-disabled: #c0c4cc;--el-border-color: #dcdfe6;--el-border-color-light: #e4e7ed;--el-border-color-lighter: #ebeef5;--el-border-color-extra-light: #f2f2f2;--el-border-color-dark: #d4d7de;--el-border-color-darker: #cdd0d6;--el-fill-color: #f0f2f5;--el-fill-color-light: #f8f8f8;--el-fill-color-lighter: #fafafa;--el-fill-color-extra-light: #fafcff;--el-fill-color-dark: #ebedf0;--el-fill-color-darker: #e6e8eb;--el-fill-color-blank: #ffffff;--el-mask-color: rgba(255, 255, 255, .5);--el-mask-color-extra-light: rgba(255, 255, 255, .22);-el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, .12);--el-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, .12);--el-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, .08), 0px 12px 32px rgba(0, 0, 0, .12), 0px 8px 16px -8px rgba(0, 0, 0, .16)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PingFang SC,Arial,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-right-6{right:-24px}.-top-8{top:-32px}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.right-4{right:16px}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:16px}.z-\[100\]{z-index:100}.m-0{margin:0}.m-1{margin:4px}.m-4{margin:16px}.m-5{margin:20px}.mx-1{margin-left:4px;margin-right:4px}.mx-10{margin-left:40px;margin-right:40px}.mx-\[10px\]{margin-left:10px;margin-right:10px}.mx-\[18px\]{margin-left:18px;margin-right:18px}.mx-\[30px\]{margin-left:30px;margin-right:30px}.mx-auto{margin-left:auto;margin-right:auto}.my-\[15px\]{margin-top:15px;margin-bottom:15px}.\!mb-0{margin-bottom:0!important}.\!mt-0{margin-top:0!important}.-mt-1{margin-top:-4px}.mb-0\.5{margin-bottom:2px}.mb-1{margin-bottom:4px}.mb-10{margin-bottom:40px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mb-7{margin-bottom:28px}.mb-8{margin-bottom:32px}.mb-\[-16px\]{margin-bottom:-16px}.mb-\[10px\]{margin-bottom:10px}.mb-\[15px\]{margin-bottom:15px}.mb-\[16px\]{margin-bottom:16px}.mb-\[18px\]{margin-bottom:18px}.mb-\[20px\]{margin-bottom:20px}.mb-\[24px\]{margin-bottom:24px}.mb-auto{margin-bottom:auto}.ml-0\.5{margin-left:2px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-2\.5{margin-left:10px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.ml-5{margin-left:20px}.ml-\[100px\]{margin-left:100px}.ml-\[101px\]{margin-left:101px}.ml-\[10px\]{margin-left:10px}.ml-\[14px\]{margin-left:14px}.ml-\[30px\]{margin-left:30px}.ml-\[40px\]{margin-left:40px}.ml-\[5px\]{margin-left:5px}.ml-\[6px\]{margin-left:6px}.ml-auto{margin-left:auto}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.mr-5{margin-right:20px}.mr-6{margin-right:24px}.mr-\[10px\]{margin-right:10px}.mr-\[20px\]{margin-right:20px}.mr-\[35px\]{margin-right:35px}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:2px}.mt-1{margin-top:4px}.mt-1\.5{margin-top:6px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-7{margin-top:28px}.mt-8{margin-top:32px}.mt-\[-10px\]{margin-top:-10px}.mt-\[10px\]{margin-top:10px}.mt-\[12px\]{margin-top:12px}.mt-\[15px\]{margin-top:15px}.mt-\[16px\]{margin-top:16px}.mt-\[18px\]{margin-top:18px}.mt-\[20px\]{margin-top:20px}.mt-\[30px\]{margin-top:30px}.mt-\[40px\]{margin-top:40px}.mt-\[4px\]{margin-top:4px}.mt-\[7px\]{margin-top:7px}.mt-\[8px\]{margin-top:8px}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.size-full{width:100%;height:100%}.\!h-auto{height:auto!important}.\!h-full{height:100%!important}.h-10{height:40px}.h-16{height:64px}.h-28{height:112px}.h-48{height:192px}.h-5{height:20px}.h-64{height:256px}.h-\[122px\]{height:122px}.h-\[150px\]{height:150px}.h-\[16px\]{height:16px}.h-\[280px\]{height:280px}.h-\[34px\]{height:34px}.h-\[400px\]{height:400px}.h-\[50px\]{height:50px}.h-\[530px\]{height:530px}.h-\[58px\]{height:58px}.h-\[60px\]{height:60px}.h-\[90px\]{height:90px}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:0px}.min-h-\[350px\]{min-height:350px}.min-h-\[56px\]{min-height:56px}.min-h-\[668px\]{min-height:668px}.min-h-screen{min-height:100vh}.\!w-40{width:160px!important}.\!w-\[260px\]{width:260px!important}.\!w-full{width:100%!important}.w-1\/2{width:50%}.w-1\/4{width:25%}.w-10{width:40px}.w-16{width:64px}.w-20{width:80px}.w-28{width:112px}.w-48{width:192px}.w-5{width:20px}.w-60{width:240px}.w-64{width:256px}.w-80{width:320px}.w-\[120px\]{width:120px}.w-\[122px\]{width:122px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[20px\]{width:20px}.w-\[220px\]{width:220px}.w-\[260px\]{width:260px}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-\[34px\]{width:34px}.w-\[360px\]{width:360px}.w-\[380px\]{width:380px}.w-\[396px\]{width:396px}.w-\[400px\]{width:400px}.w-\[467px\]{width:467px}.w-\[480px\]{width:480px}.w-\[500px\]{width:500px}.w-\[560px\]{width:560px}.w-\[58px\]{width:58px}.w-\[60px\]{width:60px}.w-\[86px\]{width:86px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[100px\]{min-width:100px}.min-w-\[1100px\]{min-width:1100px}.min-w-\[240px\]{min-width:240px}.min-w-\[900px\]{min-width:900px}.max-w-52{max-width:208px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.max-w-\[900px\]{max-width:900px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.basis-40{flex-basis:160px}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.\!items-start{align-items:flex-start!important}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:2px}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-y-3{row-gap:12px}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2px * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4px * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8px * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[3px\]{border-radius:3px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.\!border-none{border-style:none!important}.border-\[\#dcdfe6\]{--tw-border-opacity: 1;border-color:rgb(220 223 230 / var(--tw-border-opacity, 1))}.border-\[\#e5e5e5\]{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-\[\#f2f2f2\]{--tw-border-opacity: 1;border-color:rgb(242 242 242 / var(--tw-border-opacity, 1))}.border-\[\#f5f5f5\]{--tw-border-opacity: 1;border-color:rgb(245 245 245 / var(--tw-border-opacity, 1))}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-br{border-color:var(--el-border-color)}.border-br-light{border-color:var(--el-border-color-light)}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-primary{border-color:var(--el-color-primary)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/90{border-color:#e2e8f0e6}.\!bg-primary{background-color:var(--el-color-primary)!important}.bg-\[\#f3f8ff\]{--tw-bg-opacity: 1;background-color:rgb(243 248 255 / var(--tw-bg-opacity, 1))}.bg-\[rgba\(0\,0\,0\,0\.3\)\]{background-color:#0000004d}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-body{background-color:var(--el-bg-color)}.bg-br-extra-light{background-color:var(--el-border-color-extra-light)}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-fill-light{background-color:var(--el-fill-color-light)}.bg-fill-lighter{background-color:var(--el-fill-color-lighter)}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-page{background-color:var(--el-bg-color-page)}.bg-primary{background-color:var(--el-color-primary)}.bg-primary-light-9{background-color:var(--el-color-primary-light-9)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-white{background-color:var(--color-white)}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.object-contain{-o-object-fit:contain;object-fit:contain}.\!p-0{padding:0!important}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-\[15px\]{padding:15px}.px-1{padding-left:4px;padding-right:4px}.px-10{padding-left:40px;padding-right:40px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.px-6{padding-left:24px;padding-right:24px}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[12px\]{padding-left:12px;padding-right:12px}.px-\[15px\]{padding-left:15px;padding-right:15px}.px-\[20px\]{padding-left:20px;padding-right:20px}.px-\[25px\]{padding-left:25px;padding-right:25px}.py-0\.5{padding-top:2px;padding-bottom:2px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-10{padding-top:40px;padding-bottom:40px}.py-2{padding-top:8px;padding-bottom:8px}.py-4{padding-top:16px;padding-bottom:16px}.py-5{padding-top:20px;padding-bottom:20px}.py-6{padding-top:24px;padding-bottom:24px}.py-8{padding-top:32px;padding-bottom:32px}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.py-\[16px\]{padding-top:16px;padding-bottom:16px}.py-\[18px\]{padding-top:18px;padding-bottom:18px}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-4{padding-bottom:16px}.pb-5{padding-bottom:20px}.pb-6{padding-bottom:24px}.pb-8{padding-bottom:32px}.pb-\[10px\]{padding-bottom:10px}.pb-\[50px\]{padding-bottom:50px}.pb-\[8px\]{padding-bottom:8px}.pl-2{padding-left:8px}.pl-4{padding-left:16px}.pl-\[120px\]{padding-left:120px}.pl-\[90px\]{padding-left:90px}.pr-10{padding-right:40px}.pr-2{padding-right:8px}.pr-4{padding-right:16px}.pr-8{padding-right:32px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-\[15px\]{padding-top:15px}.pt-\[20px\]{padding-top:20px}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:var( --el-font-size-extra-large)}.text-3xl{font-size:20px}.text-4xl{font-size:24px}.text-6xl{font-size:30px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-base{font-size:var( --el-font-size-base)}.text-lg{font-size:var( --el-font-size-medium)}.text-sm{font-size:var( --el-font-size-small)}.text-xl{font-size:var( --el-font-size-large)}.text-xs{font-size:var(--el-font-size-extra-small)}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-10{line-height:40px}.leading-3{line-height:12px}.leading-5{line-height:20px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-\[\#101010\]{--tw-text-opacity: 1;color:rgb(16 16 16 / var(--tw-text-opacity, 1))}.text-\[\#136bdf\]{--tw-text-opacity: 1;color:rgb(19 107 223 / var(--tw-text-opacity, 1))}.text-\[\#333\]{--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity, 1))}.text-\[\#999\]{--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-danger{color:var(--el-color-danger)}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-error{color:var(--el-color-error)}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-primary{color:var(--el-color-primary)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-600\/80{color:#dc2626cc}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-sky-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-success{color:var(--el-color-success)}.text-tx-regular{color:var(--el-text-color-regular)}.text-tx-secondary{color:var(--el-text-color-secondary)}.text-white{color:var(--color-white)}.underline{text-decoration-line:underline}.opacity-40{opacity:.4}.shadow{--tw-shadow: var(--el-box-shadow);--tw-shadow-colored: var(--el-box-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root .el-message{z-index:9999!important}:root .el-notification{z-index:9999!important}:root .el-overlay-dialog{display:flex;justify-content:center;align-items:center;min-height:100%;position:static}:root .el-overlay-dialog .el-dialog{--el-dialog-content-font-size: var(--el-font-size-base);--el-dialog-margin-top: 50px;max-width:calc(100vw - 30px);flex:none;display:flex;flex-direction:column;border-radius:5px}:root .el-overlay-dialog .el-dialog.body-padding .el-dialog__body{padding:0}:root .el-overlay-dialog .el-dialog .el-dialog__body{flex:1;padding:15px 20px}:root .el-overlay-dialog .el-dialog .el-dialog__header{font-size:var(--el-font-size-large)}:root .el-menu{-webkit-user-select:none;-moz-user-select:none;user-select:none}:root .el-drawer{--el-drawer-padding-primary: 16px}:root .el-drawer__header{margin-bottom:0;padding:13px 16px;border-bottom:1px solid var(--el-border-color-lighter)}:root .el-drawer__title{color:var(--el-text-color-primary)}:root .el-table{--el-table-header-text-color: var(--el-text-color-primary);--el-table-header-bg-color: var(--table-header-bg-color);font-size:var(--el-font-size-base)}:root .el-table thead th{font-weight:400}:root .el-input-group__prepend{background-color:var(--el-fill-color-blank)}:root .el-checkbox{--el-checkbox-font-size: var(--el-font-size-base)}:root .el-menu--popup-container.theme-light .el-menu .el-menu-item.is-active{border-right-width:2px;border-color:var(--el-color-primary);background-color:var(--el-color-primary-light-9)}:root .el-menu--popup-container.theme-light .el-menu .el-menu-item:hover,:root .el-menu--popup-container.theme-light .el-menu .el-sub-menu__title:hover{color:var(--el-color-primary)}:root .el-menu--popup-container.theme-dark .el-menu .el-menu-item.is-active{background-color:var(--el-color-primary)}:root .el-message-box{--el-messagebox-width: 350px}:root .el-date-editor{--el-date-editor-datetimerange-width: 380px}:root .el-date-editor .el-range-input{font-size:var(--el-font-size-small)}:root .el-button--primary{--el-button-hover-link-text-color: var(--el-color-primary-light-3)}:root .el-button--success{--el-button-hover-link-text-color: var(--el-color-success-light-3)}:root .el-button--info{--el-button-hover-link-text-color: var(--el-color-info-light-3)}:root .el-button--warning{--el-button-hover-link-text-color: var(--el-color-warning-light-3)}:root .el-button--danger{--el-button-hover-link-text-color: var(--el-color-danger-light-3)}:root .el-image__error{font-size:12px}:root .el-tabs__nav-wrap:after{height:1px}:root .el-page-header__breadcrumb{margin-bottom:0}:root .el-input,:root .el-select,:root .el-textarea{--tw-shadow-color: var(--el-color-primary-light-8);--tw-shadow: var(--tw-shadow-colored);box-shadow:0 0 0 0 var(--tw-shadow-color)}:root .el-input:focus-within,:root .el-select:focus-within,:root .el-textarea:focus-within{box-shadow:0 0 0 2px var(--tw-shadow-color);border-radius:var(--el-input-border-radius, var(--el-border-radius-base));transition:box-shadow ease .1s}:root .el-checkbox__input,:root .el-radio__input{--tw-shadow-color: var(--el-color-primary-light-8);--tw-shadow: var(--tw-shadow-colored);border-radius:var(--el-checkbox-border-radius);box-shadow:0 0 0 0 var(--tw-shadow-color)}:root .el-checkbox__input:active,:root .el-radio__input:active{box-shadow:0 0 0 2px var(--tw-shadow-color);transition:box-shadow ease 0s}:root .el-radio__input{border-radius:var(--el-radio-input-border-radius)}:root .el-form-item.is-error .el-input,:root .el-form-item.is-error .el-select,:root .el-form-item.is-error .el-textarea,:root .el-form-item.is-error .el-radio__input,:root .el-form-item.is-error .el-checkbox{--tw-shadow-color: var(--el-color-danger-light-8);--tw-shadow: var(--tw-shadow-colored)}@media(max-width:768px){.el-pagination>.el-pagination__jump{display:none!important}.el-pagination>.el-pagination__sizes{display:none!important}}.el-button{background-color:var(--el-button-bg-color, var(--el-color-white))}.el-button:focus{color:var(--el-button-text-color);border-color:var(--el-button-border-color);background-color:var(--el-button-bg-color)}.el-button:hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color)}body{min-width:375px;overflow:hidden;font-size:var( --el-font-size-base);color:var(--el-text-color-primary)}.form-tips{margin-top:4px;font-size:var(--el-font-size-extra-small);line-height:24px;color:var(--el-text-color-secondary)}.clearfix:after{content:"";display:block;clear:both;visibility:hidden}#nprogress .bar{background-color:var(--el-color-primary)!important}.before\:mr-2:before{content:var(--tw-content);margin-right:8px}.before\:block:before{content:var(--tw-content);display:block}.before\:h-\[14px\]:before{content:var(--tw-content);height:14px}.before\:w-\[3px\]:before{content:var(--tw-content);width:3px}.before\:bg-primary:before{content:var(--tw-content);background-color:var(--el-color-primary)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:text-primary:hover{color:var(--el-color-primary)}.hover\:underline:hover{text-decoration-line:underline}.dark\:text-\[\#ffffff\]:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:flex{display:flex}.sm\:h-\[600px\]{height:600px}.sm\:w-80{width:320px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-\[26px\]{font-size:26px}}@media(min-width:768px){.md\:inline-block{display:inline-block}.md\:w-1\/3{width:33.333333%}.md\:w-1\/4{width:25%}.md\:w-\[420px\]{width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:ml-4{margin-left:16px}.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}}@media(min-width:1280px){.xl\:ml-20{margin-left:80px}.xl\:mr-4{margin-right:16px}.xl\:flex{display:flex}}.chat-notify-container[data-v-037ab933]{position:fixed;top:72px;right:24px;z-index:3000;display:flex;flex-direction:column;gap:12px;max-width:360px;pointer-events:none}.chat-notify-container[data-v-037ab933]>*{pointer-events:auto}.chat-notify-card[data-v-037ab933]{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(34,197,94,.2);border-radius:12px;box-shadow:0 4px 20px #00000014,0 0 0 1px #22c55e0f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}html.dark .chat-notify-card[data-v-037ab933]{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#22c55e4d;box-shadow:0 4px 20px #0000004d}.chat-notify-card[data-v-037ab933]:hover{transform:translate(-2px);box-shadow:0 6px 24px #0000001a,0 0 0 1px #22c55e1f}html.dark .chat-notify-card[data-v-037ab933]:hover{box-shadow:0 6px 24px #0006}.chat-notify-icon[data-v-037ab933]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:10px}.chat-notify-icon-complete[data-v-037ab933]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.chat-notify-body[data-v-037ab933]{flex:1;min-width:0}.chat-notify-title[data-v-037ab933]{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:4px}html.dark .chat-notify-title[data-v-037ab933]{color:#f1f5f9}.chat-notify-desc[data-v-037ab933]{font-size:13px;color:#475569;line-height:1.45}html.dark .chat-notify-desc[data-v-037ab933]{color:#94a3b8}.patient-name[data-v-037ab933]{font-weight:600;color:#16a34a}.doctor-name[data-v-037ab933]{font-weight:600;color:#2563eb}.chat-notify-time[data-v-037ab933]{font-size:12px;color:#94a3b8;margin-top:6px}html.dark .chat-notify-time[data-v-037ab933]{color:#64748b}.chat-notify-close[data-v-037ab933]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:color .2s,background .2s}.chat-notify-close[data-v-037ab933]:hover{color:#64748b;background:#0000000d}html.dark .chat-notify-close[data-v-037ab933]:hover{color:#94a3b8;background:#ffffff14}.chat-notify-slide-enter-active[data-v-037ab933],.chat-notify-slide-leave-active[data-v-037ab933]{transition:all .3s ease}.chat-notify-slide-enter-from[data-v-037ab933],.chat-notify-slide-leave-to[data-v-037ab933]{opacity:0;transform:translate(24px)}.chat-notify-slide-move[data-v-037ab933]{transition:transform .3s ease} diff --git a/server/public/admin/assets/index-HbTZUj6x.js b/server/public/admin/assets/index-HbTZUj6x.js new file mode 100644 index 00000000..f4789383 --- /dev/null +++ b/server/public/admin/assets/index-HbTZUj6x.js @@ -0,0 +1 @@ +import{_ as Ce}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{D as xe,B as Oe,ag as Ve,W as Ee,P as Ae,Q as Se,G as Ne,F as Pe,a2 as Te,i as We,J as De,a4 as Le,R as Fe,a3 as Re,M as ze,N as Ie,E as Me}from"./element-plus-Uuzrfxfo.js";import{H as W}from"./vue-echarts-CjH97xuT.js";import{r as Be,_ as Ue}from"./index-CoSQX-QE.js";import{u as $e}from"./usePaging-B_C_SZ2Z.js";import{f as q,b as He,ak as i,I as O,a as l,aN as o,G as _,F as N,ap as P,O as v,H as Ye,J as s,A as y}from"./@vue/runtime-core-C0pg79pw.js";import{y as b,a as Ge,o as g,r as j}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as k,o as Qe}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./resize-detector-G6vbKCU7.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";function je(D){return Be.get({url:"/stats.conversion/overview",params:D})}const qe={class:"conversion-stats-page"},Je={class:"stats-kpi-grid"},Ke={class:"stats-kpi-label"},Xe={class:"card-header"},Ze={class:"card-hint"},et={class:"card-header"},tt={class:"card-hint"},at=["title"],nt={class:"mt-4 flex justify-end"},ot=q({name:"conversionStatsPage"}),lt=q({...ot,setup(D){const f=g([]),L=g([]),F=g([]),R=g([]),z=g([]),I=g([]),M=g(!1),c=j({dimension:"dept",date_range:[],summary:{},charts:{ranking:{names:[],amounts:[],order_counts:[],fan_counts:[],rois:[]},amount_share:[],fan_share:[]}}),n=j({dimension:"dept",dept_id:void 0,assistant_id:void 0,doctor_id:void 0,media_channel_code:"",time_type:"today",start_date:"",end_date:""}),J=async t=>{var r;t.include_filters=M.value?0:1,n.time_type==="custom"&&(t.start_date=f.value[0]||"",t.end_date=f.value[1]||"");const e=await je(t);return Object.assign(c,(e==null?void 0:e.extend)||{}),pe((r=e==null?void 0:e.extend)==null?void 0:r.filters),e},{pager:d,getLists:B}=$e({fetchFun:J,params:n,firstLoading:!0}),K=[{label:"部门",value:"dept"},{label:"医助",value:"assistant"},{label:"医生",value:"doctor"}],X={value:"id",label:"name",children:"children"},Z={children:"children"},w=y(()=>n.dimension==="assistant"?"医助":n.dimension==="doctor"?"医生":"部门"),ee=y(()=>n.dimension==="assistant"?R.value:n.dimension==="doctor"?z.value:F.value),V=y({get:()=>n.dimension==="assistant"?n.assistant_id:n.dimension==="doctor"?n.doctor_id:n.dept_id,set:t=>{if(n.dimension==="assistant"){n.assistant_id=t;return}if(n.dimension==="doctor"){n.doctor_id=t;return}n.dept_id=t}}),te=[{key:"add_fans_count",label:"加粉数",type:"count"},{key:"paid_appointment_count",label:"付费挂号",type:"count"},{key:"free_appointment_count",label:"免费挂号",type:"count"},{key:"interview_count",label:"面诊",type:"count"},{key:"completed_order_count",label:"接诊诊单",type:"count"},{key:"paid_appointment_rate",label:"付费挂号率",type:"percent"},{key:"interview_rate",label:"面诊率",type:"percent"},{key:"receive_rate",label:"接诊率",type:"percent"},{key:"interview_receive_rate",label:"面诊接诊率",type:"percent"},{key:"completed_order_amount",label:"诊单金额",type:"money"},{key:"avg_unit_price",label:"平均单价",type:"money"},{key:"account_cost",label:"账户消耗",type:"money"},{key:"cash_cost",label:"现金成本",type:"money"},{key:"roi",label:"ROI",type:"ratio"}],ae=[{key:"add_fans_count",label:"加粉数",type:"count"},{key:"total_open_count",label:"总开口",type:"count",placeholder:!0},{key:"unreplied_count",label:"未回复",type:"count",placeholder:!0},{key:"paid_appointment_count",label:"付费挂号",type:"count"},{key:"free_appointment_count",label:"免费挂号",type:"count"},{key:"appointment_total_count",label:"挂号总数",type:"count"},{key:"interview_count",label:"面诊",type:"count"},{key:"completed_order_count",label:"接诊诊单",type:"count"},{key:"completed_order_amount",label:"诊单金额",type:"money",minWidth:120},{key:"paid_appointment_rate",label:"付费挂号率",type:"percent",minWidth:120},{key:"open_appointment_rate",label:"开口挂号率",type:"percent",placeholder:!0,minWidth:120},{key:"interview_rate",label:"面诊率",type:"percent",minWidth:100},{key:"receive_rate",label:"接诊率",type:"percent",minWidth:100},{key:"interview_receive_rate",label:"面诊接诊率",type:"percent",minWidth:130},{key:"open_receive_rate",label:"开口接诊率",type:"percent",placeholder:!0,minWidth:120},{key:"avg_unit_price",label:"平均单价",type:"money",minWidth:110},{key:"cash_cost",label:"现金成本",type:"money",minWidth:110},{key:"roi",label:"ROI",type:"ratio",minWidth:90}],ne=y(()=>{var t;return(t=c.date_range)!=null&&t.length?`${c.date_range[0]} 至 ${c.date_range[1]}`:"未选择"}),oe=y(()=>c.charts.ranking.names.length>0),le=y(()=>c.charts.amount_share.length>0),re=y(()=>c.charts.fan_share.length>0),C=y(()=>{var p;const t=((p=c.charts)==null?void 0:p.ranking)||{},e=Array.isArray(t.names)?t.names:[],r=u=>e.map((m,E)=>Number((u==null?void 0:u[E])??0));return{names:e,amounts:r(Array.isArray(t.amounts)?t.amounts:[]),orderCounts:r(Array.isArray(t.order_counts)?t.order_counts:[]),fanCounts:r(Array.isArray(t.fan_counts)?t.fan_counts:[])}}),se=y(()=>({tooltip:{trigger:"axis"},legend:{data:["诊单金额","接诊诊单","加粉数"]},grid:{left:48,right:24,top:48,bottom:48},xAxis:{type:"category",data:C.value.names,axisLabel:{interval:0,rotate:C.value.names.length>6?25:0}},yAxis:[{type:"value",name:"金额 / 数量"}],series:[{name:"诊单金额",type:"bar",barMaxWidth:36,data:C.value.amounts,itemStyle:{color:"#4a78ff"}},{name:"接诊诊单",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:C.value.orderCounts,itemStyle:{color:"#15b8a6"}},{name:"加粉数",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:C.value.fanCounts,itemStyle:{color:"#ff9f43"}}]})),ie=y(()=>({tooltip:{trigger:"item"},legend:{bottom:0,type:"scroll",pageIconColor:"#409eff",pageTextStyle:{color:"#909399"}},series:[{name:"诊单金额",type:"pie",radius:["42%","70%"],center:["50%","42%"],avoidLabelOverlap:!0,minAngle:3,label:{show:!0,formatter:"{b}",overflow:"truncate",width:90},labelLayout:{hideOverlap:!0},data:c.charts.amount_share}]})),de=y(()=>({tooltip:{trigger:"item"},legend:{bottom:0,type:"scroll",pageIconColor:"#409eff",pageTextStyle:{color:"#909399"}},series:[{name:"加粉数",type:"pie",radius:["42%","70%"],center:["50%","42%"],avoidLabelOverlap:!0,minAngle:3,label:{show:!0,formatter:"{b}",overflow:"truncate",width:90},labelLayout:{hideOverlap:!0},data:c.charts.fan_share}]})),U=t=>{let e=[];return t.forEach(r=>{e.push({id:Number(r.id),name:r.name}),Array.isArray(r.children)&&r.children.length>0&&(e=e.concat(U(r.children)))}),e},pe=t=>{if(!t)return;M.value=!0;const e=Array.isArray(t.departments)?t.departments:[],r=Array.isArray(t.assistants)?t.assistants:[],p=Array.isArray(t.doctors)?t.doctors:[],u=Array.isArray(t.media_channels)?t.media_channels:[];L.value=e,F.value=U(e),R.value=r.map(m=>({id:Number(m.id),name:m.name})),z.value=p.map(m=>({id:Number(m.id),name:m.name})),I.value=u.map(m=>({code:String(m.code||""),name:String(m.name||"")}))},h=async()=>{try{await B()}catch(t){console.error("获取统计概览失败:",t),Me.error((t==null?void 0:t.msg)||"获取统计数据失败")}},ue=()=>{n.dept_id=void 0,n.assistant_id=void 0,n.doctor_id=void 0,d.page=1,h()},$=()=>{d.page=1,h()},me=()=>{d.page=1,h()},ce=()=>{n.time_type!=="custom"&&(f.value=[],d.page=1,h())},_e=()=>{f.value.length===2&&(d.page=1,h())},ye=()=>{d.page=1,h()},he=()=>{n.dimension="dept",n.dept_id=void 0,n.assistant_id=void 0,n.doctor_id=void 0,n.media_channel_code="",n.time_type="today",f.value=[],d.page=1,d.size=15,h()},H=(t,e,r="count",p=!1)=>{if(p)return"—";const u=(e==null?void 0:e[t])??0;return r==="money"?`¥${Number(u||0).toFixed(2)}`:r==="percent"?`${Number(u||0).toFixed(2)}%`:r==="ratio"?Number(u||0).toFixed(2):String(u??0)};return He(async()=>{await h()}),(t,e)=>{const r=Ve,p=Oe,u=Ee,m=Se,E=Ae,A=Pe,fe=Ne,ve=Te,Y=We,be=xe,x=De,T=Fe,S=Le,G=Re,Q=Ie,ge=ze,ke=Ce;return i(),O("div",qe,[l(x,{class:"!border-none",shadow:"never"},{default:o(()=>[l(be,{inline:!0,model:n,class:"stats-filter-form"},{default:o(()=>[l(p,{label:"统计维度"},{default:o(()=>[l(r,{modelValue:n.dimension,"onUpdate:modelValue":e[0]||(e[0]=a=>n.dimension=a),options:K,onChange:ue},null,8,["modelValue"])]),_:1}),l(p,{label:w.value},{default:o(()=>[n.dimension==="dept"?(i(),_(u,{key:0,modelValue:V.value,"onUpdate:modelValue":e[1]||(e[1]=a=>V.value=a),data:L.value,placeholder:`全部${w.value}`,clearable:"",filterable:"","node-key":"id","check-strictly":"","default-expand-all":!0,props:X,style:{width:"220px"},onChange:$},null,8,["modelValue","data","placeholder"])):(i(),_(E,{key:1,modelValue:V.value,"onUpdate:modelValue":e[2]||(e[2]=a=>V.value=a),placeholder:`全部${w.value}`,clearable:"",filterable:"",style:{width:"220px"},onChange:$},{default:o(()=>[(i(!0),O(N,null,P(ee.value,a=>(i(),_(m,{key:a.id,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]))]),_:1},8,["label"]),l(p,{label:"自媒体渠道"},{default:o(()=>[l(E,{modelValue:n.media_channel_code,"onUpdate:modelValue":e[3]||(e[3]=a=>n.media_channel_code=a),placeholder:"全部渠道",clearable:"",filterable:"",style:{width:"220px"},onChange:me},{default:o(()=>[(i(!0),O(N,null,P(I.value,a=>(i(),_(m,{key:a.code,label:a.name,value:a.code},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(p,{label:"时间范围"},{default:o(()=>[l(fe,{modelValue:n.time_type,"onUpdate:modelValue":e[4]||(e[4]=a=>n.time_type=a),onChange:ce},{default:o(()=>[l(A,{label:"today"},{default:o(()=>[...e[7]||(e[7]=[v("今天",-1)])]),_:1}),l(A,{label:"week"},{default:o(()=>[...e[8]||(e[8]=[v("最近7天",-1)])]),_:1}),l(A,{label:"month"},{default:o(()=>[...e[9]||(e[9]=[v("最近30天",-1)])]),_:1}),l(A,{label:"custom"},{default:o(()=>[...e[10]||(e[10]=[v("自定义",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n.time_type==="custom"?(i(),_(p,{key:0},{default:o(()=>[l(ve,{modelValue:f.value,"onUpdate:modelValue":e[5]||(e[5]=a=>f.value=a),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{width:"260px"},onChange:_e},null,8,["modelValue"])]),_:1})):Ye("",!0),l(p,null,{default:o(()=>[l(Y,{type:"primary",loading:b(d).loading,onClick:ye},{default:o(()=>[...e[11]||(e[11]=[v("查询",-1)])]),_:1},8,["loading"]),l(Y,{onClick:he},{default:o(()=>[...e[12]||(e[12]=[v("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),s("div",Je,[(i(),O(N,null,P(te,a=>s("div",{key:a.key,class:"stats-kpi-card"},[s("div",Ke,k(a.label),1),s("div",{class:Qe(["stats-kpi-value",{"is-money":a.type==="money"}])},k(H(a.key,c.summary,a.type,a.placeholder)),3)])),64))]),l(G,{gutter:20,class:"mt-4"},{default:o(()=>[l(S,{xs:24,lg:14},{default:o(()=>[l(x,{class:"!border-none",shadow:"never"},{header:o(()=>[s("div",Xe,[e[13]||(e[13]=s("span",null,"转化排行",-1)),s("span",Ze,k(ne.value),1)])]),default:o(()=>[oe.value?(i(),_(b(W),{key:0,class:"stats-chart",option:se.value,autoresize:""},null,8,["option"])):(i(),_(T,{key:1,description:"暂无图表数据"}))]),_:1})]),_:1}),l(S,{xs:24,lg:10},{default:o(()=>[l(x,{class:"!border-none",shadow:"never"},{header:o(()=>[...e[14]||(e[14]=[s("div",{class:"card-header"},[s("span",null,"诊单金额占比"),s("span",{class:"card-hint"},"TOP 10")],-1)])]),default:o(()=>[le.value?(i(),_(b(W),{key:0,class:"stats-chart",option:ie.value,autoresize:""},null,8,["option"])):(i(),_(T,{key:1,description:"暂无金额数据"}))]),_:1})]),_:1})]),_:1}),l(G,{gutter:20,class:"mt-4"},{default:o(()=>[l(S,{xs:24,lg:10},{default:o(()=>[l(x,{class:"!border-none",shadow:"never"},{header:o(()=>[...e[15]||(e[15]=[s("div",{class:"card-header"},[s("span",null,"加粉占比"),s("span",{class:"card-hint"},"TOP 10")],-1)])]),default:o(()=>[re.value?(i(),_(b(W),{key:0,class:"stats-chart",option:de.value,autoresize:""},null,8,["option"])):(i(),_(T,{key:1,description:"暂无加粉数据"}))]),_:1})]),_:1}),l(S,{xs:24,lg:14},{default:o(()=>[l(x,{class:"!border-none",shadow:"never"},{header:o(()=>[s("div",et,[e[16]||(e[16]=s("span",null,"明细列表",-1)),s("span",tt,k(w.value)+"维度",1)])]),default:o(()=>[l(ge,{data:b(d).lists,"row-key":n.dimension==="dept"?"id":void 0,"tree-props":n.dimension==="dept"?Z:void 0,"default-expand-all":!1,size:"large",style:{width:"100%"},"max-height":"560"},{default:o(()=>[l(Q,{label:w.value,prop:"name",fixed:"left","min-width":"280","class-name":"dept-name-column","show-overflow-tooltip":""},{default:o(({row:a})=>[s("span",{class:"dept-name-cell",title:a.name},k(a.name),9,at)]),_:1},8,["label"]),(i(),O(N,null,P(ae,a=>l(Q,{key:a.key,label:a.label,"min-width":a.minWidth||110,width:a.width,align:a.align||"center"},{default:o(({row:we})=>[v(k(H(a.key,we,a.type,a.placeholder)),1)]),_:2},1032,["label","min-width","width","align"])),64))]),_:1},8,["data","row-key","tree-props"]),s("div",nt,[l(ke,{modelValue:b(d),"onUpdate:modelValue":e[6]||(e[6]=a=>Ge(d)?d.value=a:null),onChange:b(B)},null,8,["modelValue","onChange"])])]),_:1})]),_:1})]),_:1})])}}}),Qt=Ue(lt,[["__scopeId","data-v-64871323"]]);export{Qt as default}; diff --git a/server/public/admin/assets/index-CVZz_RP0.js b/server/public/admin/assets/index-J4ll3RAf.js similarity index 99% rename from server/public/admin/assets/index-CVZz_RP0.js rename to server/public/admin/assets/index-J4ll3RAf.js index ed52c5da..2fb68aab 100644 --- a/server/public/admin/assets/index-CVZz_RP0.js +++ b/server/public/admin/assets/index-J4ll3RAf.js @@ -1 +1 @@ -import{D as xe,B as Ce,C as De,P as Ee,Q as Re,i as Ue,J as Fe,M as Ye,N as $e,T as he,L as Me,h as Te,G as Ne,I as He,V as Le,e as Pe,a2 as Se}from"./element-plus-Uuzrfxfo.js";import{_ as qe}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{w as W}from"./@vue/runtime-dom-iFk_KP8y.js";import{f as Be,a as Ie,b as Ke,h as ze,g as Ae,c as Ge,d as je,e as Je}from"./fans-CffZRjur.js";import{u as Oe}from"./usePaging-B_C_SZ2Z.js";import{i as Z}from"./index-DEQsECZO.js";import{d as ee}from"./dayjs-DG77mNTn.js";import{f as te,ak as g,I as K,a as l,aN as t,O as n,J as w,aP as le,G as x,H as Qe}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,a as M,o as u}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as T}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Xe={class:"fans-management"},We={class:"mb-4"},Ze={key:1,class:"text-gray-400"},el={class:"flex mt-4 justify-end"},ll={class:"mb-4"},tl={key:0,class:"text-center mt-4"},al=te({name:"fansManagement"}),Al=te({...al,setup(ol){const ae=i=>{if(!i)return"-";const e=String(i).length===10?Number(i)*1e3:Number(i);return ee(e).format("YYYY-MM-DD HH:mm:ss")},f=u({name:"",phone:"",gender:"",status:""}),{pager:k,getLists:C,resetParams:oe,resetPage:N}=Oe({fetchFun:Be,params:f.value}),b=u(!1),D=u("add"),H=u(),L=u(!1),d=u({id:0,name:"",phone:"",id_card:"",age:0,gender:1,status:1,remark:""}),ie={name:[{required:!0,message:"请输入姓名",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"手机号格式不正确",trigger:"blur"}],id_card:[{pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,message:"身份证号格式不正确",trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}]},ne=()=>{D.value="add",b.value=!0},de=i=>{D.value="edit",d.value={id:i.id,name:i.name,phone:i.phone,id_card:i.id_card,age:i.age,gender:i.gender,status:i.status,remark:i.remark},b.value=!0},se=()=>{var i;d.value={id:0,name:"",phone:"",id_card:"",age:0,gender:1,status:1,remark:""},(i=H.value)==null||i.resetFields()},re=async()=>{var i;await((i=H.value)==null?void 0:i.validate()),L.value=!0;try{D.value==="add"?await Ie(d.value):await Ke(d.value),b.value=!1,C()}catch{}finally{L.value=!1}},ue=async i=>{await Z.confirm("确定要删除该粉丝吗?");try{await ze({id:i}),C()}catch{}},E=u(!1),R=u(null),y=u([]),P=u(!1),z=u(0),c=u(1),me={1:"",2:"success",3:"info",4:"warning",5:"danger"},pe=i=>{R.value=i,E.value=!0,c.value=1,y.value=[],U()},U=async()=>{P.value=!0;try{const i=await Ae({fan_id:R.value.id,page_no:c.value,page_size:15});c.value===1?y.value=i.lists||[]:y.value=[...y.value,...i.lists||[]],z.value=i.count||0}catch(i){console.error("获取回访记录失败:",i)}finally{P.value=!1}},fe=()=>{c.value++,U()},V=u(!1),F=u("add"),S=u(),q=u(!1),m=u({id:0,fan_id:0,visit_type:1,visit_time:"",content:"",result:"",next_visit_time:""}),ve={visit_type:[{required:!0,message:"请选择回访类型",trigger:"change"}],visit_time:[{required:!0,message:"请选择回访时间",trigger:"change"}],content:[{required:!0,message:"请输入回访内容",trigger:"blur"}]},_e=()=>{F.value="add",m.value={id:0,fan_id:R.value.id,visit_type:1,visit_time:ee().format("YYYY-MM-DD HH:mm:ss"),content:"",result:"",next_visit_time:""},V.value=!0},ge=i=>{F.value="edit",m.value={id:i.id,fan_id:i.fan_id,visit_type:i.visit_type,visit_time:i.visit_time_text||"",content:i.content||"",result:i.result||"",next_visit_time:i.next_visit_time_text||""},V.value=!0},be=()=>{var i;m.value={id:0,fan_id:0,visit_type:1,visit_time:"",content:"",result:"",next_visit_time:""},(i=S.value)==null||i.resetFields()},Ve=async()=>{var i;await((i=S.value)==null?void 0:i.validate()),q.value=!0;try{F.value==="add"?await Ge(m.value):await je(m.value),V.value=!1,c.value=1,U()}catch{}finally{q.value=!1}},ye=async i=>{await Z.confirm("确定要删除该回访记录吗?");try{await Je({id:i}),c.value=1,U()}catch{}};return C(),(i,e)=>{var X;const _=De,r=Ce,v=Re,B=Ee,p=Ue,I=xe,A=Fe,s=$e,Y=he,G=Ye,ce=qe,ke=Te,$=He,j=Ne,J=Le,we=Pe,O=Se,Q=Me;return g(),K("div",Xe,[l(A,{class:"!border-none",shadow:"never"},{default:t(()=>[l(I,{class:"ls-form",model:o(f),inline:""},{default:t(()=>[l(r,{class:"w-[280px]",label:"姓名"},{default:t(()=>[l(_,{placeholder:"请输入姓名",modelValue:o(f).name,"onUpdate:modelValue":e[0]||(e[0]=a=>o(f).name=a),clearable:"",onKeyup:W(o(N),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(r,{class:"w-[280px]",label:"手机号"},{default:t(()=>[l(_,{placeholder:"请输入手机号",modelValue:o(f).phone,"onUpdate:modelValue":e[1]||(e[1]=a=>o(f).phone=a),clearable:"",onKeyup:W(o(N),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(r,{class:"w-[180px]",label:"性别"},{default:t(()=>[l(B,{modelValue:o(f).gender,"onUpdate:modelValue":e[2]||(e[2]=a=>o(f).gender=a),placeholder:"请选择",clearable:""},{default:t(()=>[l(v,{label:"男",value:1}),l(v,{label:"女",value:2})]),_:1},8,["modelValue"])]),_:1}),l(r,{class:"w-[180px]",label:"状态"},{default:t(()=>[l(B,{modelValue:o(f).status,"onUpdate:modelValue":e[3]||(e[3]=a=>o(f).status=a),placeholder:"请选择",clearable:""},{default:t(()=>[l(v,{label:"启用",value:1}),l(v,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),l(r,null,{default:t(()=>[l(p,{type:"primary",onClick:o(N)},{default:t(()=>[...e[22]||(e[22]=[n("查询",-1)])]),_:1},8,["onClick"]),l(p,{onClick:o(oe)},{default:t(()=>[...e[23]||(e[23]=[n("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),l(A,{class:"!border-none mt-4",shadow:"never"},{default:t(()=>[w("div",We,[l(p,{type:"primary",onClick:ne},{default:t(()=>[...e[24]||(e[24]=[n("新增粉丝",-1)])]),_:1})]),le((g(),x(G,{data:o(k).lists,size:"large"},{default:t(()=>[l(s,{label:"ID",prop:"id",width:"70"}),l(s,{label:"姓名",prop:"name","min-width":"100"}),l(s,{label:"手机号",prop:"phone","min-width":"130"}),l(s,{label:"身份证号",prop:"id_card","min-width":"180"}),l(s,{label:"性别",prop:"gender_desc",width:"80"}),l(s,{label:"年龄",prop:"age",width:"70"}),l(s,{label:"备注",prop:"remark","min-width":"150","show-overflow-tooltip":""}),l(s,{label:"登记人",prop:"creator_name","min-width":"100"},{default:t(({row:a})=>[w("span",null,T(a.creator_name||"-"),1)]),_:1}),l(s,{label:"回访次数",width:"90",align:"center"},{default:t(({row:a})=>[a.visit_count>0?(g(),x(Y,{key:0,type:"success"},{default:t(()=>[n(T(a.visit_count),1)]),_:2},1024)):(g(),K("span",Ze,"0"))]),_:1}),l(s,{label:"状态",width:"80"},{default:t(({row:a})=>[a.status==1?(g(),x(Y,{key:0,type:"success"},{default:t(()=>[...e[25]||(e[25]=[n("启用",-1)])]),_:1})):(g(),x(Y,{key:1,type:"danger"},{default:t(()=>[...e[26]||(e[26]=[n("禁用",-1)])]),_:1}))]),_:1}),l(s,{label:"创建时间","min-width":"170"},{default:t(({row:a})=>[w("span",null,T(ae(a.create_time)),1)]),_:1}),l(s,{label:"操作",width:"220",fixed:"right"},{default:t(({row:a})=>[l(p,{type:"primary",link:"",onClick:h=>de(a)},{default:t(()=>[...e[27]||(e[27]=[n("编辑",-1)])]),_:1},8,["onClick"]),l(p,{type:"success",link:"",onClick:h=>pe(a)},{default:t(()=>[...e[28]||(e[28]=[n("回访记录",-1)])]),_:1},8,["onClick"]),l(p,{type:"danger",link:"",onClick:h=>ue(a.id)},{default:t(()=>[...e[29]||(e[29]=[n("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Q,o(k).loading]]),w("div",el,[l(ce,{modelValue:o(k),"onUpdate:modelValue":e[4]||(e[4]=a=>M(k)?k.value=a:null),onChange:o(C)},null,8,["modelValue","onChange"])])]),_:1}),l(J,{modelValue:o(b),"onUpdate:modelValue":e[13]||(e[13]=a=>M(b)?b.value=a:null),title:o(D)==="add"?"新增粉丝":"编辑粉丝",width:"600px","close-on-click-modal":!1,onClosed:se},{footer:t(()=>[l(p,{onClick:e[12]||(e[12]=a=>b.value=!1)},{default:t(()=>[...e[34]||(e[34]=[n("取消",-1)])]),_:1}),l(p,{type:"primary",loading:o(L),onClick:re},{default:t(()=>[...e[35]||(e[35]=[n("确定",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(I,{ref_key:"fanFormRef",ref:H,model:o(d),rules:ie,"label-width":"100px"},{default:t(()=>[l(r,{label:"姓名",prop:"name"},{default:t(()=>[l(_,{modelValue:o(d).name,"onUpdate:modelValue":e[5]||(e[5]=a=>o(d).name=a),placeholder:"请输入姓名",maxlength:"50"},null,8,["modelValue"])]),_:1}),l(r,{label:"手机号",prop:"phone"},{default:t(()=>[l(_,{modelValue:o(d).phone,"onUpdate:modelValue":e[6]||(e[6]=a=>o(d).phone=a),placeholder:"请输入手机号",maxlength:"11"},null,8,["modelValue"])]),_:1}),l(r,{label:"身份证号",prop:"id_card"},{default:t(()=>[l(_,{modelValue:o(d).id_card,"onUpdate:modelValue":e[7]||(e[7]=a=>o(d).id_card=a),placeholder:"请输入身份证号码",maxlength:"18"},null,8,["modelValue"])]),_:1}),l(r,{label:"年龄",prop:"age"},{default:t(()=>[l(ke,{modelValue:o(d).age,"onUpdate:modelValue":e[8]||(e[8]=a=>o(d).age=a),min:0,max:150},null,8,["modelValue"])]),_:1}),l(r,{label:"性别",prop:"gender"},{default:t(()=>[l(j,{modelValue:o(d).gender,"onUpdate:modelValue":e[9]||(e[9]=a=>o(d).gender=a)},{default:t(()=>[l($,{label:1},{default:t(()=>[...e[30]||(e[30]=[n("男",-1)])]),_:1}),l($,{label:2},{default:t(()=>[...e[31]||(e[31]=[n("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"状态",prop:"status"},{default:t(()=>[l(j,{modelValue:o(d).status,"onUpdate:modelValue":e[10]||(e[10]=a=>o(d).status=a)},{default:t(()=>[l($,{label:1},{default:t(()=>[...e[32]||(e[32]=[n("启用",-1)])]),_:1}),l($,{label:0},{default:t(()=>[...e[33]||(e[33]=[n("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"备注",prop:"remark"},{default:t(()=>[l(_,{modelValue:o(d).remark,"onUpdate:modelValue":e[11]||(e[11]=a=>o(d).remark=a),type:"textarea",rows:3,placeholder:"请输入备注",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(we,{modelValue:o(E),"onUpdate:modelValue":e[14]||(e[14]=a=>M(E)?E.value=a:null),title:`回访记录 - ${((X=o(R))==null?void 0:X.name)||""}`,size:"700px","close-on-click-modal":!1},{default:t(()=>[w("div",ll,[l(p,{type:"primary",onClick:_e},{default:t(()=>[...e[36]||(e[36]=[n("新增回访记录",-1)])]),_:1})]),le((g(),x(G,{data:o(y),size:"large"},{default:t(()=>[l(s,{label:"回访类型",width:"100"},{default:t(({row:a})=>[l(Y,{type:me[a.visit_type]},{default:t(()=>[n(T(a.visit_type_desc),1)]),_:2},1032,["type"])]),_:1}),l(s,{label:"回访时间",prop:"visit_time_text","min-width":"150"}),l(s,{label:"回访内容",prop:"content","min-width":"200","show-overflow-tooltip":""}),l(s,{label:"回访结果",prop:"result","min-width":"150","show-overflow-tooltip":""}),l(s,{label:"下次回访",prop:"next_visit_time_text","min-width":"150"}),l(s,{label:"操作人",prop:"operator_name",width:"100"}),l(s,{label:"操作",width:"120",fixed:"right"},{default:t(({row:a})=>[l(p,{type:"primary",link:"",onClick:h=>ge(a)},{default:t(()=>[...e[37]||(e[37]=[n("编辑",-1)])]),_:1},8,["onClick"]),l(p,{type:"danger",link:"",onClick:h=>ye(a.id)},{default:t(()=>[...e[38]||(e[38]=[n("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Q,o(P)]]),o(z)>o(y).length?(g(),K("div",tl,[l(p,{link:"",type:"primary",onClick:fe},{default:t(()=>[...e[39]||(e[39]=[n("加载更多",-1)])]),_:1})])):Qe("",!0)]),_:1},8,["modelValue","title"]),l(J,{modelValue:o(V),"onUpdate:modelValue":e[21]||(e[21]=a=>M(V)?V.value=a:null),title:o(F)==="add"?"新增回访记录":"编辑回访记录",width:"600px","close-on-click-modal":!1,onClosed:be},{footer:t(()=>[l(p,{onClick:e[20]||(e[20]=a=>V.value=!1)},{default:t(()=>[...e[40]||(e[40]=[n("取消",-1)])]),_:1}),l(p,{type:"primary",loading:o(q),onClick:Ve},{default:t(()=>[...e[41]||(e[41]=[n("确定",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(I,{ref_key:"visitFormRef",ref:S,model:o(m),rules:ve,"label-width":"120px"},{default:t(()=>[l(r,{label:"回访类型",prop:"visit_type"},{default:t(()=>[l(B,{modelValue:o(m).visit_type,"onUpdate:modelValue":e[15]||(e[15]=a=>o(m).visit_type=a),placeholder:"请选择回访类型"},{default:t(()=>[l(v,{label:"电话",value:1}),l(v,{label:"微信",value:2}),l(v,{label:"短信",value:3}),l(v,{label:"上门",value:4}),l(v,{label:"其他",value:5})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"回访时间",prop:"visit_time"},{default:t(()=>[l(O,{modelValue:o(m).visit_time,"onUpdate:modelValue":e[16]||(e[16]=a=>o(m).visit_time=a),type:"datetime",placeholder:"请选择回访时间","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),l(r,{label:"回访内容",prop:"content"},{default:t(()=>[l(_,{modelValue:o(m).content,"onUpdate:modelValue":e[17]||(e[17]=a=>o(m).content=a),type:"textarea",rows:4,placeholder:"请输入回访内容"},null,8,["modelValue"])]),_:1}),l(r,{label:"回访结果",prop:"result"},{default:t(()=>[l(_,{modelValue:o(m).result,"onUpdate:modelValue":e[18]||(e[18]=a=>o(m).result=a),type:"textarea",rows:3,placeholder:"请输入回访结果"},null,8,["modelValue"])]),_:1}),l(r,{label:"下次回访时间",prop:"next_visit_time"},{default:t(()=>[l(O,{modelValue:o(m).next_visit_time,"onUpdate:modelValue":e[19]||(e[19]=a=>o(m).next_visit_time=a),type:"datetime",placeholder:"请选择下次回访时间","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{Al as default}; +import{D as xe,B as Ce,C as De,P as Ee,Q as Re,i as Ue,J as Fe,M as Ye,N as $e,T as he,L as Me,h as Te,G as Ne,I as He,V as Le,e as Pe,a2 as Se}from"./element-plus-Uuzrfxfo.js";import{_ as qe}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{w as W}from"./@vue/runtime-dom-iFk_KP8y.js";import{f as Be,a as Ie,b as Ke,h as ze,g as Ae,c as Ge,d as je,e as Je}from"./fans-DAtkXXwW.js";import{u as Oe}from"./usePaging-B_C_SZ2Z.js";import{i as Z}from"./index-CoSQX-QE.js";import{d as ee}from"./dayjs-DG77mNTn.js";import{f as te,ak as g,I as K,a as l,aN as t,O as n,J as w,aP as le,G as x,H as Qe}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,a as M,o as u}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as T}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Xe={class:"fans-management"},We={class:"mb-4"},Ze={key:1,class:"text-gray-400"},el={class:"flex mt-4 justify-end"},ll={class:"mb-4"},tl={key:0,class:"text-center mt-4"},al=te({name:"fansManagement"}),Al=te({...al,setup(ol){const ae=i=>{if(!i)return"-";const e=String(i).length===10?Number(i)*1e3:Number(i);return ee(e).format("YYYY-MM-DD HH:mm:ss")},f=u({name:"",phone:"",gender:"",status:""}),{pager:k,getLists:C,resetParams:oe,resetPage:N}=Oe({fetchFun:Be,params:f.value}),b=u(!1),D=u("add"),H=u(),L=u(!1),d=u({id:0,name:"",phone:"",id_card:"",age:0,gender:1,status:1,remark:""}),ie={name:[{required:!0,message:"请输入姓名",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"手机号格式不正确",trigger:"blur"}],id_card:[{pattern:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,message:"身份证号格式不正确",trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}]},ne=()=>{D.value="add",b.value=!0},de=i=>{D.value="edit",d.value={id:i.id,name:i.name,phone:i.phone,id_card:i.id_card,age:i.age,gender:i.gender,status:i.status,remark:i.remark},b.value=!0},se=()=>{var i;d.value={id:0,name:"",phone:"",id_card:"",age:0,gender:1,status:1,remark:""},(i=H.value)==null||i.resetFields()},re=async()=>{var i;await((i=H.value)==null?void 0:i.validate()),L.value=!0;try{D.value==="add"?await Ie(d.value):await Ke(d.value),b.value=!1,C()}catch{}finally{L.value=!1}},ue=async i=>{await Z.confirm("确定要删除该粉丝吗?");try{await ze({id:i}),C()}catch{}},E=u(!1),R=u(null),y=u([]),P=u(!1),z=u(0),c=u(1),me={1:"",2:"success",3:"info",4:"warning",5:"danger"},pe=i=>{R.value=i,E.value=!0,c.value=1,y.value=[],U()},U=async()=>{P.value=!0;try{const i=await Ae({fan_id:R.value.id,page_no:c.value,page_size:15});c.value===1?y.value=i.lists||[]:y.value=[...y.value,...i.lists||[]],z.value=i.count||0}catch(i){console.error("获取回访记录失败:",i)}finally{P.value=!1}},fe=()=>{c.value++,U()},V=u(!1),F=u("add"),S=u(),q=u(!1),m=u({id:0,fan_id:0,visit_type:1,visit_time:"",content:"",result:"",next_visit_time:""}),ve={visit_type:[{required:!0,message:"请选择回访类型",trigger:"change"}],visit_time:[{required:!0,message:"请选择回访时间",trigger:"change"}],content:[{required:!0,message:"请输入回访内容",trigger:"blur"}]},_e=()=>{F.value="add",m.value={id:0,fan_id:R.value.id,visit_type:1,visit_time:ee().format("YYYY-MM-DD HH:mm:ss"),content:"",result:"",next_visit_time:""},V.value=!0},ge=i=>{F.value="edit",m.value={id:i.id,fan_id:i.fan_id,visit_type:i.visit_type,visit_time:i.visit_time_text||"",content:i.content||"",result:i.result||"",next_visit_time:i.next_visit_time_text||""},V.value=!0},be=()=>{var i;m.value={id:0,fan_id:0,visit_type:1,visit_time:"",content:"",result:"",next_visit_time:""},(i=S.value)==null||i.resetFields()},Ve=async()=>{var i;await((i=S.value)==null?void 0:i.validate()),q.value=!0;try{F.value==="add"?await Ge(m.value):await je(m.value),V.value=!1,c.value=1,U()}catch{}finally{q.value=!1}},ye=async i=>{await Z.confirm("确定要删除该回访记录吗?");try{await Je({id:i}),c.value=1,U()}catch{}};return C(),(i,e)=>{var X;const _=De,r=Ce,v=Re,B=Ee,p=Ue,I=xe,A=Fe,s=$e,Y=he,G=Ye,ce=qe,ke=Te,$=He,j=Ne,J=Le,we=Pe,O=Se,Q=Me;return g(),K("div",Xe,[l(A,{class:"!border-none",shadow:"never"},{default:t(()=>[l(I,{class:"ls-form",model:o(f),inline:""},{default:t(()=>[l(r,{class:"w-[280px]",label:"姓名"},{default:t(()=>[l(_,{placeholder:"请输入姓名",modelValue:o(f).name,"onUpdate:modelValue":e[0]||(e[0]=a=>o(f).name=a),clearable:"",onKeyup:W(o(N),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(r,{class:"w-[280px]",label:"手机号"},{default:t(()=>[l(_,{placeholder:"请输入手机号",modelValue:o(f).phone,"onUpdate:modelValue":e[1]||(e[1]=a=>o(f).phone=a),clearable:"",onKeyup:W(o(N),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(r,{class:"w-[180px]",label:"性别"},{default:t(()=>[l(B,{modelValue:o(f).gender,"onUpdate:modelValue":e[2]||(e[2]=a=>o(f).gender=a),placeholder:"请选择",clearable:""},{default:t(()=>[l(v,{label:"男",value:1}),l(v,{label:"女",value:2})]),_:1},8,["modelValue"])]),_:1}),l(r,{class:"w-[180px]",label:"状态"},{default:t(()=>[l(B,{modelValue:o(f).status,"onUpdate:modelValue":e[3]||(e[3]=a=>o(f).status=a),placeholder:"请选择",clearable:""},{default:t(()=>[l(v,{label:"启用",value:1}),l(v,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1}),l(r,null,{default:t(()=>[l(p,{type:"primary",onClick:o(N)},{default:t(()=>[...e[22]||(e[22]=[n("查询",-1)])]),_:1},8,["onClick"]),l(p,{onClick:o(oe)},{default:t(()=>[...e[23]||(e[23]=[n("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),l(A,{class:"!border-none mt-4",shadow:"never"},{default:t(()=>[w("div",We,[l(p,{type:"primary",onClick:ne},{default:t(()=>[...e[24]||(e[24]=[n("新增粉丝",-1)])]),_:1})]),le((g(),x(G,{data:o(k).lists,size:"large"},{default:t(()=>[l(s,{label:"ID",prop:"id",width:"70"}),l(s,{label:"姓名",prop:"name","min-width":"100"}),l(s,{label:"手机号",prop:"phone","min-width":"130"}),l(s,{label:"身份证号",prop:"id_card","min-width":"180"}),l(s,{label:"性别",prop:"gender_desc",width:"80"}),l(s,{label:"年龄",prop:"age",width:"70"}),l(s,{label:"备注",prop:"remark","min-width":"150","show-overflow-tooltip":""}),l(s,{label:"登记人",prop:"creator_name","min-width":"100"},{default:t(({row:a})=>[w("span",null,T(a.creator_name||"-"),1)]),_:1}),l(s,{label:"回访次数",width:"90",align:"center"},{default:t(({row:a})=>[a.visit_count>0?(g(),x(Y,{key:0,type:"success"},{default:t(()=>[n(T(a.visit_count),1)]),_:2},1024)):(g(),K("span",Ze,"0"))]),_:1}),l(s,{label:"状态",width:"80"},{default:t(({row:a})=>[a.status==1?(g(),x(Y,{key:0,type:"success"},{default:t(()=>[...e[25]||(e[25]=[n("启用",-1)])]),_:1})):(g(),x(Y,{key:1,type:"danger"},{default:t(()=>[...e[26]||(e[26]=[n("禁用",-1)])]),_:1}))]),_:1}),l(s,{label:"创建时间","min-width":"170"},{default:t(({row:a})=>[w("span",null,T(ae(a.create_time)),1)]),_:1}),l(s,{label:"操作",width:"220",fixed:"right"},{default:t(({row:a})=>[l(p,{type:"primary",link:"",onClick:h=>de(a)},{default:t(()=>[...e[27]||(e[27]=[n("编辑",-1)])]),_:1},8,["onClick"]),l(p,{type:"success",link:"",onClick:h=>pe(a)},{default:t(()=>[...e[28]||(e[28]=[n("回访记录",-1)])]),_:1},8,["onClick"]),l(p,{type:"danger",link:"",onClick:h=>ue(a.id)},{default:t(()=>[...e[29]||(e[29]=[n("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Q,o(k).loading]]),w("div",el,[l(ce,{modelValue:o(k),"onUpdate:modelValue":e[4]||(e[4]=a=>M(k)?k.value=a:null),onChange:o(C)},null,8,["modelValue","onChange"])])]),_:1}),l(J,{modelValue:o(b),"onUpdate:modelValue":e[13]||(e[13]=a=>M(b)?b.value=a:null),title:o(D)==="add"?"新增粉丝":"编辑粉丝",width:"600px","close-on-click-modal":!1,onClosed:se},{footer:t(()=>[l(p,{onClick:e[12]||(e[12]=a=>b.value=!1)},{default:t(()=>[...e[34]||(e[34]=[n("取消",-1)])]),_:1}),l(p,{type:"primary",loading:o(L),onClick:re},{default:t(()=>[...e[35]||(e[35]=[n("确定",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(I,{ref_key:"fanFormRef",ref:H,model:o(d),rules:ie,"label-width":"100px"},{default:t(()=>[l(r,{label:"姓名",prop:"name"},{default:t(()=>[l(_,{modelValue:o(d).name,"onUpdate:modelValue":e[5]||(e[5]=a=>o(d).name=a),placeholder:"请输入姓名",maxlength:"50"},null,8,["modelValue"])]),_:1}),l(r,{label:"手机号",prop:"phone"},{default:t(()=>[l(_,{modelValue:o(d).phone,"onUpdate:modelValue":e[6]||(e[6]=a=>o(d).phone=a),placeholder:"请输入手机号",maxlength:"11"},null,8,["modelValue"])]),_:1}),l(r,{label:"身份证号",prop:"id_card"},{default:t(()=>[l(_,{modelValue:o(d).id_card,"onUpdate:modelValue":e[7]||(e[7]=a=>o(d).id_card=a),placeholder:"请输入身份证号码",maxlength:"18"},null,8,["modelValue"])]),_:1}),l(r,{label:"年龄",prop:"age"},{default:t(()=>[l(ke,{modelValue:o(d).age,"onUpdate:modelValue":e[8]||(e[8]=a=>o(d).age=a),min:0,max:150},null,8,["modelValue"])]),_:1}),l(r,{label:"性别",prop:"gender"},{default:t(()=>[l(j,{modelValue:o(d).gender,"onUpdate:modelValue":e[9]||(e[9]=a=>o(d).gender=a)},{default:t(()=>[l($,{label:1},{default:t(()=>[...e[30]||(e[30]=[n("男",-1)])]),_:1}),l($,{label:2},{default:t(()=>[...e[31]||(e[31]=[n("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"状态",prop:"status"},{default:t(()=>[l(j,{modelValue:o(d).status,"onUpdate:modelValue":e[10]||(e[10]=a=>o(d).status=a)},{default:t(()=>[l($,{label:1},{default:t(()=>[...e[32]||(e[32]=[n("启用",-1)])]),_:1}),l($,{label:0},{default:t(()=>[...e[33]||(e[33]=[n("禁用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"备注",prop:"remark"},{default:t(()=>[l(_,{modelValue:o(d).remark,"onUpdate:modelValue":e[11]||(e[11]=a=>o(d).remark=a),type:"textarea",rows:3,placeholder:"请输入备注",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),l(we,{modelValue:o(E),"onUpdate:modelValue":e[14]||(e[14]=a=>M(E)?E.value=a:null),title:`回访记录 - ${((X=o(R))==null?void 0:X.name)||""}`,size:"700px","close-on-click-modal":!1},{default:t(()=>[w("div",ll,[l(p,{type:"primary",onClick:_e},{default:t(()=>[...e[36]||(e[36]=[n("新增回访记录",-1)])]),_:1})]),le((g(),x(G,{data:o(y),size:"large"},{default:t(()=>[l(s,{label:"回访类型",width:"100"},{default:t(({row:a})=>[l(Y,{type:me[a.visit_type]},{default:t(()=>[n(T(a.visit_type_desc),1)]),_:2},1032,["type"])]),_:1}),l(s,{label:"回访时间",prop:"visit_time_text","min-width":"150"}),l(s,{label:"回访内容",prop:"content","min-width":"200","show-overflow-tooltip":""}),l(s,{label:"回访结果",prop:"result","min-width":"150","show-overflow-tooltip":""}),l(s,{label:"下次回访",prop:"next_visit_time_text","min-width":"150"}),l(s,{label:"操作人",prop:"operator_name",width:"100"}),l(s,{label:"操作",width:"120",fixed:"right"},{default:t(({row:a})=>[l(p,{type:"primary",link:"",onClick:h=>ge(a)},{default:t(()=>[...e[37]||(e[37]=[n("编辑",-1)])]),_:1},8,["onClick"]),l(p,{type:"danger",link:"",onClick:h=>ye(a.id)},{default:t(()=>[...e[38]||(e[38]=[n("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Q,o(P)]]),o(z)>o(y).length?(g(),K("div",tl,[l(p,{link:"",type:"primary",onClick:fe},{default:t(()=>[...e[39]||(e[39]=[n("加载更多",-1)])]),_:1})])):Qe("",!0)]),_:1},8,["modelValue","title"]),l(J,{modelValue:o(V),"onUpdate:modelValue":e[21]||(e[21]=a=>M(V)?V.value=a:null),title:o(F)==="add"?"新增回访记录":"编辑回访记录",width:"600px","close-on-click-modal":!1,onClosed:be},{footer:t(()=>[l(p,{onClick:e[20]||(e[20]=a=>V.value=!1)},{default:t(()=>[...e[40]||(e[40]=[n("取消",-1)])]),_:1}),l(p,{type:"primary",loading:o(q),onClick:Ve},{default:t(()=>[...e[41]||(e[41]=[n("确定",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(I,{ref_key:"visitFormRef",ref:S,model:o(m),rules:ve,"label-width":"120px"},{default:t(()=>[l(r,{label:"回访类型",prop:"visit_type"},{default:t(()=>[l(B,{modelValue:o(m).visit_type,"onUpdate:modelValue":e[15]||(e[15]=a=>o(m).visit_type=a),placeholder:"请选择回访类型"},{default:t(()=>[l(v,{label:"电话",value:1}),l(v,{label:"微信",value:2}),l(v,{label:"短信",value:3}),l(v,{label:"上门",value:4}),l(v,{label:"其他",value:5})]),_:1},8,["modelValue"])]),_:1}),l(r,{label:"回访时间",prop:"visit_time"},{default:t(()=>[l(O,{modelValue:o(m).visit_time,"onUpdate:modelValue":e[16]||(e[16]=a=>o(m).visit_time=a),type:"datetime",placeholder:"请选择回访时间","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),l(r,{label:"回访内容",prop:"content"},{default:t(()=>[l(_,{modelValue:o(m).content,"onUpdate:modelValue":e[17]||(e[17]=a=>o(m).content=a),type:"textarea",rows:4,placeholder:"请输入回访内容"},null,8,["modelValue"])]),_:1}),l(r,{label:"回访结果",prop:"result"},{default:t(()=>[l(_,{modelValue:o(m).result,"onUpdate:modelValue":e[18]||(e[18]=a=>o(m).result=a),type:"textarea",rows:3,placeholder:"请输入回访结果"},null,8,["modelValue"])]),_:1}),l(r,{label:"下次回访时间",prop:"next_visit_time"},{default:t(()=>[l(O,{modelValue:o(m).next_visit_time,"onUpdate:modelValue":e[19]||(e[19]=a=>o(m).next_visit_time=a),type:"datetime",placeholder:"请选择下次回访时间","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}});export{Al as default}; diff --git a/server/public/admin/assets/index-C0nn2fZ_.js b/server/public/admin/assets/index-JQ9cZeV9.js similarity index 94% rename from server/public/admin/assets/index-C0nn2fZ_.js rename to server/public/admin/assets/index-JQ9cZeV9.js index d8eda423..8a12d0b4 100644 --- a/server/public/admin/assets/index-C0nn2fZ_.js +++ b/server/public/admin/assets/index-JQ9cZeV9.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-BosX1K1R.js","assets/element-plus-Uuzrfxfo.js","assets/@vue/runtime-dom-iFk_KP8y.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C0pg79pw.js","assets/@vue/reactivity-BIbyPIZJ.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-CRomrsQH.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-B1rSRs3z.css","assets/picker-Cxctc-jy.js","assets/index-DPybhGJs.js","assets/index-DEQsECZO.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-CYz6RFzi.js","assets/pinia-Ba_jX6-d.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-DIKi2bJB.js","assets/@vueuse/shared-D8934tfB.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-CZvD9OL_.js","assets/tslib-BDyQ-Jie.js","assets/zrender-BQyIY4j9.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-BVMzZUvF.js","assets/index-Dxk7RsPc.css","assets/index-B3imPWFk.css","assets/index-C6X7ivSI.js","assets/index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js","assets/index-D9kmvYJS.js","assets/index-D0f1Mn00.css","assets/index-CVXGhJwF.js","assets/index.vue_vue_type_script_setup_true_lang-BWR36OeO.js","assets/file-DjHeUt7f.js","assets/usePaging-B_C_SZ2Z.js","assets/index-BYOmK9R5.css","assets/vuedraggable-C3E4D3Yv.js","assets/vue-tI-HfQaQ.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-CIDrzFI6.css","assets/tcm-rOYGit_y.js","assets/perm-DmsRFvvf.js","assets/BloodRecordList-B0QqEWYs.js","assets/BloodRecordList-BylWvD3v.css","assets/DietRecordList-BwLqyfXy.js","assets/DietRecordList-jaIK4Ffo.css","assets/ExerciseRecordList-D76a1g_s.js","assets/ExerciseRecordList-JgQlmrdS.css","assets/CaseRecordList-n27zRlNO.js","assets/CaseRecordList-otngLobo.css","assets/CallRecordPanel-C2vAyCad.js","assets/CallRecordPanel-D1yS2Ki-.css","assets/ImChatRecordPanel-DLbGq_CC.js","assets/im-business-message-parse-ClZDqEhB.js","assets/ImChatRecordPanel-CO1Juvf9.css","assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DGWhex1e.js","assets/AppointmentRecordPanel-DPYeTqZn.js","assets/doctor-Q_6ruqZK.js","assets/AppointmentRecordPanel-5TL68rh2.css","assets/index-Dd37jLP2.js","assets/index-Dr_m09eP.js","assets/medicine-Dtfwhlic.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-CIz4sDwp.css","assets/diagnosis-sync-events-Bb57o6Fi.js","assets/edit-C7VFeGlL.css","assets/detail-CvlVFI0j.js","assets/detail.vue_vue_type_script_setup_true_lang-CLqvg9os.js","assets/appointment-BznMwmu5.js","assets/appointment-DaNLu7BE.css","assets/AssistantWatchCallDialog-D_X0EbHO.js","assets/trtc-sdk-v5-D4DbeRqz.js","assets/AssistantWatchCallDialog-BIPZRgaH.css"])))=>i.map(i=>d[i]); -import{_ as be}from"./jspdf-BsthCvR5.js";import{C as wa,i as Da,d as Ea,P as Ia,Q as Ra,J as Aa,M as $a,N as Na,T as za,r as Sa,p as Ta,n as Pa,o as La,L as Wa,V as Fa,D as Ua,B as qa,h as Oa,a9 as Ma,aa as Qa,U as Ba,v as Ya,e as Ha}from"./element-plus-Uuzrfxfo.js";import{_ as ja}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{w as Ga,q as Ja}from"./@vue/runtime-dom-iFk_KP8y.js";import{a4 as Y,m as Ka,E as Xa,a5 as Ze,a6 as Za,G as et,a7 as tt,a8 as en,a9 as tn,aa as an,ab as nn}from"./tcm-rOYGit_y.js";import{i as sn}from"./order-CasNXxxA.js";import{j as ln}from"./doctor-Q_6ruqZK.js";import{u as on}from"./usePaging-B_C_SZ2Z.js";import{u as dn,m as at,i as g,_ as rn}from"./index-DEQsECZO.js";import{g as nt}from"./weapp-TteeNyXQ.js";import{h as H}from"./perm-DmsRFvvf.js";import{e as st,X as un,N as lt,b as pn,G as mn,H as cn,l as _n}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as fn}from"./vue-router-CYz6RFzi.js";import{d as it}from"./dayjs-DG77mNTn.js";import{f as ot,w as gn,b as vn,d as yn,as as hn,ak as i,I as p,a as s,aN as l,J as o,F as V,ap as A,O as _,H as b,aP as S,G as v,P as ke,A as oe}from"./@vue/runtime-core-C0pg79pw.js";import{o as T,Q as m}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as M,r as Le,o as c}from"./@vue/reactivity-BIbyPIZJ.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const bn={class:"tcm-diagnosis"},kn={class:"filter-main"},Cn={class:"date-chips"},xn=["onClick"],Vn={key:0},wn={key:0},Dn={key:0},En={key:0},In={class:"search-row"},Rn={class:"filter-chips"},An=["onClick"],$n=["onClick"],Nn={class:"filter-more"},zn={class:"list-header"},Sn={class:"list-actions"},Tn={key:0,class:"list-selected"},Pn={class:"table-wrap px-4"},Ln={class:"patient-cell"},Wn={class:"patient-info"},Fn={class:"patient-name"},Un={class:"patient-cell"},qn={class:"patient-info"},On={class:"patient-name"},Mn={class:"apt-badge"},Qn={class:"apt-doctor"},Bn={class:"apt-time"},Yn={class:"apt-badge"},Hn={class:"apt-doctor"},jn={class:"apt-time"},Gn={key:1,class:"apt-none"},Jn={key:0,class:"status-confirmed"},Kn={key:1,class:"status-unconfirmed"},Xn={key:0,class:"followup-cell"},Zn={class:"followup-time"},es={class:"followup-doctor"},ts={key:1,class:"followup-none"},as={class:"assistant-cell"},ns={key:0,class:"status-prescribed"},ss={key:1,class:"status-unprescribed"},ls={class:"video-watch-col"},is={class:"video-watch-trigger"},os={key:1,class:"video-watch-muted"},ds={key:1,class:"video-watch-muted"},rs={class:"action-cell"},us={class:"pagination-wrap"},ps={class:"flex flex-col items-center justify-center py-4"},ms={key:0,class:"text-center"},cs={key:1,class:"text-center"},_s=["src"],fs={class:"mt-4 text-sm text-gray-600"},gs={class:"mt-2"},vs={key:2,class:"text-center text-gray-500"},ys={class:"text-gray-500"},hs={class:"text-gray-500"},bs={class:"font-medium"},ks={class:"font-medium"},Cs={key:0,class:"mb-4"},xs={key:0},Vs={key:0,class:"mt-2"},ws={key:1,class:"mt-2"},Ds={class:"mb-4"},Es={class:"flex gap-2"},Is={key:0,class:"text-center text-gray-400 py-10"},Rs={key:1,class:"record-list"},As={class:"record-header"},$s={class:"flex items-center gap-2"},Ns={class:"font-medium text-sm"},zs={class:"flex items-center gap-2"},Ss={class:"text-xs text-gray-400"},Ts={class:"record-content"},Ps={key:0,class:"mt-1"},Ls={key:2,class:"text-center mt-4"},Ws=ot({name:"tcmDiagnosis"}),Fs=ot({...Ws,setup(Us){const dt=ke(()=>be(()=>import("./edit-BosX1K1R.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86]))),rt=ke(()=>be(()=>import("./detail-CvlVFI0j.js"),__vite__mapDeps([87,88,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,59]))),ut=ke(()=>be(()=>import("./appointment-BznMwmu5.js"),__vite__mapDeps([89,1,2,3,4,5,6,7,8,9,10,11,12,13,14,59,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,76,90]))),pt=ke(()=>be(()=>import("./AssistantWatchCallDialog-D_X0EbHO.js"),__vite__mapDeps([91,1,2,3,4,5,6,7,8,9,10,11,12,13,14,92,59,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,93]))),mt=t=>{if(!t)return"-";const e=String(t).length===10?Number(t)*1e3:Number(t);return it(e).format("YYYY-MM-DD HH:mm:ss")},We=t=>!t||t.length<11?t:t.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),d=Le({keyword:"",diagnosis_type:"",syndrome_type:"",assistant_id:"",start_time:"",end_time:"",diagnosis_confirmed:"",appointment_date:"",has_appointment:"",pending_assign:"",pending_booking:"",completed_appointment:""}),ct=c("all"),Z=c(!1),_t=[{label:"全部",value:""},{label:"已挂号",value:"1"},{label:"未挂号",value:"0"}],ft=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],gt=t=>{d.has_appointment=t,d.pending_booking="",d.completed_appointment="",w.page=1,k(),D()},vt=t=>{d.diagnosis_confirmed=t,d.pending_booking="",d.completed_appointment="",w.page=1,k(),D()},ee=()=>{w.page=1,k(),D()},yt=oe(()=>[{label:"当天挂号",value:re.value},{label:"明天挂号",value:De.value},{label:"后天挂号",value:Ee.value},{label:"全部",value:""}]),Ce=c({}),xe=c(void 0),Ve=c(void 0),we=c(void 0),ht=async t=>{d.pending_assign="",d.pending_booking="",d.completed_appointment="",d.has_appointment="",d.appointment_date=t,w.page=1,await k(),D()},bt=async()=>{d.pending_assign="",d.pending_booking="1",d.completed_appointment="",d.appointment_date="",d.has_appointment="0",w.page=1,await k(),D()},kt=async()=>{d.pending_assign="",d.pending_booking="",d.completed_appointment="1",d.has_appointment="",d.appointment_date="",w.page=1,await k(),D()},Ct=async()=>{d.pending_assign="1",d.pending_booking="",d.completed_appointment="",d.has_appointment="",d.appointment_date="",w.page=1,await k(),D()},D=async()=>{try{const[t,e,u,r,C,x]=await Promise.all([Y({appointment_date:re.value,page_no:1,page_size:1}),Y({appointment_date:De.value,page_no:1,page_size:1}),Y({appointment_date:Ee.value,page_no:1,page_size:1}),Y({has_appointment:0,page_no:1,page_size:1}),Y({completed_appointment:1,page_no:1,page_size:1}),Y({pending_assign:1,page_no:1,page_size:1})]);Ce.value={[re.value]:(t==null?void 0:t.count)??0,[De.value]:(e==null?void 0:e.count)??0,[Ee.value]:(u==null?void 0:u.count)??0},xe.value=(r==null?void 0:r.count)??0,Ve.value=(C==null?void 0:C.count)??0,we.value=(x==null?void 0:x.count)??0}catch(t){console.error("获取日期数量失败",t)}};function xt(){const t=()=>D();typeof requestIdleCallback=="function"?requestIdleCallback(t,{timeout:2500}):setTimeout(t,120)}const Vt=1e4;let de=null;function wt(){typeof document<"u"&&document.hidden||(k({silent:!0}).catch(()=>{}),D())}const j=t=>String(t).padStart(2,"0"),re=oe(()=>{const t=new Date;return`${t.getFullYear()}-${j(t.getMonth()+1)}-${j(t.getDate())}`}),De=oe(()=>{const t=new Date;return t.setDate(t.getDate()+1),`${t.getFullYear()}-${j(t.getMonth()+1)}-${j(t.getDate())}`}),Ee=oe(()=>{const t=new Date;return t.setDate(t.getDate()+2),`${t.getFullYear()}-${j(t.getMonth()+1)}-${j(t.getDate())}`}),Fe=c([]),Ue=c([]),te=c([]),Dt=async()=>{try{const[t,e,u]=await Promise.all([at({type:"diagnosis_type"}),at({type:"syndrome_type"}),Ka()]);Fe.value=(t==null?void 0:t.diagnosis_type)||[],Ue.value=(e==null?void 0:e.syndrome_type)||[],te.value=u||[]}catch(t){console.error("获取字典数据失败:",t)}},Et=t=>{if(!t&&t!==0)return"-";const e=typeof t=="string"?parseInt(t):t;if(te.value.length===0)return"...";const u=te.value.find(r=>(typeof r.id=="string"?parseInt(r.id):r.id)===e);return u?u.name:"-"},{pager:w,getLists:k}=on({fetchFun:Y,params:d}),qe=()=>k({silent:!0}),It=()=>{ct.value="all",d.keyword="",d.diagnosis_type="",d.syndrome_type="",d.assistant_id="",d.diagnosis_confirmed="",d.appointment_date="",d.has_appointment="",d.pending_assign="",d.pending_booking="",d.completed_appointment="",w.page=1,k(),D()},Oe=t=>{const e=t.DiagnosisViewRecord||[];return e.length>0&&e.some(u=>u.is_confirmed==1)},Rt=({row:t})=>Oe(t)?t.has_appointment?"":"row-no-appointment":"row-unconfirmed",ae=c(),At=c(),Me=c(),ue=c(null),pe=dn();gn([ae,ue],()=>{const t=ue.value,e=ae.value;t==null||!(e!=null&&e.open)||(e.open("edit",t),ue.value=null)},{flush:"post"});const me=c(!1),Qe=c(0),$t=t=>{var u;const e=t.assistant_id??t.assistant;return e==null||e===""?!1:Number(e)===Number((u=pe.userInfo)==null?void 0:u.id)},Nt=t=>{Qe.value=Number(t.id)||0,me.value=!0},zt=t=>$t(t)&&H(["tcm.diagnosis/watchCall"]),ce=t=>{var e;return((e=t.video_call_hint)==null?void 0:e.state)||"none"},St=t=>{const e=t.video_call_hint,u="点击进入实时房间(仅观看,不推流、不上麦)";return e!=null&&e.start_time?`${u}。开始时间:${mt(e.start_time)}`:u},Tt=t=>{const e=ce(t);return e==="live"||e==="pending_room"},Pt=t=>ce(t)==="pending_room"?"医生尚未接通或未同步房间号,接通后再点此进入":St(t),Lt=t=>{if(ce(t)!=="live"){g.msgWarning("医生尚未接通或未同步房间号,请稍后再试");return}Nt(t)},Wt=t=>{const e=t.video_call_hint;return e!=null&&e.label?e.label:"暂无可旁观通话"},Ft=t=>{const e=ce(t);if(e==="none")return"—";if(e==="live")return"通话中";if(e==="pending_room")return"接通中";const u=t.video_call_hint;return(u==null?void 0:u.label)||"—"},G=c(!1),_e=c(),Ie=c(!1),f=Le({patient_id:"",patient_name:"",phone:"",order_type:"",amount:0,remark:"",has_appointment:!1,appointment_time_text:""}),Ut={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},qt=t=>{var e;f.patient_id=t.patient_id||t.id,f.patient_name=t.patient_name,f.phone=t.phone||"",f.order_type="",f.amount=0,f.remark="",f.has_appointment=!!t.has_appointment,f.appointment_time_text=t.appointment_time_text||"",(e=_e.value)==null||e.clearValidate(),G.value=!0},Ot=()=>{var t;f.patient_id="",f.patient_name="",f.phone="",f.order_type="",f.amount=0,f.remark="",f.has_appointment=!1,f.appointment_time_text="",(t=_e.value)==null||t.clearValidate()},Mt=async()=>{var t;try{await((t=_e.value)==null?void 0:t.validate()),Ie.value=!0;const e=await sn({patient_id:f.patient_id,order_type:f.order_type,amount:f.amount,remark:f.remark});G.value=!1,k();const u=e==null?void 0:e.order_no;if(u){N.value=!0,P.value=!0,L.value="",W.value={patient_name:f.patient_name,has_appointment:f.has_appointment,appointment_time_text:f.appointment_time_text};try{const r=await Xa({order_no:u});r!=null&&r.qrcode_url?L.value=r.qrcode_url:g.msgError("二维码生成失败")}catch(r){g.msgError((r==null?void 0:r.msg)||"生成二维码失败")}finally{P.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{Ie.value=!1}},N=c(!1),P=c(!1),L=c(""),W=c(null),Qt=oe(()=>{const t=W.value;return t?t.has_appointment?t.appointment_time_text||"—":"未挂号":"—"}),Re=c("小程序二维码"),Ae=c("confirm"),F=c([]),Q=c(!1),$e=c(!1),ne=c("batch"),se=c(null),U=c({assistant_id:null}),Bt=t=>{F.value=t.map(e=>e.id)},Yt=t=>{ne.value="single",se.value=t,U.value.assistant_id=t.assistant_id?Number(t.assistant_id):null,Q.value=!0},Ht=()=>{if(F.value.length===0){g.msgWarning("请先选择要指派的诊单");return}ne.value="batch",se.value=null,U.value.assistant_id=null,Q.value=!0},jt=async()=>{if(!U.value.assistant_id){g.msgWarning("请选择医助");return}$e.value=!0;try{if(ne.value==="single")await Ze({id:se.value.id,assistant_id:U.value.assistant_id});else{const t=F.value.map(e=>Ze({id:e,assistant_id:U.value.assistant_id}));await Promise.all(t),F.value=[]}Q.value=!1,k()}catch(t){console.error("指派失败:",t)}finally{$e.value=!1}},Gt=()=>{ae.value.open("add")},Jt=t=>{ae.value.open("edit",t)},Kt=async t=>{await g.confirm("确定要删除该诊单吗?"),await an({id:t}),k()},Xt=(t,e)=>{switch(t){case"assign":Yt(e);break;case"videoQr":if(!le(e)){g.msgWarning("仅「已预约」状态可生成视频二维码");return}je(e);break;case"confirmQr":Ge(e);break;case"cancelApt":na(e);break;case"order":qt(e);break;case"delete":Kt(e.id);break}},Zt=t=>{const e=Number(t.appointment_status);return e===3?"已完成":e===4?"已过号":"已挂号"},ea=t=>{const e=Number(t);return e===3?"已完成":e===4?"已过号":"已挂号"},Be=t=>{const e=Array.isArray(t.appointments)?t.appointments:[];return e.length>0?e:t.has_appointment?[{id:t.appointment_id,status:t.appointment_status,doctor_id:t.appointment_doctor_id,doctor_name:t.appointment_doctor_name,time_text:t.appointment_time_text}]:[]},ta=t=>{const e=Number(t==null?void 0:t.status);return{"apt-item-done":e===3,"apt-item-missed":e===4,"apt-item-active":e===1}},aa=t=>{const e=Number(t.appointment_status);return{"has-apt":t.has_appointment,"apt-row-done":t.has_appointment&&e===3,"apt-row-missed":t.has_appointment&&e===4}},le=t=>t.has_appointment&&Number(t.appointment_status)===1,Ye=t=>{const e=Number(t.appointment_status);return!!(t.has_appointment&&t.appointment_id&&(e===1||e===4))},na=async t=>{if(!Ye(t)){const e=Number(t.appointment_status);t.has_appointment&&e===3?g.msgWarning("已完成就诊,无法取消挂号"):g.msgWarning("该诊单未挂号或挂号信息异常");return}try{await g.confirm(`确定要取消患者「${t.patient_name}」的挂号吗?`),await ln({id:t.appointment_id}),g.msgSuccess("取消挂号成功"),k(),D()}catch(e){e!=="cancel"&&g.msgError((e==null?void 0:e.msg)||"取消挂号失败")}},sa=t=>{var e;if(!t.patient_id){g.msgWarning("患者信息不完整");return}(e=Me.value)==null||e.open(t)},J=c(!1),Ne=c(!1),He=c(),$=Le({id:0,patient_name:"",id_card:""}),la={id_card:[{required:!0,validator:(t,e,u)=>{if(!e){u(new Error("请输入身份证号"));return}const r=/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(e),C=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(e);r||C?u():u(new Error("请输入15或18位有效身份证号"))},trigger:"blur"}]},ia=t=>{$.id=t.id,$.patient_name=t.patient_name||"-",$.id_card=t.id_card||"",J.value=!0},oa=async()=>{var t;await((t=He.value)==null?void 0:t.validate()),Ne.value=!0;try{await Za({id:$.id,id_card:$.id_card}),g.msgSuccess("补全成功,年龄已自动更新"),J.value=!1,k()}catch(e){g.msgError((e==null?void 0:e.msg)||"补全失败")}finally{Ne.value=!1}},je=async t=>{var e;if(!le(t)){g.msgWarning("仅「已预约」状态可生成视频二维码");return}if(!t.patient_id){g.msgWarning("患者信息不完整");return}Ae.value="video",W.value=t,N.value=!0,P.value=!0,L.value="",Re.value="视频二维码";try{const u=await nt();if(!(u!=null&&u.app_id)){g.msgError("小程序未配置,请先配置小程序信息"),N.value=!1;return}const r=await et({doctor_id:t.appointment_doctor_id,diagnosis_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:((e=pe.userInfo)==null?void 0:e.id)||"",mini_program_path:"pages/login/login"});r!=null&&r.qrcode_url?L.value=r.qrcode_url:g.msgError("二维码生成失败")}catch(u){g.msgError((u==null?void 0:u.msg)||"生成二维码失败,请重试")}finally{P.value=!1}},Ge=async t=>{if(!le(t)){g.msgWarning("仅「已预约」状态可使用诊单二维码");return}if(!t.patient_id){g.msgWarning("患者信息不完整");return}Ae.value="confirm",W.value=t,N.value=!0,P.value=!0,L.value="",Re.value="诊单二维码";try{const e=await nt();if(!(e!=null&&e.app_id)){g.msgError("小程序未配置,请先配置小程序信息"),N.value=!1;return}const u=pe.userInfo,r=await et({diagnosis_id:t.id,doctor_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:(u==null?void 0:u.id)||""});r!=null&&r.qrcode_url?L.value=r.qrcode_url:g.msgError("二维码生成失败")}catch(e){console.error("生成小程序二维码失败:",e),g.msgError((e==null?void 0:e.msg)||"生成二维码失败,请重试")}finally{P.value=!1}},da=()=>{W.value&&(Ae.value==="video"?je(W.value):Ge(W.value))},fe=c(!1),E=c(null),q=c([]),ge=c(0),ze=c(!1),I=c(null),B=c(""),Se=c(!1),Te=c(1),ra=t=>{if(!t)return"-";const e=String(t).length===10?t*1e3:t;return it(e).format("YYYY-MM-DD HH:mm")},ua=async t=>{E.value=t,fe.value=!0,q.value=[],ge.value=0,I.value=null,B.value="",Te.value=1,ze.value=!0;try{const[e,u]=await Promise.all([tt({diagnosis_id:t.id,patient_id:t.patient_id,page_no:1,page_size:20}),nn({patient_id:t.patient_id||t.id}).catch(()=>null)]);q.value=(e==null?void 0:e.lists)||[],ge.value=(e==null?void 0:e.count)||0,I.value=u}catch(e){console.error("加载企业微信记录失败:",e)}finally{ze.value=!1}},pa=async()=>{if(E.value){Te.value++;try{const t=await tt({diagnosis_id:E.value.id,patient_id:E.value.patient_id,page_no:Te.value,page_size:20});q.value.push(...(t==null?void 0:t.lists)||[])}catch(t){console.error("加载更多记录失败:",t)}}},ma=async()=>{var t;if(!B.value.trim()){g.msgWarning("请输入内容");return}Se.value=!0;try{await en({diagnosis_id:E.value.id,patient_id:E.value.patient_id,content:B.value.trim(),msg_type:"note",staff_name:((t=pe.userInfo)==null?void 0:t.name)||"",external_name:E.value.patient_name||""}),B.value="",ua(E.value)}catch(e){g.msgError((e==null?void 0:e.msg)||"添加失败")}finally{Se.value=!1}},ca=async t=>{await g.confirm("确定删除该记录吗?");try{await tn({id:t}),q.value=q.value.filter(e=>e.id!==t),ge.value--}catch(e){g.msgError((e==null?void 0:e.msg)||"删除失败")}},_a=fn();return vn(()=>{d.appointment_date=re.value,Dt(),k(),xt(),de=setInterval(wt,Vt);const t=_a.query.id;if(t!=null&&t!==""){const e=Number(t);Number.isNaN(e)||(ue.value=e)}}),yn(()=>{de!=null&&(clearInterval(de),de=null)}),(t,e)=>{var Xe;const u=wa,r=Da,C=Ea,x=Ra,ie=Ia,Je=Aa,R=Na,O=za,fa=Sa,K=La,ga=Pa,va=Ta,ya=$a,ha=ja,ve=Fa,z=qa,Pe=Ua,ba=Oa,ye=Qa,ka=Ma,Ca=Ba,xa=Ya,Va=Ha,X=hn("perms"),Ke=Wa;return i(),p("div",bn,[s(Je,{class:"filter-card !border-none",shadow:"never"},{default:l(()=>[o("div",kn,[o("div",Cn,[(i(!0),p(V,null,A(yt.value,a=>(i(),p("span",{key:a.value,class:T(["chip",{active:n(d).pending_assign!=="1"&&n(d).pending_booking!=="1"&&n(d).completed_appointment!=="1"&&n(d).appointment_date===a.value}]),onClick:h=>ht(a.value)},[_(m(a.label)+" ",1),a.value&&n(Ce)[a.value]!==void 0?(i(),p("em",Vn,m(n(Ce)[a.value]),1)):b("",!0)],10,xn))),128)),o("span",{class:T(["chip","chip-pending-booking",{active:n(d).pending_booking==="1"}]),onClick:bt},[e[23]||(e[23]=_(" 待预约 ",-1)),n(xe)!==void 0?(i(),p("em",wn,m(n(xe)),1)):b("",!0)],2),o("span",{class:T(["chip","chip-completed-visit",{active:n(d).completed_appointment==="1"}]),onClick:kt},[e[24]||(e[24]=_(" 已完成 ",-1)),n(Ve)!==void 0?(i(),p("em",Dn,m(n(Ve)),1)):b("",!0)],2),S((i(),p("span",{class:T(["chip","chip-pending",{active:n(d).pending_assign==="1"}]),onClick:Ct},[e[25]||(e[25]=_(" 待分配医助 ",-1)),n(we)!==void 0?(i(),p("em",En,m(n(we)),1)):b("",!0)],2)),[[X,["tcm.diagnosis/assign"]]])]),o("div",In,[s(u,{modelValue:n(d).keyword,"onUpdate:modelValue":e[0]||(e[0]=a=>n(d).keyword=a),placeholder:"患者姓名 / 手机号",clearable:"",class:"search-input",onKeyup:Ga(ee,["enter"])},null,8,["modelValue"]),s(r,{type:"primary",onClick:ee},{default:l(()=>[...e[26]||(e[26]=[_("查询",-1)])]),_:1})])]),o("div",Rn,[e[27]||(e[27]=o("span",{class:"chip-label"},"挂号:",-1)),(i(),p(V,null,A(_t,a=>o("span",{key:a.value,class:T(["chip","chip-sm",{active:n(d).has_appointment===a.value}]),onClick:h=>gt(a.value)},m(a.label),11,An)),64)),e[28]||(e[28]=o("span",{class:"chip-divider"},null,-1)),e[29]||(e[29]=o("span",{class:"chip-label"},"确认:",-1)),(i(),p(V,null,A(ft,a=>o("span",{key:a.value,class:T(["chip","chip-sm",{active:n(d).diagnosis_confirmed===a.value}]),onClick:h=>vt(a.value)},m(a.label),11,$n)),64)),s(r,{link:"",type:"primary",size:"small",class:"more-btn",onClick:e[1]||(e[1]=a=>Z.value=!n(Z))},{default:l(()=>[_(m(n(Z)?"收起":"更多筛选")+" ",1),s(C,{class:T({"rotate-180":n(Z)})},{default:l(()=>[s(n(st))]),_:1},8,["class"])]),_:1})]),S(o("div",Nn,[s(ie,{modelValue:n(d).diagnosis_type,"onUpdate:modelValue":e[2]||(e[2]=a=>n(d).diagnosis_type=a),placeholder:"诊断类型",clearable:"",size:"small",onChange:ee},{default:l(()=>[(i(!0),p(V,null,A(n(Fe),a=>(i(),v(x,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(ie,{modelValue:n(d).syndrome_type,"onUpdate:modelValue":e[3]||(e[3]=a=>n(d).syndrome_type=a),placeholder:"证型",clearable:"",size:"small",onChange:ee},{default:l(()=>[(i(!0),p(V,null,A(n(Ue),a=>(i(),v(x,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(ie,{modelValue:n(d).assistant_id,"onUpdate:modelValue":e[4]||(e[4]=a=>n(d).assistant_id=a),placeholder:"医助",clearable:"",filterable:"",size:"small",onChange:ee},{default:l(()=>[(i(!0),p(V,null,A(n(te),a=>(i(),v(x,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(r,{size:"small",onClick:It},{default:l(()=>[...e[30]||(e[30]=[_("重置",-1)])]),_:1})],512),[[Ja,n(Z)]])]),_:1}),s(Je,{class:"!border-none mt-3 list-card",shadow:"never"},{default:l(()=>[o("div",zn,[o("div",Sn,[S((i(),v(r,{type:"primary",onClick:Gt},{default:l(()=>[...e[31]||(e[31]=[_("新增诊单",-1)])]),_:1})),[[X,["tcm.diagnosis/add"]]]),S((i(),v(r,{type:"success",onClick:Ht,disabled:n(F).length===0},{default:l(()=>[...e[32]||(e[32]=[_(" 批量指派医助 ",-1)])]),_:1},8,["disabled"])),[[X,["tcm.diagnosis/assign"]]])]),n(F).length>0?(i(),p("div",Tn,"已选 "+m(n(F).length)+" 条",1)):b("",!0)]),o("div",Pn,[S((i(),v(ya,{data:n(w).lists,size:"default",onSelectionChange:Bt,"row-class-name":Rt,class:"diagnosis-table",stripe:""},{default:l(()=>[s(R,{type:"selection",width:"48",align:"center"}),s(R,{label:"ID","min-width":"50"},{default:l(({row:a})=>[o("div",Ln,[o("div",Wn,[o("div",Fn,m(a.id),1)])])]),_:1}),s(R,{label:"患者","min-width":"60"},{default:l(({row:a})=>[o("div",Un,[o("div",qn,[o("div",On,m(a.patient_name),1)])])]),_:1}),s(R,{label:" 性别 / 年龄",width:"100",align:"left"},{default:l(({row:a})=>[o("div",null,m(a.gender_desc||"-")+" · "+m(a.age??"-")+"岁",1)]),_:1}),s(R,{label:"挂号","min-width":"150"},{default:l(({row:a})=>[o("div",{class:T(["appointment-cell",aa(a)])},[a.has_appointment?(i(),p(V,{key:0},[Be(a).length?(i(!0),p(V,{key:0},A(Be(a),h=>(i(),p("div",{key:h.id||`${h.doctor_id}-${h.time_text}`,class:T(["apt-item",ta(h)])},[o("div",Mn,m(ea(h.status)),1),o("div",Qn,m(h.doctor_name||"-"),1),o("div",Bn,m(h.time_text||"-"),1)],2))),128)):(i(),p(V,{key:1},[o("div",Yn,m(Zt(a)),1),o("div",Hn,m(a.appointment_doctor_name||"-"),1),o("div",jn,m(a.appointment_time_text||"-"),1)],64))],64)):(i(),p("span",Gn,"未挂号"))],2)]),_:1}),s(R,{label:"确认",width:"88",align:"center"},{default:l(({row:a})=>[Oe(a)?(i(),p("span",Jn,"已确认")):(i(),p("span",Kn,"未确认"))]),_:1}),s(R,{label:"复诊","min-width":"120"},{default:l(({row:a})=>[a.has_prescription?(i(),p("div",Xn,[o("div",Zn,m(a.followup_time_text||"—"),1),o("div",es,m(a.followup_doctor_name||"—"),1),a.followup_rx_voided?(i(),v(O,{key:0,type:"info",size:"small",effect:"plain",class:"followup-void-tag"},{default:l(()=>[...e[33]||(e[33]=[_(" 处方已作废 ",-1)])]),_:1})):b("",!0)])):(i(),p("span",ts,"无"))]),_:1}),s(R,{label:"助理",width:"100","show-overflow-tooltip":""},{default:l(({row:a})=>[o("span",as,m(Et(a.assistant_id||a.assistant)),1)]),_:1}),s(R,{label:"开方",width:"72",align:"center"},{default:l(({row:a})=>[a.has_prescription?(i(),p("span",ns,"已开方")):(i(),p("span",ss,"未开方"))]),_:1}),s(R,{label:"视频旁观",width:"120",fixed:"right",align:"center"},{default:l(({row:a})=>[o("div",ls,[zt(a)?(i(),p(V,{key:0},[Tt(a)?(i(),v(fa,{key:0,content:Pt(a),placement:"top"},{default:l(()=>[o("span",is,[s(r,{type:"primary",link:"",size:"small",onClick:h=>Lt(a)},{default:l(()=>[...e[34]||(e[34]=[_(" 进入旁观 ",-1)])]),_:1},8,["onClick"])])]),_:2},1032,["content"])):(i(),p("span",os,m(Wt(a)),1))],64)):(i(),p("span",ds,m(Ft(a)),1))])]),_:1}),s(R,{label:"操作",width:"260",fixed:"right",align:"left"},{default:l(({row:a})=>[o("div",rs,[S((i(),v(r,{type:"primary",link:"",size:"small",onClick:h=>Jt(a.id)},{default:l(()=>[...e[35]||(e[35]=[_("诊单",-1)])]),_:1},8,["onClick"])),[[X,["tcm.diagnosis/edit"]]]),S((i(),v(r,{type:"success",link:"",size:"small",onClick:h=>sa(a)},{default:l(()=>[...e[36]||(e[36]=[_("预约",-1)])]),_:1},8,["onClick"])),[[X,["tcm.diagnosis/guahao"]]]),S((i(),v(r,{type:"warning",link:"",size:"small",onClick:h=>ia(a)},{default:l(()=>[...e[37]||(e[37]=[_("补全身份证",-1)])]),_:1},8,["onClick"])),[[X,["tcm.diagnosis/edit"]]]),s(va,{trigger:"click",onCommand:h=>Xt(h,a),placement:"bottom-end"},{dropdown:l(()=>[s(ga,null,{default:l(()=>[n(H)(["tcm.diagnosis/assign"])?(i(),v(K,{key:0,command:"assign"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(un))]),_:1}),e[39]||(e[39]=_("指派",-1))]),_:1})):b("",!0),le(a)&&n(H)(["tcm.diagnosis/videoQr"])?(i(),v(K,{key:1,command:"videoQr"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(lt))]),_:1}),e[40]||(e[40]=_("视频二维码",-1))]),_:1})):b("",!0),n(H)(["tcm.diagnosis/guahao"])&&le(a)?(i(),v(K,{key:2,command:"confirmQr"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(lt))]),_:1}),e[41]||(e[41]=_("二维码",-1))]),_:1})):b("",!0),Ye(a)&&n(H)(["tcm.diagnosis/guahao"])?(i(),v(K,{key:3,command:"cancelApt"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(pn))]),_:1}),e[42]||(e[42]=_("取消挂号",-1))]),_:1})):b("",!0),n(H)(["tcm.diagnosis/order"])?(i(),v(K,{key:4,command:"order"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(mn))]),_:1}),e[43]||(e[43]=_("创建订单",-1))]),_:1})):b("",!0),n(H)(["tcm.diagnosis/delete"])?(i(),v(K,{key:5,command:"delete",divided:""},{default:l(()=>[s(C,null,{default:l(()=>[s(n(cn))]),_:1}),e[44]||(e[44]=o("span",{class:"text-danger"},"删除",-1))]),_:1})):b("",!0)]),_:2},1024)]),default:l(()=>[s(r,{type:"info",link:"",size:"small"},{default:l(()=>[e[38]||(e[38]=_("更多",-1)),s(C,{class:"el-icon--right"},{default:l(()=>[s(n(st))]),_:1})]),_:1})]),_:2},1032,["onCommand"])])]),_:1})]),_:1},8,["data"])),[[Ke,n(w).loading]]),o("div",us,[s(ha,{modelValue:n(w),"onUpdate:modelValue":e[5]||(e[5]=a=>M(w)?w.value=a:null),onChange:n(k)},null,8,["modelValue","onChange"])])])]),_:1}),s(n(dt),{ref_key:"editRef",ref:ae,onSuccess:qe},null,512),s(n(rt),{ref_key:"detailRef",ref:At},null,512),s(n(ut),{ref_key:"appointmentRef",ref:Me,onSuccess:qe},null,512),s(n(pt),{modelValue:n(me),"onUpdate:modelValue":e[6]||(e[6]=a=>M(me)?me.value=a:null),"diagnosis-id":n(Qe),onClosed:n(k)},null,8,["modelValue","diagnosis-id","onClosed"]),s(ve,{modelValue:n(N),"onUpdate:modelValue":e[8]||(e[8]=a=>M(N)?N.value=a:null),title:n(Re),width:"400px","close-on-click-modal":!1},{footer:l(()=>[s(r,{onClick:e[7]||(e[7]=a=>N.value=!1)},{default:l(()=>[...e[47]||(e[47]=[_("关闭",-1)])]),_:1}),n(P)?b("",!0):(i(),v(r,{key:0,type:"primary",onClick:da},{default:l(()=>[...e[48]||(e[48]=[_(" 重新生成 ",-1)])]),_:1}))]),default:l(()=>{var a;return[o("div",ps,[n(P)?(i(),p("div",ms,[s(C,{class:"is-loading",size:40},{default:l(()=>[s(n(_n))]),_:1}),e[45]||(e[45]=o("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):n(L)?(i(),p("div",cs,[o("img",{src:n(L),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,_s),o("div",fs,[o("div",null,"患者:"+m((a=n(W))==null?void 0:a.patient_name),1),o("div",gs,"挂号时间:"+m(Qt.value),1),e[46]||(e[46]=o("div",{class:"mt-2"},"请使用企业微信扫描二维码,然后转发给患者",-1))])])):(i(),p("div",vs," 生成失败,请重试 "))])]}),_:1},8,["modelValue","title"]),s(ve,{modelValue:n(Q),"onUpdate:modelValue":e[11]||(e[11]=a=>M(Q)?Q.value=a:null),title:n(ne)==="batch"?"批量指派医助":"指派医助",width:"500px"},{footer:l(()=>[s(r,{onClick:e[10]||(e[10]=a=>Q.value=!1)},{default:l(()=>[...e[49]||(e[49]=[_("取消",-1)])]),_:1}),s(r,{type:"primary",onClick:jt,loading:n($e)},{default:l(()=>[...e[50]||(e[50]=[_(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(Pe,{model:n(U),"label-width":"100px"},{default:l(()=>[s(z,{label:"选择医助",required:""},{default:l(()=>[s(ie,{modelValue:n(U).assistant_id,"onUpdate:modelValue":e[9]||(e[9]=a=>n(U).assistant_id=a),placeholder:"请选择医助",class:"w-full",filterable:"",clearable:"","value-key":"id"},{default:l(()=>[(i(!0),p(V,null,A(n(te),a=>(i(),v(x,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(ne)==="batch"?(i(),v(z,{key:0,label:"已选择"},{default:l(()=>[o("div",ys,m(n(F).length)+" 条诊单记录",1)]),_:1})):(i(),v(z,{key:1,label:"诊单信息"},{default:l(()=>{var a,h;return[o("div",hs,[o("div",null,"患者:"+m((a=n(se))==null?void 0:a.patient_name),1),o("div",null,"诊断日期:"+m((h=n(se))==null?void 0:h.diagnosis_date_text),1)])]}),_:1}))]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),s(ve,{modelValue:n(G),"onUpdate:modelValue":e[16]||(e[16]=a=>M(G)?G.value=a:null),title:"创建订单",width:"600px",onClose:Ot},{footer:l(()=>[s(r,{onClick:e[15]||(e[15]=a=>G.value=!1)},{default:l(()=>[...e[51]||(e[51]=[_("取消",-1)])]),_:1}),s(r,{type:"primary",onClick:Mt,loading:n(Ie)},{default:l(()=>[...e[52]||(e[52]=[_("创建订单",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(Pe,{ref_key:"orderFormRef",ref:_e,model:n(f),rules:Ut,"label-width":"100px"},{default:l(()=>[s(z,{label:"患者"},{default:l(()=>[o("span",bs,m(n(f).patient_name)+" ("+m(We(n(f).phone))+")",1)]),_:1}),s(z,{label:"订单类型",prop:"order_type"},{default:l(()=>[s(ie,{modelValue:n(f).order_type,"onUpdate:modelValue":e[12]||(e[12]=a=>n(f).order_type=a),placeholder:"请选择",class:"w-full"},{default:l(()=>[s(x,{label:"挂号费",value:1}),s(x,{label:"问诊费",value:2}),s(x,{label:"药品费用",value:3}),s(x,{label:"首付费用",value:4}),s(x,{label:"尾款费用",value:5}),s(x,{label:"其他费用",value:6}),s(x,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),s(z,{label:"订单金额",prop:"amount"},{default:l(()=>[s(ba,{modelValue:n(f).amount,"onUpdate:modelValue":e[13]||(e[13]=a=>n(f).amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"w-full"},null,8,["modelValue"])]),_:1}),s(z,{label:"备注",prop:"remark"},{default:l(()=>[s(u,{modelValue:n(f).remark,"onUpdate:modelValue":e[14]||(e[14]=a=>n(f).remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),s(ve,{modelValue:n(J),"onUpdate:modelValue":e[19]||(e[19]=a=>M(J)?J.value=a:null),title:"补全身份证号",width:"400px","close-on-click-modal":!1,onClose:e[20]||(e[20]=a=>n($).id_card="")},{footer:l(()=>[s(r,{onClick:e[18]||(e[18]=a=>J.value=!1)},{default:l(()=>[...e[53]||(e[53]=[_("取消",-1)])]),_:1}),s(r,{type:"primary",onClick:oa,loading:n(Ne)},{default:l(()=>[...e[54]||(e[54]=[_("提交(自动更新年龄)",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(Pe,{ref_key:"fillIdCardFormRef",ref:He,model:n($),rules:la,"label-width":"80px"},{default:l(()=>[s(z,{label:"患者"},{default:l(()=>[o("span",ks,m(n($).patient_name),1)]),_:1}),s(z,{label:"身份证号",prop:"id_card"},{default:l(()=>[s(u,{modelValue:n($).id_card,"onUpdate:modelValue":e[17]||(e[17]=a=>n($).id_card=a),placeholder:"请输入15或18位身份证号",maxlength:"18","show-word-limit":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),s(Va,{modelValue:n(fe),"onUpdate:modelValue":e[22]||(e[22]=a=>M(fe)?fe.value=a:null),title:`企业微信记录 - ${((Xe=n(E))==null?void 0:Xe.patient_name)||""}`,size:"600px","destroy-on-close":!0},{default:l(()=>{var a,h;return[n(I)?(i(),p("div",Cs,[s(ka,{column:2,border:"",size:"small"},{default:l(()=>[s(ye,{label:"患者姓名"},{default:l(()=>{var y;return[_(m((y=n(E))==null?void 0:y.patient_name),1)]}),_:1}),s(ye,{label:"手机号"},{default:l(()=>[_(m(We(n(I).phone)||"-"),1)]),_:1}),s(ye,{label:"企微联系人ID"},{default:l(()=>[n(I).external_userid?(i(),p("span",xs,m(n(I).external_userid),1)):(i(),v(O,{key:1,type:"info",size:"small"},{default:l(()=>[...e[55]||(e[55]=[_("未关联",-1)])]),_:1}))]),_:1}),s(ye,{label:"会话存档"},{default:l(()=>[n(I).msgaudit_enabled?(i(),v(O,{key:0,type:"success",size:"small"},{default:l(()=>[...e[56]||(e[56]=[_("已开通",-1)])]),_:1})):(i(),v(O,{key:1,type:"info",size:"small"},{default:l(()=>[...e[57]||(e[57]=[_("未配置",-1)])]),_:1}))]),_:1})]),_:1}),(a=n(I).permit_users)!=null&&a.length?(i(),p("div",Vs,[e[58]||(e[58]=o("span",{class:"text-sm text-gray-500 mr-2"},"存档成员:",-1)),(i(!0),p(V,null,A(n(I).permit_users,y=>(i(),v(O,{key:y,size:"small",class:"mr-1"},{default:l(()=>[_(m(y),1)]),_:2},1024))),128))])):b("",!0),(h=n(I).msgaudit_agree)!=null&&h.length?(i(),p("div",ws,[e[59]||(e[59]=o("span",{class:"text-sm text-gray-500 mr-2"},"存档同意:",-1)),(i(!0),p(V,null,A(n(I).msgaudit_agree,(y,he)=>(i(),v(O,{key:he,type:y.agree_status==="Agree"?"success":"warning",size:"small",class:"mr-1"},{default:l(()=>[_(m(y.userid)+": "+m(y.agree_status==="Agree"?"已同意":y.agree_status),1)]),_:2},1032,["type"]))),128))])):b("",!0)])):b("",!0),s(Ca),o("div",Ds,[o("div",Es,[s(u,{modelValue:n(B),"onUpdate:modelValue":e[21]||(e[21]=y=>M(B)?B.value=y:null),type:"textarea",rows:2,placeholder:"添加沟通记录...",class:"flex-1"},null,8,["modelValue"]),s(r,{type:"primary",onClick:ma,loading:n(Se),class:"self-end"},{default:l(()=>[...e[60]||(e[60]=[_(" 添加 ",-1)])]),_:1},8,["loading"])])]),S((i(),p("div",null,[n(q).length===0?(i(),p("div",Is," 暂无聊天记录 ")):(i(),p("div",Rs,[(i(!0),p(V,null,A(n(q),y=>{var he;return i(),p("div",{key:y.id,class:"record-item"},[o("div",As,[o("div",$s,[s(O,{type:y.direction===0?"primary":"success",size:"small"},{default:l(()=>[_(m(y.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),o("span",Ns,m(y.direction===0?y.staff_name:y.external_name||((he=n(E))==null?void 0:he.patient_name)),1),y.msg_type==="note"?(i(),v(O,{key:0,type:"warning",size:"small"},{default:l(()=>[...e[61]||(e[61]=[_("备注",-1)])]),_:1})):b("",!0)]),o("div",zs,[o("span",Ss,m(ra(y.chat_time)),1),s(r,{type:"danger",link:"",size:"small",onClick:Os=>ca(y.id)},{default:l(()=>[...e[62]||(e[62]=[_(" 删除 ",-1)])]),_:1},8,["onClick"])])]),o("div",Ts,m(y.content),1),y.media_url?(i(),p("div",Ps,[s(xa,{src:y.media_url,style:{"max-width":"200px"},fit:"contain","preview-src-list":[y.media_url]},null,8,["src","preview-src-list"])])):b("",!0)])}),128))])),n(ge)>n(q).length?(i(),p("div",Ls,[s(r,{link:"",type:"primary",onClick:pa},{default:l(()=>[...e[63]||(e[63]=[_("加载更多",-1)])]),_:1})])):b("",!0)])),[[Ke,n(ze)]])]}),_:1},8,["modelValue","title"])])}}}),zl=rn(Fs,[["__scopeId","data-v-0e53f3dd"]]);export{zl as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DEDBjYvL.js","assets/element-plus-Uuzrfxfo.js","assets/@vue/runtime-dom-iFk_KP8y.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C0pg79pw.js","assets/@vue/reactivity-BIbyPIZJ.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-CRomrsQH.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-B1rSRs3z.css","assets/picker-uAhG7ss4.js","assets/index-bEKWhi28.js","assets/index-CoSQX-QE.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-CYz6RFzi.js","assets/pinia-Ba_jX6-d.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-DIKi2bJB.js","assets/@vueuse/shared-D8934tfB.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-CZvD9OL_.js","assets/tslib-BDyQ-Jie.js","assets/zrender-BQyIY4j9.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-BVMzZUvF.js","assets/index-QBbzMStk.css","assets/index-B3imPWFk.css","assets/index-Ds7fWUOV.js","assets/index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js","assets/index-D_Af8swO.js","assets/index-D0f1Mn00.css","assets/index-DeV4abSN.js","assets/index.vue_vue_type_script_setup_true_lang-BWR36OeO.js","assets/file-IGXZhj6C.js","assets/usePaging-B_C_SZ2Z.js","assets/index-BYOmK9R5.css","assets/vuedraggable-C3E4D3Yv.js","assets/vue-tI-HfQaQ.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-CIDrzFI6.css","assets/tcm-kt3wp4Ku.js","assets/perm-D4MYiAKv.js","assets/BloodRecordList-CDM9pvKg.js","assets/BloodRecordList-BylWvD3v.css","assets/DietRecordList-CNfcR-kx.js","assets/DietRecordList-jaIK4Ffo.css","assets/ExerciseRecordList-cb4a1jHz.js","assets/ExerciseRecordList-JgQlmrdS.css","assets/CaseRecordList-hnpP5Y3Z.js","assets/CaseRecordList-otngLobo.css","assets/CallRecordPanel-D8yD6g5q.js","assets/CallRecordPanel-D1yS2Ki-.css","assets/ImChatRecordPanel-Z_NXgdh1.js","assets/im-business-message-parse-ClZDqEhB.js","assets/ImChatRecordPanel-CO1Juvf9.css","assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DjVY5wRX.js","assets/AppointmentRecordPanel-DmOanH5Z.js","assets/doctor-D0FspXXC.js","assets/AppointmentRecordPanel-5TL68rh2.css","assets/index-BAlQQgRw.js","assets/index-BvvnvCAn.js","assets/medicine-B3IRmHj_.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-B8y9x5Sw.css","assets/diagnosis-sync-events-Bb57o6Fi.js","assets/edit-C7VFeGlL.css","assets/detail-mGIFtMH9.js","assets/detail.vue_vue_type_script_setup_true_lang-DUKWvi-1.js","assets/appointment-TJEZUijc.js","assets/appointment-DaNLu7BE.css","assets/AssistantWatchCallDialog-D3XInbB2.js","assets/trtc-sdk-v5-D4DbeRqz.js","assets/AssistantWatchCallDialog-BIPZRgaH.css"])))=>i.map(i=>d[i]); +import{_ as be}from"./jspdf-BsthCvR5.js";import{C as wa,i as Da,d as Ea,P as Ia,Q as Ra,J as Aa,M as $a,N as Na,T as za,r as Sa,p as Ta,n as Pa,o as La,L as Wa,V as Fa,D as Ua,B as qa,h as Oa,a9 as Ma,aa as Qa,U as Ba,v as Ya,e as Ha}from"./element-plus-Uuzrfxfo.js";import{_ as ja}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{w as Ga,q as Ja}from"./@vue/runtime-dom-iFk_KP8y.js";import{a4 as Y,m as Ka,E as Xa,a5 as Ze,a6 as Za,G as et,a7 as tt,a8 as en,a9 as tn,aa as an,ab as nn}from"./tcm-kt3wp4Ku.js";import{i as sn}from"./order-C5nBRBmh.js";import{j as ln}from"./doctor-D0FspXXC.js";import{u as on}from"./usePaging-B_C_SZ2Z.js";import{u as dn,m as at,i as g,_ as rn}from"./index-CoSQX-QE.js";import{g as nt}from"./weapp-CcwdXlBd.js";import{h as H}from"./perm-D4MYiAKv.js";import{e as st,X as un,N as lt,b as pn,G as mn,H as cn,l as _n}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as fn}from"./vue-router-CYz6RFzi.js";import{d as it}from"./dayjs-DG77mNTn.js";import{f as ot,w as gn,b as vn,d as yn,as as hn,ak as i,I as p,a as s,aN as l,J as o,F as V,ap as A,O as _,H as b,aP as S,G as v,P as ke,A as oe}from"./@vue/runtime-core-C0pg79pw.js";import{o as T,Q as m}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as M,r as Le,o as c}from"./@vue/reactivity-BIbyPIZJ.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const bn={class:"tcm-diagnosis"},kn={class:"filter-main"},Cn={class:"date-chips"},xn=["onClick"],Vn={key:0},wn={key:0},Dn={key:0},En={key:0},In={class:"search-row"},Rn={class:"filter-chips"},An=["onClick"],$n=["onClick"],Nn={class:"filter-more"},zn={class:"list-header"},Sn={class:"list-actions"},Tn={key:0,class:"list-selected"},Pn={class:"table-wrap px-4"},Ln={class:"patient-cell"},Wn={class:"patient-info"},Fn={class:"patient-name"},Un={class:"patient-cell"},qn={class:"patient-info"},On={class:"patient-name"},Mn={class:"apt-badge"},Qn={class:"apt-doctor"},Bn={class:"apt-time"},Yn={class:"apt-badge"},Hn={class:"apt-doctor"},jn={class:"apt-time"},Gn={key:1,class:"apt-none"},Jn={key:0,class:"status-confirmed"},Kn={key:1,class:"status-unconfirmed"},Xn={key:0,class:"followup-cell"},Zn={class:"followup-time"},es={class:"followup-doctor"},ts={key:1,class:"followup-none"},as={class:"assistant-cell"},ns={key:0,class:"status-prescribed"},ss={key:1,class:"status-unprescribed"},ls={class:"video-watch-col"},is={class:"video-watch-trigger"},os={key:1,class:"video-watch-muted"},ds={key:1,class:"video-watch-muted"},rs={class:"action-cell"},us={class:"pagination-wrap"},ps={class:"flex flex-col items-center justify-center py-4"},ms={key:0,class:"text-center"},cs={key:1,class:"text-center"},_s=["src"],fs={class:"mt-4 text-sm text-gray-600"},gs={class:"mt-2"},vs={key:2,class:"text-center text-gray-500"},ys={class:"text-gray-500"},hs={class:"text-gray-500"},bs={class:"font-medium"},ks={class:"font-medium"},Cs={key:0,class:"mb-4"},xs={key:0},Vs={key:0,class:"mt-2"},ws={key:1,class:"mt-2"},Ds={class:"mb-4"},Es={class:"flex gap-2"},Is={key:0,class:"text-center text-gray-400 py-10"},Rs={key:1,class:"record-list"},As={class:"record-header"},$s={class:"flex items-center gap-2"},Ns={class:"font-medium text-sm"},zs={class:"flex items-center gap-2"},Ss={class:"text-xs text-gray-400"},Ts={class:"record-content"},Ps={key:0,class:"mt-1"},Ls={key:2,class:"text-center mt-4"},Ws=ot({name:"tcmDiagnosis"}),Fs=ot({...Ws,setup(Us){const dt=ke(()=>be(()=>import("./edit-DEDBjYvL.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86]))),rt=ke(()=>be(()=>import("./detail-mGIFtMH9.js"),__vite__mapDeps([87,88,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,59]))),ut=ke(()=>be(()=>import("./appointment-TJEZUijc.js"),__vite__mapDeps([89,1,2,3,4,5,6,7,8,9,10,11,12,13,14,59,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,76,90]))),pt=ke(()=>be(()=>import("./AssistantWatchCallDialog-D3XInbB2.js"),__vite__mapDeps([91,1,2,3,4,5,6,7,8,9,10,11,12,13,14,92,59,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,93]))),mt=t=>{if(!t)return"-";const e=String(t).length===10?Number(t)*1e3:Number(t);return it(e).format("YYYY-MM-DD HH:mm:ss")},We=t=>!t||t.length<11?t:t.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),d=Le({keyword:"",diagnosis_type:"",syndrome_type:"",assistant_id:"",start_time:"",end_time:"",diagnosis_confirmed:"",appointment_date:"",has_appointment:"",pending_assign:"",pending_booking:"",completed_appointment:""}),ct=c("all"),Z=c(!1),_t=[{label:"全部",value:""},{label:"已挂号",value:"1"},{label:"未挂号",value:"0"}],ft=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],gt=t=>{d.has_appointment=t,d.pending_booking="",d.completed_appointment="",w.page=1,k(),D()},vt=t=>{d.diagnosis_confirmed=t,d.pending_booking="",d.completed_appointment="",w.page=1,k(),D()},ee=()=>{w.page=1,k(),D()},yt=oe(()=>[{label:"当天挂号",value:re.value},{label:"明天挂号",value:De.value},{label:"后天挂号",value:Ee.value},{label:"全部",value:""}]),Ce=c({}),xe=c(void 0),Ve=c(void 0),we=c(void 0),ht=async t=>{d.pending_assign="",d.pending_booking="",d.completed_appointment="",d.has_appointment="",d.appointment_date=t,w.page=1,await k(),D()},bt=async()=>{d.pending_assign="",d.pending_booking="1",d.completed_appointment="",d.appointment_date="",d.has_appointment="0",w.page=1,await k(),D()},kt=async()=>{d.pending_assign="",d.pending_booking="",d.completed_appointment="1",d.has_appointment="",d.appointment_date="",w.page=1,await k(),D()},Ct=async()=>{d.pending_assign="1",d.pending_booking="",d.completed_appointment="",d.has_appointment="",d.appointment_date="",w.page=1,await k(),D()},D=async()=>{try{const[t,e,u,r,C,x]=await Promise.all([Y({appointment_date:re.value,page_no:1,page_size:1}),Y({appointment_date:De.value,page_no:1,page_size:1}),Y({appointment_date:Ee.value,page_no:1,page_size:1}),Y({has_appointment:0,page_no:1,page_size:1}),Y({completed_appointment:1,page_no:1,page_size:1}),Y({pending_assign:1,page_no:1,page_size:1})]);Ce.value={[re.value]:(t==null?void 0:t.count)??0,[De.value]:(e==null?void 0:e.count)??0,[Ee.value]:(u==null?void 0:u.count)??0},xe.value=(r==null?void 0:r.count)??0,Ve.value=(C==null?void 0:C.count)??0,we.value=(x==null?void 0:x.count)??0}catch(t){console.error("获取日期数量失败",t)}};function xt(){const t=()=>D();typeof requestIdleCallback=="function"?requestIdleCallback(t,{timeout:2500}):setTimeout(t,120)}const Vt=1e4;let de=null;function wt(){typeof document<"u"&&document.hidden||(k({silent:!0}).catch(()=>{}),D())}const j=t=>String(t).padStart(2,"0"),re=oe(()=>{const t=new Date;return`${t.getFullYear()}-${j(t.getMonth()+1)}-${j(t.getDate())}`}),De=oe(()=>{const t=new Date;return t.setDate(t.getDate()+1),`${t.getFullYear()}-${j(t.getMonth()+1)}-${j(t.getDate())}`}),Ee=oe(()=>{const t=new Date;return t.setDate(t.getDate()+2),`${t.getFullYear()}-${j(t.getMonth()+1)}-${j(t.getDate())}`}),Fe=c([]),Ue=c([]),te=c([]),Dt=async()=>{try{const[t,e,u]=await Promise.all([at({type:"diagnosis_type"}),at({type:"syndrome_type"}),Ka()]);Fe.value=(t==null?void 0:t.diagnosis_type)||[],Ue.value=(e==null?void 0:e.syndrome_type)||[],te.value=u||[]}catch(t){console.error("获取字典数据失败:",t)}},Et=t=>{if(!t&&t!==0)return"-";const e=typeof t=="string"?parseInt(t):t;if(te.value.length===0)return"...";const u=te.value.find(r=>(typeof r.id=="string"?parseInt(r.id):r.id)===e);return u?u.name:"-"},{pager:w,getLists:k}=on({fetchFun:Y,params:d}),qe=()=>k({silent:!0}),It=()=>{ct.value="all",d.keyword="",d.diagnosis_type="",d.syndrome_type="",d.assistant_id="",d.diagnosis_confirmed="",d.appointment_date="",d.has_appointment="",d.pending_assign="",d.pending_booking="",d.completed_appointment="",w.page=1,k(),D()},Oe=t=>{const e=t.DiagnosisViewRecord||[];return e.length>0&&e.some(u=>u.is_confirmed==1)},Rt=({row:t})=>Oe(t)?t.has_appointment?"":"row-no-appointment":"row-unconfirmed",ae=c(),At=c(),Me=c(),ue=c(null),pe=dn();gn([ae,ue],()=>{const t=ue.value,e=ae.value;t==null||!(e!=null&&e.open)||(e.open("edit",t),ue.value=null)},{flush:"post"});const me=c(!1),Qe=c(0),$t=t=>{var u;const e=t.assistant_id??t.assistant;return e==null||e===""?!1:Number(e)===Number((u=pe.userInfo)==null?void 0:u.id)},Nt=t=>{Qe.value=Number(t.id)||0,me.value=!0},zt=t=>$t(t)&&H(["tcm.diagnosis/watchCall"]),ce=t=>{var e;return((e=t.video_call_hint)==null?void 0:e.state)||"none"},St=t=>{const e=t.video_call_hint,u="点击进入实时房间(仅观看,不推流、不上麦)";return e!=null&&e.start_time?`${u}。开始时间:${mt(e.start_time)}`:u},Tt=t=>{const e=ce(t);return e==="live"||e==="pending_room"},Pt=t=>ce(t)==="pending_room"?"医生尚未接通或未同步房间号,接通后再点此进入":St(t),Lt=t=>{if(ce(t)!=="live"){g.msgWarning("医生尚未接通或未同步房间号,请稍后再试");return}Nt(t)},Wt=t=>{const e=t.video_call_hint;return e!=null&&e.label?e.label:"暂无可旁观通话"},Ft=t=>{const e=ce(t);if(e==="none")return"—";if(e==="live")return"通话中";if(e==="pending_room")return"接通中";const u=t.video_call_hint;return(u==null?void 0:u.label)||"—"},G=c(!1),_e=c(),Ie=c(!1),f=Le({patient_id:"",patient_name:"",phone:"",order_type:"",amount:0,remark:"",has_appointment:!1,appointment_time_text:""}),Ut={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},qt=t=>{var e;f.patient_id=t.patient_id||t.id,f.patient_name=t.patient_name,f.phone=t.phone||"",f.order_type="",f.amount=0,f.remark="",f.has_appointment=!!t.has_appointment,f.appointment_time_text=t.appointment_time_text||"",(e=_e.value)==null||e.clearValidate(),G.value=!0},Ot=()=>{var t;f.patient_id="",f.patient_name="",f.phone="",f.order_type="",f.amount=0,f.remark="",f.has_appointment=!1,f.appointment_time_text="",(t=_e.value)==null||t.clearValidate()},Mt=async()=>{var t;try{await((t=_e.value)==null?void 0:t.validate()),Ie.value=!0;const e=await sn({patient_id:f.patient_id,order_type:f.order_type,amount:f.amount,remark:f.remark});G.value=!1,k();const u=e==null?void 0:e.order_no;if(u){N.value=!0,P.value=!0,L.value="",W.value={patient_name:f.patient_name,has_appointment:f.has_appointment,appointment_time_text:f.appointment_time_text};try{const r=await Xa({order_no:u});r!=null&&r.qrcode_url?L.value=r.qrcode_url:g.msgError("二维码生成失败")}catch(r){g.msgError((r==null?void 0:r.msg)||"生成二维码失败")}finally{P.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{Ie.value=!1}},N=c(!1),P=c(!1),L=c(""),W=c(null),Qt=oe(()=>{const t=W.value;return t?t.has_appointment?t.appointment_time_text||"—":"未挂号":"—"}),Re=c("小程序二维码"),Ae=c("confirm"),F=c([]),Q=c(!1),$e=c(!1),ne=c("batch"),se=c(null),U=c({assistant_id:null}),Bt=t=>{F.value=t.map(e=>e.id)},Yt=t=>{ne.value="single",se.value=t,U.value.assistant_id=t.assistant_id?Number(t.assistant_id):null,Q.value=!0},Ht=()=>{if(F.value.length===0){g.msgWarning("请先选择要指派的诊单");return}ne.value="batch",se.value=null,U.value.assistant_id=null,Q.value=!0},jt=async()=>{if(!U.value.assistant_id){g.msgWarning("请选择医助");return}$e.value=!0;try{if(ne.value==="single")await Ze({id:se.value.id,assistant_id:U.value.assistant_id});else{const t=F.value.map(e=>Ze({id:e,assistant_id:U.value.assistant_id}));await Promise.all(t),F.value=[]}Q.value=!1,k()}catch(t){console.error("指派失败:",t)}finally{$e.value=!1}},Gt=()=>{ae.value.open("add")},Jt=t=>{ae.value.open("edit",t)},Kt=async t=>{await g.confirm("确定要删除该诊单吗?"),await an({id:t}),k()},Xt=(t,e)=>{switch(t){case"assign":Yt(e);break;case"videoQr":if(!le(e)){g.msgWarning("仅「已预约」状态可生成视频二维码");return}je(e);break;case"confirmQr":Ge(e);break;case"cancelApt":na(e);break;case"order":qt(e);break;case"delete":Kt(e.id);break}},Zt=t=>{const e=Number(t.appointment_status);return e===3?"已完成":e===4?"已过号":"已挂号"},ea=t=>{const e=Number(t);return e===3?"已完成":e===4?"已过号":"已挂号"},Be=t=>{const e=Array.isArray(t.appointments)?t.appointments:[];return e.length>0?e:t.has_appointment?[{id:t.appointment_id,status:t.appointment_status,doctor_id:t.appointment_doctor_id,doctor_name:t.appointment_doctor_name,time_text:t.appointment_time_text}]:[]},ta=t=>{const e=Number(t==null?void 0:t.status);return{"apt-item-done":e===3,"apt-item-missed":e===4,"apt-item-active":e===1}},aa=t=>{const e=Number(t.appointment_status);return{"has-apt":t.has_appointment,"apt-row-done":t.has_appointment&&e===3,"apt-row-missed":t.has_appointment&&e===4}},le=t=>t.has_appointment&&Number(t.appointment_status)===1,Ye=t=>{const e=Number(t.appointment_status);return!!(t.has_appointment&&t.appointment_id&&(e===1||e===4))},na=async t=>{if(!Ye(t)){const e=Number(t.appointment_status);t.has_appointment&&e===3?g.msgWarning("已完成就诊,无法取消挂号"):g.msgWarning("该诊单未挂号或挂号信息异常");return}try{await g.confirm(`确定要取消患者「${t.patient_name}」的挂号吗?`),await ln({id:t.appointment_id}),g.msgSuccess("取消挂号成功"),k(),D()}catch(e){e!=="cancel"&&g.msgError((e==null?void 0:e.msg)||"取消挂号失败")}},sa=t=>{var e;if(!t.patient_id){g.msgWarning("患者信息不完整");return}(e=Me.value)==null||e.open(t)},J=c(!1),Ne=c(!1),He=c(),$=Le({id:0,patient_name:"",id_card:""}),la={id_card:[{required:!0,validator:(t,e,u)=>{if(!e){u(new Error("请输入身份证号"));return}const r=/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(e),C=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(e);r||C?u():u(new Error("请输入15或18位有效身份证号"))},trigger:"blur"}]},ia=t=>{$.id=t.id,$.patient_name=t.patient_name||"-",$.id_card=t.id_card||"",J.value=!0},oa=async()=>{var t;await((t=He.value)==null?void 0:t.validate()),Ne.value=!0;try{await Za({id:$.id,id_card:$.id_card}),g.msgSuccess("补全成功,年龄已自动更新"),J.value=!1,k()}catch(e){g.msgError((e==null?void 0:e.msg)||"补全失败")}finally{Ne.value=!1}},je=async t=>{var e;if(!le(t)){g.msgWarning("仅「已预约」状态可生成视频二维码");return}if(!t.patient_id){g.msgWarning("患者信息不完整");return}Ae.value="video",W.value=t,N.value=!0,P.value=!0,L.value="",Re.value="视频二维码";try{const u=await nt();if(!(u!=null&&u.app_id)){g.msgError("小程序未配置,请先配置小程序信息"),N.value=!1;return}const r=await et({doctor_id:t.appointment_doctor_id,diagnosis_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:((e=pe.userInfo)==null?void 0:e.id)||"",mini_program_path:"pages/login/login"});r!=null&&r.qrcode_url?L.value=r.qrcode_url:g.msgError("二维码生成失败")}catch(u){g.msgError((u==null?void 0:u.msg)||"生成二维码失败,请重试")}finally{P.value=!1}},Ge=async t=>{if(!le(t)){g.msgWarning("仅「已预约」状态可使用诊单二维码");return}if(!t.patient_id){g.msgWarning("患者信息不完整");return}Ae.value="confirm",W.value=t,N.value=!0,P.value=!0,L.value="",Re.value="诊单二维码";try{const e=await nt();if(!(e!=null&&e.app_id)){g.msgError("小程序未配置,请先配置小程序信息"),N.value=!1;return}const u=pe.userInfo,r=await et({diagnosis_id:t.id,doctor_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:(u==null?void 0:u.id)||""});r!=null&&r.qrcode_url?L.value=r.qrcode_url:g.msgError("二维码生成失败")}catch(e){console.error("生成小程序二维码失败:",e),g.msgError((e==null?void 0:e.msg)||"生成二维码失败,请重试")}finally{P.value=!1}},da=()=>{W.value&&(Ae.value==="video"?je(W.value):Ge(W.value))},fe=c(!1),E=c(null),q=c([]),ge=c(0),ze=c(!1),I=c(null),B=c(""),Se=c(!1),Te=c(1),ra=t=>{if(!t)return"-";const e=String(t).length===10?t*1e3:t;return it(e).format("YYYY-MM-DD HH:mm")},ua=async t=>{E.value=t,fe.value=!0,q.value=[],ge.value=0,I.value=null,B.value="",Te.value=1,ze.value=!0;try{const[e,u]=await Promise.all([tt({diagnosis_id:t.id,patient_id:t.patient_id,page_no:1,page_size:20}),nn({patient_id:t.patient_id||t.id}).catch(()=>null)]);q.value=(e==null?void 0:e.lists)||[],ge.value=(e==null?void 0:e.count)||0,I.value=u}catch(e){console.error("加载企业微信记录失败:",e)}finally{ze.value=!1}},pa=async()=>{if(E.value){Te.value++;try{const t=await tt({diagnosis_id:E.value.id,patient_id:E.value.patient_id,page_no:Te.value,page_size:20});q.value.push(...(t==null?void 0:t.lists)||[])}catch(t){console.error("加载更多记录失败:",t)}}},ma=async()=>{var t;if(!B.value.trim()){g.msgWarning("请输入内容");return}Se.value=!0;try{await en({diagnosis_id:E.value.id,patient_id:E.value.patient_id,content:B.value.trim(),msg_type:"note",staff_name:((t=pe.userInfo)==null?void 0:t.name)||"",external_name:E.value.patient_name||""}),B.value="",ua(E.value)}catch(e){g.msgError((e==null?void 0:e.msg)||"添加失败")}finally{Se.value=!1}},ca=async t=>{await g.confirm("确定删除该记录吗?");try{await tn({id:t}),q.value=q.value.filter(e=>e.id!==t),ge.value--}catch(e){g.msgError((e==null?void 0:e.msg)||"删除失败")}},_a=fn();return vn(()=>{d.appointment_date=re.value,Dt(),k(),xt(),de=setInterval(wt,Vt);const t=_a.query.id;if(t!=null&&t!==""){const e=Number(t);Number.isNaN(e)||(ue.value=e)}}),yn(()=>{de!=null&&(clearInterval(de),de=null)}),(t,e)=>{var Xe;const u=wa,r=Da,C=Ea,x=Ra,ie=Ia,Je=Aa,R=Na,O=za,fa=Sa,K=La,ga=Pa,va=Ta,ya=$a,ha=ja,ve=Fa,z=qa,Pe=Ua,ba=Oa,ye=Qa,ka=Ma,Ca=Ba,xa=Ya,Va=Ha,X=hn("perms"),Ke=Wa;return i(),p("div",bn,[s(Je,{class:"filter-card !border-none",shadow:"never"},{default:l(()=>[o("div",kn,[o("div",Cn,[(i(!0),p(V,null,A(yt.value,a=>(i(),p("span",{key:a.value,class:T(["chip",{active:n(d).pending_assign!=="1"&&n(d).pending_booking!=="1"&&n(d).completed_appointment!=="1"&&n(d).appointment_date===a.value}]),onClick:h=>ht(a.value)},[_(m(a.label)+" ",1),a.value&&n(Ce)[a.value]!==void 0?(i(),p("em",Vn,m(n(Ce)[a.value]),1)):b("",!0)],10,xn))),128)),o("span",{class:T(["chip","chip-pending-booking",{active:n(d).pending_booking==="1"}]),onClick:bt},[e[23]||(e[23]=_(" 待预约 ",-1)),n(xe)!==void 0?(i(),p("em",wn,m(n(xe)),1)):b("",!0)],2),o("span",{class:T(["chip","chip-completed-visit",{active:n(d).completed_appointment==="1"}]),onClick:kt},[e[24]||(e[24]=_(" 已完成 ",-1)),n(Ve)!==void 0?(i(),p("em",Dn,m(n(Ve)),1)):b("",!0)],2),S((i(),p("span",{class:T(["chip","chip-pending",{active:n(d).pending_assign==="1"}]),onClick:Ct},[e[25]||(e[25]=_(" 待分配医助 ",-1)),n(we)!==void 0?(i(),p("em",En,m(n(we)),1)):b("",!0)],2)),[[X,["tcm.diagnosis/assign"]]])]),o("div",In,[s(u,{modelValue:n(d).keyword,"onUpdate:modelValue":e[0]||(e[0]=a=>n(d).keyword=a),placeholder:"患者姓名 / 手机号",clearable:"",class:"search-input",onKeyup:Ga(ee,["enter"])},null,8,["modelValue"]),s(r,{type:"primary",onClick:ee},{default:l(()=>[...e[26]||(e[26]=[_("查询",-1)])]),_:1})])]),o("div",Rn,[e[27]||(e[27]=o("span",{class:"chip-label"},"挂号:",-1)),(i(),p(V,null,A(_t,a=>o("span",{key:a.value,class:T(["chip","chip-sm",{active:n(d).has_appointment===a.value}]),onClick:h=>gt(a.value)},m(a.label),11,An)),64)),e[28]||(e[28]=o("span",{class:"chip-divider"},null,-1)),e[29]||(e[29]=o("span",{class:"chip-label"},"确认:",-1)),(i(),p(V,null,A(ft,a=>o("span",{key:a.value,class:T(["chip","chip-sm",{active:n(d).diagnosis_confirmed===a.value}]),onClick:h=>vt(a.value)},m(a.label),11,$n)),64)),s(r,{link:"",type:"primary",size:"small",class:"more-btn",onClick:e[1]||(e[1]=a=>Z.value=!n(Z))},{default:l(()=>[_(m(n(Z)?"收起":"更多筛选")+" ",1),s(C,{class:T({"rotate-180":n(Z)})},{default:l(()=>[s(n(st))]),_:1},8,["class"])]),_:1})]),S(o("div",Nn,[s(ie,{modelValue:n(d).diagnosis_type,"onUpdate:modelValue":e[2]||(e[2]=a=>n(d).diagnosis_type=a),placeholder:"诊断类型",clearable:"",size:"small",onChange:ee},{default:l(()=>[(i(!0),p(V,null,A(n(Fe),a=>(i(),v(x,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(ie,{modelValue:n(d).syndrome_type,"onUpdate:modelValue":e[3]||(e[3]=a=>n(d).syndrome_type=a),placeholder:"证型",clearable:"",size:"small",onChange:ee},{default:l(()=>[(i(!0),p(V,null,A(n(Ue),a=>(i(),v(x,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(ie,{modelValue:n(d).assistant_id,"onUpdate:modelValue":e[4]||(e[4]=a=>n(d).assistant_id=a),placeholder:"医助",clearable:"",filterable:"",size:"small",onChange:ee},{default:l(()=>[(i(!0),p(V,null,A(n(te),a=>(i(),v(x,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(r,{size:"small",onClick:It},{default:l(()=>[...e[30]||(e[30]=[_("重置",-1)])]),_:1})],512),[[Ja,n(Z)]])]),_:1}),s(Je,{class:"!border-none mt-3 list-card",shadow:"never"},{default:l(()=>[o("div",zn,[o("div",Sn,[S((i(),v(r,{type:"primary",onClick:Gt},{default:l(()=>[...e[31]||(e[31]=[_("新增诊单",-1)])]),_:1})),[[X,["tcm.diagnosis/add"]]]),S((i(),v(r,{type:"success",onClick:Ht,disabled:n(F).length===0},{default:l(()=>[...e[32]||(e[32]=[_(" 批量指派医助 ",-1)])]),_:1},8,["disabled"])),[[X,["tcm.diagnosis/assign"]]])]),n(F).length>0?(i(),p("div",Tn,"已选 "+m(n(F).length)+" 条",1)):b("",!0)]),o("div",Pn,[S((i(),v(ya,{data:n(w).lists,size:"default",onSelectionChange:Bt,"row-class-name":Rt,class:"diagnosis-table",stripe:""},{default:l(()=>[s(R,{type:"selection",width:"48",align:"center"}),s(R,{label:"ID","min-width":"50"},{default:l(({row:a})=>[o("div",Ln,[o("div",Wn,[o("div",Fn,m(a.id),1)])])]),_:1}),s(R,{label:"患者","min-width":"60"},{default:l(({row:a})=>[o("div",Un,[o("div",qn,[o("div",On,m(a.patient_name),1)])])]),_:1}),s(R,{label:" 性别 / 年龄",width:"100",align:"left"},{default:l(({row:a})=>[o("div",null,m(a.gender_desc||"-")+" · "+m(a.age??"-")+"岁",1)]),_:1}),s(R,{label:"挂号","min-width":"150"},{default:l(({row:a})=>[o("div",{class:T(["appointment-cell",aa(a)])},[a.has_appointment?(i(),p(V,{key:0},[Be(a).length?(i(!0),p(V,{key:0},A(Be(a),h=>(i(),p("div",{key:h.id||`${h.doctor_id}-${h.time_text}`,class:T(["apt-item",ta(h)])},[o("div",Mn,m(ea(h.status)),1),o("div",Qn,m(h.doctor_name||"-"),1),o("div",Bn,m(h.time_text||"-"),1)],2))),128)):(i(),p(V,{key:1},[o("div",Yn,m(Zt(a)),1),o("div",Hn,m(a.appointment_doctor_name||"-"),1),o("div",jn,m(a.appointment_time_text||"-"),1)],64))],64)):(i(),p("span",Gn,"未挂号"))],2)]),_:1}),s(R,{label:"确认",width:"88",align:"center"},{default:l(({row:a})=>[Oe(a)?(i(),p("span",Jn,"已确认")):(i(),p("span",Kn,"未确认"))]),_:1}),s(R,{label:"复诊","min-width":"120"},{default:l(({row:a})=>[a.has_prescription?(i(),p("div",Xn,[o("div",Zn,m(a.followup_time_text||"—"),1),o("div",es,m(a.followup_doctor_name||"—"),1),a.followup_rx_voided?(i(),v(O,{key:0,type:"info",size:"small",effect:"plain",class:"followup-void-tag"},{default:l(()=>[...e[33]||(e[33]=[_(" 处方已作废 ",-1)])]),_:1})):b("",!0)])):(i(),p("span",ts,"无"))]),_:1}),s(R,{label:"助理",width:"100","show-overflow-tooltip":""},{default:l(({row:a})=>[o("span",as,m(Et(a.assistant_id||a.assistant)),1)]),_:1}),s(R,{label:"开方",width:"72",align:"center"},{default:l(({row:a})=>[a.has_prescription?(i(),p("span",ns,"已开方")):(i(),p("span",ss,"未开方"))]),_:1}),s(R,{label:"视频旁观",width:"120",fixed:"right",align:"center"},{default:l(({row:a})=>[o("div",ls,[zt(a)?(i(),p(V,{key:0},[Tt(a)?(i(),v(fa,{key:0,content:Pt(a),placement:"top"},{default:l(()=>[o("span",is,[s(r,{type:"primary",link:"",size:"small",onClick:h=>Lt(a)},{default:l(()=>[...e[34]||(e[34]=[_(" 进入旁观 ",-1)])]),_:1},8,["onClick"])])]),_:2},1032,["content"])):(i(),p("span",os,m(Wt(a)),1))],64)):(i(),p("span",ds,m(Ft(a)),1))])]),_:1}),s(R,{label:"操作",width:"260",fixed:"right",align:"left"},{default:l(({row:a})=>[o("div",rs,[S((i(),v(r,{type:"primary",link:"",size:"small",onClick:h=>Jt(a.id)},{default:l(()=>[...e[35]||(e[35]=[_("诊单",-1)])]),_:1},8,["onClick"])),[[X,["tcm.diagnosis/edit"]]]),S((i(),v(r,{type:"success",link:"",size:"small",onClick:h=>sa(a)},{default:l(()=>[...e[36]||(e[36]=[_("预约",-1)])]),_:1},8,["onClick"])),[[X,["tcm.diagnosis/guahao"]]]),S((i(),v(r,{type:"warning",link:"",size:"small",onClick:h=>ia(a)},{default:l(()=>[...e[37]||(e[37]=[_("补全身份证",-1)])]),_:1},8,["onClick"])),[[X,["tcm.diagnosis/edit"]]]),s(va,{trigger:"click",onCommand:h=>Xt(h,a),placement:"bottom-end"},{dropdown:l(()=>[s(ga,null,{default:l(()=>[n(H)(["tcm.diagnosis/assign"])?(i(),v(K,{key:0,command:"assign"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(un))]),_:1}),e[39]||(e[39]=_("指派",-1))]),_:1})):b("",!0),le(a)&&n(H)(["tcm.diagnosis/videoQr"])?(i(),v(K,{key:1,command:"videoQr"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(lt))]),_:1}),e[40]||(e[40]=_("视频二维码",-1))]),_:1})):b("",!0),n(H)(["tcm.diagnosis/guahao"])&&le(a)?(i(),v(K,{key:2,command:"confirmQr"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(lt))]),_:1}),e[41]||(e[41]=_("二维码",-1))]),_:1})):b("",!0),Ye(a)&&n(H)(["tcm.diagnosis/guahao"])?(i(),v(K,{key:3,command:"cancelApt"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(pn))]),_:1}),e[42]||(e[42]=_("取消挂号",-1))]),_:1})):b("",!0),n(H)(["tcm.diagnosis/order"])?(i(),v(K,{key:4,command:"order"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(mn))]),_:1}),e[43]||(e[43]=_("创建订单",-1))]),_:1})):b("",!0),n(H)(["tcm.diagnosis/delete"])?(i(),v(K,{key:5,command:"delete",divided:""},{default:l(()=>[s(C,null,{default:l(()=>[s(n(cn))]),_:1}),e[44]||(e[44]=o("span",{class:"text-danger"},"删除",-1))]),_:1})):b("",!0)]),_:2},1024)]),default:l(()=>[s(r,{type:"info",link:"",size:"small"},{default:l(()=>[e[38]||(e[38]=_("更多",-1)),s(C,{class:"el-icon--right"},{default:l(()=>[s(n(st))]),_:1})]),_:1})]),_:2},1032,["onCommand"])])]),_:1})]),_:1},8,["data"])),[[Ke,n(w).loading]]),o("div",us,[s(ha,{modelValue:n(w),"onUpdate:modelValue":e[5]||(e[5]=a=>M(w)?w.value=a:null),onChange:n(k)},null,8,["modelValue","onChange"])])])]),_:1}),s(n(dt),{ref_key:"editRef",ref:ae,onSuccess:qe},null,512),s(n(rt),{ref_key:"detailRef",ref:At},null,512),s(n(ut),{ref_key:"appointmentRef",ref:Me,onSuccess:qe},null,512),s(n(pt),{modelValue:n(me),"onUpdate:modelValue":e[6]||(e[6]=a=>M(me)?me.value=a:null),"diagnosis-id":n(Qe),onClosed:n(k)},null,8,["modelValue","diagnosis-id","onClosed"]),s(ve,{modelValue:n(N),"onUpdate:modelValue":e[8]||(e[8]=a=>M(N)?N.value=a:null),title:n(Re),width:"400px","close-on-click-modal":!1},{footer:l(()=>[s(r,{onClick:e[7]||(e[7]=a=>N.value=!1)},{default:l(()=>[...e[47]||(e[47]=[_("关闭",-1)])]),_:1}),n(P)?b("",!0):(i(),v(r,{key:0,type:"primary",onClick:da},{default:l(()=>[...e[48]||(e[48]=[_(" 重新生成 ",-1)])]),_:1}))]),default:l(()=>{var a;return[o("div",ps,[n(P)?(i(),p("div",ms,[s(C,{class:"is-loading",size:40},{default:l(()=>[s(n(_n))]),_:1}),e[45]||(e[45]=o("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):n(L)?(i(),p("div",cs,[o("img",{src:n(L),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,_s),o("div",fs,[o("div",null,"患者:"+m((a=n(W))==null?void 0:a.patient_name),1),o("div",gs,"挂号时间:"+m(Qt.value),1),e[46]||(e[46]=o("div",{class:"mt-2"},"请使用企业微信扫描二维码,然后转发给患者",-1))])])):(i(),p("div",vs," 生成失败,请重试 "))])]}),_:1},8,["modelValue","title"]),s(ve,{modelValue:n(Q),"onUpdate:modelValue":e[11]||(e[11]=a=>M(Q)?Q.value=a:null),title:n(ne)==="batch"?"批量指派医助":"指派医助",width:"500px"},{footer:l(()=>[s(r,{onClick:e[10]||(e[10]=a=>Q.value=!1)},{default:l(()=>[...e[49]||(e[49]=[_("取消",-1)])]),_:1}),s(r,{type:"primary",onClick:jt,loading:n($e)},{default:l(()=>[...e[50]||(e[50]=[_(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(Pe,{model:n(U),"label-width":"100px"},{default:l(()=>[s(z,{label:"选择医助",required:""},{default:l(()=>[s(ie,{modelValue:n(U).assistant_id,"onUpdate:modelValue":e[9]||(e[9]=a=>n(U).assistant_id=a),placeholder:"请选择医助",class:"w-full",filterable:"",clearable:"","value-key":"id"},{default:l(()=>[(i(!0),p(V,null,A(n(te),a=>(i(),v(x,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(ne)==="batch"?(i(),v(z,{key:0,label:"已选择"},{default:l(()=>[o("div",ys,m(n(F).length)+" 条诊单记录",1)]),_:1})):(i(),v(z,{key:1,label:"诊单信息"},{default:l(()=>{var a,h;return[o("div",hs,[o("div",null,"患者:"+m((a=n(se))==null?void 0:a.patient_name),1),o("div",null,"诊断日期:"+m((h=n(se))==null?void 0:h.diagnosis_date_text),1)])]}),_:1}))]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),s(ve,{modelValue:n(G),"onUpdate:modelValue":e[16]||(e[16]=a=>M(G)?G.value=a:null),title:"创建订单",width:"600px",onClose:Ot},{footer:l(()=>[s(r,{onClick:e[15]||(e[15]=a=>G.value=!1)},{default:l(()=>[...e[51]||(e[51]=[_("取消",-1)])]),_:1}),s(r,{type:"primary",onClick:Mt,loading:n(Ie)},{default:l(()=>[...e[52]||(e[52]=[_("创建订单",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(Pe,{ref_key:"orderFormRef",ref:_e,model:n(f),rules:Ut,"label-width":"100px"},{default:l(()=>[s(z,{label:"患者"},{default:l(()=>[o("span",bs,m(n(f).patient_name)+" ("+m(We(n(f).phone))+")",1)]),_:1}),s(z,{label:"订单类型",prop:"order_type"},{default:l(()=>[s(ie,{modelValue:n(f).order_type,"onUpdate:modelValue":e[12]||(e[12]=a=>n(f).order_type=a),placeholder:"请选择",class:"w-full"},{default:l(()=>[s(x,{label:"挂号费",value:1}),s(x,{label:"问诊费",value:2}),s(x,{label:"药品费用",value:3}),s(x,{label:"首付费用",value:4}),s(x,{label:"尾款费用",value:5}),s(x,{label:"其他费用",value:6}),s(x,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),s(z,{label:"订单金额",prop:"amount"},{default:l(()=>[s(ba,{modelValue:n(f).amount,"onUpdate:modelValue":e[13]||(e[13]=a=>n(f).amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"w-full"},null,8,["modelValue"])]),_:1}),s(z,{label:"备注",prop:"remark"},{default:l(()=>[s(u,{modelValue:n(f).remark,"onUpdate:modelValue":e[14]||(e[14]=a=>n(f).remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),s(ve,{modelValue:n(J),"onUpdate:modelValue":e[19]||(e[19]=a=>M(J)?J.value=a:null),title:"补全身份证号",width:"400px","close-on-click-modal":!1,onClose:e[20]||(e[20]=a=>n($).id_card="")},{footer:l(()=>[s(r,{onClick:e[18]||(e[18]=a=>J.value=!1)},{default:l(()=>[...e[53]||(e[53]=[_("取消",-1)])]),_:1}),s(r,{type:"primary",onClick:oa,loading:n(Ne)},{default:l(()=>[...e[54]||(e[54]=[_("提交(自动更新年龄)",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(Pe,{ref_key:"fillIdCardFormRef",ref:He,model:n($),rules:la,"label-width":"80px"},{default:l(()=>[s(z,{label:"患者"},{default:l(()=>[o("span",ks,m(n($).patient_name),1)]),_:1}),s(z,{label:"身份证号",prop:"id_card"},{default:l(()=>[s(u,{modelValue:n($).id_card,"onUpdate:modelValue":e[17]||(e[17]=a=>n($).id_card=a),placeholder:"请输入15或18位身份证号",maxlength:"18","show-word-limit":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),s(Va,{modelValue:n(fe),"onUpdate:modelValue":e[22]||(e[22]=a=>M(fe)?fe.value=a:null),title:`企业微信记录 - ${((Xe=n(E))==null?void 0:Xe.patient_name)||""}`,size:"600px","destroy-on-close":!0},{default:l(()=>{var a,h;return[n(I)?(i(),p("div",Cs,[s(ka,{column:2,border:"",size:"small"},{default:l(()=>[s(ye,{label:"患者姓名"},{default:l(()=>{var y;return[_(m((y=n(E))==null?void 0:y.patient_name),1)]}),_:1}),s(ye,{label:"手机号"},{default:l(()=>[_(m(We(n(I).phone)||"-"),1)]),_:1}),s(ye,{label:"企微联系人ID"},{default:l(()=>[n(I).external_userid?(i(),p("span",xs,m(n(I).external_userid),1)):(i(),v(O,{key:1,type:"info",size:"small"},{default:l(()=>[...e[55]||(e[55]=[_("未关联",-1)])]),_:1}))]),_:1}),s(ye,{label:"会话存档"},{default:l(()=>[n(I).msgaudit_enabled?(i(),v(O,{key:0,type:"success",size:"small"},{default:l(()=>[...e[56]||(e[56]=[_("已开通",-1)])]),_:1})):(i(),v(O,{key:1,type:"info",size:"small"},{default:l(()=>[...e[57]||(e[57]=[_("未配置",-1)])]),_:1}))]),_:1})]),_:1}),(a=n(I).permit_users)!=null&&a.length?(i(),p("div",Vs,[e[58]||(e[58]=o("span",{class:"text-sm text-gray-500 mr-2"},"存档成员:",-1)),(i(!0),p(V,null,A(n(I).permit_users,y=>(i(),v(O,{key:y,size:"small",class:"mr-1"},{default:l(()=>[_(m(y),1)]),_:2},1024))),128))])):b("",!0),(h=n(I).msgaudit_agree)!=null&&h.length?(i(),p("div",ws,[e[59]||(e[59]=o("span",{class:"text-sm text-gray-500 mr-2"},"存档同意:",-1)),(i(!0),p(V,null,A(n(I).msgaudit_agree,(y,he)=>(i(),v(O,{key:he,type:y.agree_status==="Agree"?"success":"warning",size:"small",class:"mr-1"},{default:l(()=>[_(m(y.userid)+": "+m(y.agree_status==="Agree"?"已同意":y.agree_status),1)]),_:2},1032,["type"]))),128))])):b("",!0)])):b("",!0),s(Ca),o("div",Ds,[o("div",Es,[s(u,{modelValue:n(B),"onUpdate:modelValue":e[21]||(e[21]=y=>M(B)?B.value=y:null),type:"textarea",rows:2,placeholder:"添加沟通记录...",class:"flex-1"},null,8,["modelValue"]),s(r,{type:"primary",onClick:ma,loading:n(Se),class:"self-end"},{default:l(()=>[...e[60]||(e[60]=[_(" 添加 ",-1)])]),_:1},8,["loading"])])]),S((i(),p("div",null,[n(q).length===0?(i(),p("div",Is," 暂无聊天记录 ")):(i(),p("div",Rs,[(i(!0),p(V,null,A(n(q),y=>{var he;return i(),p("div",{key:y.id,class:"record-item"},[o("div",As,[o("div",$s,[s(O,{type:y.direction===0?"primary":"success",size:"small"},{default:l(()=>[_(m(y.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),o("span",Ns,m(y.direction===0?y.staff_name:y.external_name||((he=n(E))==null?void 0:he.patient_name)),1),y.msg_type==="note"?(i(),v(O,{key:0,type:"warning",size:"small"},{default:l(()=>[...e[61]||(e[61]=[_("备注",-1)])]),_:1})):b("",!0)]),o("div",zs,[o("span",Ss,m(ra(y.chat_time)),1),s(r,{type:"danger",link:"",size:"small",onClick:Os=>ca(y.id)},{default:l(()=>[...e[62]||(e[62]=[_(" 删除 ",-1)])]),_:1},8,["onClick"])])]),o("div",Ts,m(y.content),1),y.media_url?(i(),p("div",Ps,[s(xa,{src:y.media_url,style:{"max-width":"200px"},fit:"contain","preview-src-list":[y.media_url]},null,8,["src","preview-src-list"])])):b("",!0)])}),128))])),n(ge)>n(q).length?(i(),p("div",Ls,[s(r,{link:"",type:"primary",onClick:pa},{default:l(()=>[...e[63]||(e[63]=[_("加载更多",-1)])]),_:1})])):b("",!0)])),[[Ke,n(ze)]])]}),_:1},8,["modelValue","title"])])}}}),zl=rn(Fs,[["__scopeId","data-v-0e53f3dd"]]);export{zl as default}; diff --git a/server/public/admin/assets/index-DWn7nUUP.js b/server/public/admin/assets/index-M6VtdJTe.js similarity index 90% rename from server/public/admin/assets/index-DWn7nUUP.js rename to server/public/admin/assets/index-M6VtdJTe.js index 38dcd6f0..50a35dfe 100644 --- a/server/public/admin/assets/index-DWn7nUUP.js +++ b/server/public/admin/assets/index-M6VtdJTe.js @@ -1 +1 @@ -import{i as F,M as P,N as I,L as J,J as j}from"./element-plus-Uuzrfxfo.js";import{_ as z}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as G,i as H}from"./index-DEQsECZO.js";import{c as M,d as O}from"./role-0UfNSHk4.js";import{u as U}from"./usePaging-B_C_SZ2Z.js";import{_ as q}from"./auth.vue_vue_type_script_setup_true_lang-DnvUwFHO.js";import{_ as K}from"./edit.vue_vue_type_script_setup_true_lang-Cuq04Hq9.js";import{f as E,as as Q,ak as a,I as g,a as t,aN as i,J as y,aP as u,G as m,O as h,H as $,n as C}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,a as W,u as x,o as D}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./menu-D2U6Q_05.js";import"./index-DPybhGJs.js";const X={class:"role-lists"},Y={class:"mt-4"},Z={class:"flex justify-end mt-4"},ee=E({name:"role"}),Ue=E({...ee,setup(te){const c=x(),k=x(),f=D(!1),w=D(!1),{pager:p,getLists:d}=U({fetchFun:M}),V=async()=>{var o;f.value=!0,await C(),(o=c.value)==null||o.open("add")},N=async o=>{var e,l;f.value=!0,await C(),(e=c.value)==null||e.open("edit"),(l=c.value)==null||l.setFormData(o)},R=async o=>{var e,l;w.value=!0,await C(),(e=k.value)==null||e.open(),(l=k.value)==null||l.setFormData(o)},B=async o=>{await H.confirm("确定要删除?"),await O({id:o}),d()};return d(),(o,e)=>{const l=G,_=F,r=I,L=P,S=z,T=j,v=Q("perms"),A=J;return a(),g("div",X,[t(T,{class:"!border-none",shadow:"never"},{default:i(()=>[y("div",null,[u((a(),m(_,{type:"primary",onClick:V},{icon:i(()=>[t(l,{name:"el-icon-Plus"})]),default:i(()=>[e[3]||(e[3]=h(" 新增 ",-1))]),_:1})),[[v,["auth.role/add"]]])]),u((a(),g("div",Y,[y("div",null,[t(L,{data:n(p).lists,size:"large"},{default:i(()=>[t(r,{prop:"id",label:"ID","min-width":"100"}),t(r,{prop:"name",label:"名称","min-width":"150"}),t(r,{prop:"desc",label:"备注","min-width":"150","show-overflow-tooltip":""}),t(r,{prop:"sort",label:"排序","min-width":"100"}),t(r,{prop:"num",label:"管理员人数","min-width":"100"}),t(r,{prop:"create_time",label:"创建时间","min-width":"180"}),t(r,{label:"操作",width:"200",fixed:"right"},{default:i(({row:s})=>[u((a(),m(_,{link:"",type:"primary",onClick:b=>N(s)},{default:i(()=>[...e[4]||(e[4]=[h(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[v,["auth.role/edit"]]]),u((a(),m(_,{link:"",type:"primary",onClick:b=>R(s)},{default:i(()=>[...e[5]||(e[5]=[h(" 分配权限 ",-1)])]),_:1},8,["onClick"])),[[v,["auth.role/edit"]]]),u((a(),m(_,{link:"",type:"danger",onClick:b=>B(s.id)},{default:i(()=>[...e[6]||(e[6]=[h(" 删除 ",-1)])]),_:1},8,["onClick"])),[[v,["auth.role/delete"]]])]),_:1})]),_:1},8,["data"])]),y("div",Z,[t(S,{modelValue:n(p),"onUpdate:modelValue":e[0]||(e[0]=s=>W(p)?p.value=s:null),onChange:n(d)},null,8,["modelValue","onChange"])])])),[[A,n(p).loading]])]),_:1}),n(f)?(a(),m(K,{key:0,ref_key:"editRef",ref:c,onSuccess:n(d),onClose:e[1]||(e[1]=s=>f.value=!1)},null,8,["onSuccess"])):$("",!0),n(w)?(a(),m(q,{key:1,ref_key:"authRef",ref:k,onSuccess:n(d),onClose:e[2]||(e[2]=s=>w.value=!1)},null,8,["onSuccess"])):$("",!0)])}}});export{Ue as default}; +import{i as F,M as P,N as I,L as J,J as j}from"./element-plus-Uuzrfxfo.js";import{_ as z}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as G,i as H}from"./index-CoSQX-QE.js";import{c as M,d as O}from"./role-BB_lHm2o.js";import{u as U}from"./usePaging-B_C_SZ2Z.js";import{_ as q}from"./auth.vue_vue_type_script_setup_true_lang-DXjwMeuQ.js";import{_ as K}from"./edit.vue_vue_type_script_setup_true_lang-B2QeMl95.js";import{f as E,as as Q,ak as a,I as g,a as t,aN as i,J as y,aP as u,G as m,O as h,H as $,n as C}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,a as W,u as x,o as D}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./menu-DZeldTjY.js";import"./index-bEKWhi28.js";const X={class:"role-lists"},Y={class:"mt-4"},Z={class:"flex justify-end mt-4"},ee=E({name:"role"}),Ue=E({...ee,setup(te){const c=x(),k=x(),f=D(!1),w=D(!1),{pager:p,getLists:d}=U({fetchFun:M}),V=async()=>{var o;f.value=!0,await C(),(o=c.value)==null||o.open("add")},N=async o=>{var e,l;f.value=!0,await C(),(e=c.value)==null||e.open("edit"),(l=c.value)==null||l.setFormData(o)},R=async o=>{var e,l;w.value=!0,await C(),(e=k.value)==null||e.open(),(l=k.value)==null||l.setFormData(o)},B=async o=>{await H.confirm("确定要删除?"),await O({id:o}),d()};return d(),(o,e)=>{const l=G,_=F,r=I,L=P,S=z,T=j,v=Q("perms"),A=J;return a(),g("div",X,[t(T,{class:"!border-none",shadow:"never"},{default:i(()=>[y("div",null,[u((a(),m(_,{type:"primary",onClick:V},{icon:i(()=>[t(l,{name:"el-icon-Plus"})]),default:i(()=>[e[3]||(e[3]=h(" 新增 ",-1))]),_:1})),[[v,["auth.role/add"]]])]),u((a(),g("div",Y,[y("div",null,[t(L,{data:n(p).lists,size:"large"},{default:i(()=>[t(r,{prop:"id",label:"ID","min-width":"100"}),t(r,{prop:"name",label:"名称","min-width":"150"}),t(r,{prop:"desc",label:"备注","min-width":"150","show-overflow-tooltip":""}),t(r,{prop:"sort",label:"排序","min-width":"100"}),t(r,{prop:"num",label:"管理员人数","min-width":"100"}),t(r,{prop:"create_time",label:"创建时间","min-width":"180"}),t(r,{label:"操作",width:"200",fixed:"right"},{default:i(({row:s})=>[u((a(),m(_,{link:"",type:"primary",onClick:b=>N(s)},{default:i(()=>[...e[4]||(e[4]=[h(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[v,["auth.role/edit"]]]),u((a(),m(_,{link:"",type:"primary",onClick:b=>R(s)},{default:i(()=>[...e[5]||(e[5]=[h(" 分配权限 ",-1)])]),_:1},8,["onClick"])),[[v,["auth.role/edit"]]]),u((a(),m(_,{link:"",type:"danger",onClick:b=>B(s.id)},{default:i(()=>[...e[6]||(e[6]=[h(" 删除 ",-1)])]),_:1},8,["onClick"])),[[v,["auth.role/delete"]]])]),_:1})]),_:1},8,["data"])]),y("div",Z,[t(S,{modelValue:n(p),"onUpdate:modelValue":e[0]||(e[0]=s=>W(p)?p.value=s:null),onChange:n(d)},null,8,["modelValue","onChange"])])])),[[A,n(p).loading]])]),_:1}),n(f)?(a(),m(K,{key:0,ref_key:"editRef",ref:c,onSuccess:n(d),onClose:e[1]||(e[1]=s=>f.value=!1)},null,8,["onSuccess"])):$("",!0),n(w)?(a(),m(q,{key:1,ref_key:"authRef",ref:k,onSuccess:n(d),onClose:e[2]||(e[2]=s=>w.value=!1)},null,8,["onSuccess"])):$("",!0)])}}});export{Ue as default}; diff --git a/server/public/admin/assets/index-QBbzMStk.css b/server/public/admin/assets/index-QBbzMStk.css new file mode 100644 index 00000000..977e721a --- /dev/null +++ b/server/public/admin/assets/index-QBbzMStk.css @@ -0,0 +1 @@ +.icon-select[data-v-352f3746]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.app-breadcrumb[data-v-94d84829] .el-breadcrumb__item .el-breadcrumb__inner{color:#303133;font-weight:500}.app-breadcrumb[data-v-94d84829] .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#303133}.app-breadcrumb[data-v-94d84829] .el-breadcrumb__separator{color:#606266}.app-tabs[data-v-414a904e]{border-top-width:1px;border-color:var(--el-border-color)}.app-tabs[data-v-414a904e] .el-tabs{height:40px}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__header{margin-bottom:0}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__content{display:none}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__nav-next,.app-tabs[data-v-414a904e] .el-tabs .el-tabs__nav-prev{font-size:var( --el-font-size-large)}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__nav-wrap:after{height:0}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__item{font-weight:400;padding:0 15px!important;box-sizing:border-box}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__item.is-active{color:var(--el-text-color-primary);background-color:var(--el-color-primary-light-9)}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__item.is-active:before{content:"";display:inline-block;width:6px;height:6px;background-color:var(--el-color-primary);margin-right:6px;border-radius:50%;vertical-align:2px}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__item.is-active:after{position:absolute;content:"";display:block;top:0;height:2px;left:0;width:100%;background-color:var(--el-color-primary)}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__item .is-icon-close{color:var(--el-text-color-regular);vertical-align:-2px}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__item .is-icon-close:hover{color:var(--color-white);background-color:var(--el-color-danger)}.app-tabs[data-v-414a904e] .el-tabs .el-tabs__active-bar{display:none}.navbar{height:var(--navbar-height);display:flex;background-color:var(--el-bg-color);padding-left:8px;padding-right:8px}.navbar .navbar-item{display:flex;height:100%;align-items:center;justify-content:center}.navbar .navbar-item:hover{background-color:var(--el-bg-color-page)}.el-image[data-v-275301c7]{display:block}.el-image .el-image__error[data-v-275301c7]{font-size:var(--el-font-size-extra-small)}.logo[data-v-590d56e3]{height:var(--navbar-height);overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;display:flex;align-items:center;padding:8px}.logo .logo-title[data-v-590d56e3]{width:70%;position:absolute;font-size:var( --el-font-size-large)}.logo .title-width-enter-active[data-v-590d56e3]{opacity:0;transition:all .3s ease-out}.logo .title-width-leave-active[data-v-590d56e3]{transition:all .3s cubic-bezier(1,.5,.8,1)}.logo .title-width-enter-from[data-v-590d56e3],.logo .title-width-leave-to[data-v-590d56e3]{width:0;opacity:0}.el-menu-item .menu-item-icon[data-v-65172b69],.el-sub-menu__title .menu-item-icon[data-v-65172b69]{margin-right:8px;width:var(--el-menu-icon-width);text-align:center;vertical-align:middle}.menu.theme-dark .el-menu[data-v-6c529f19] .el-menu-item.is-active{border-color:var(--el-color-primary);background-color:var(--el-color-primary)}.menu.theme-dark[data-v-6c529f19] .el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{background-color:var(--el-color-primary)!important}.menu.theme-light[data-v-6c529f19] .el-menu .el-menu-item{border-color:transparent}.menu.theme-light[data-v-6c529f19] .el-menu .el-menu-item.is-active{border-right-width:2px;border-color:var(--el-color-primary);background-color:var(--el-color-primary-light-9)}.menu.theme-light[data-v-6c529f19] .el-menu .el-menu-item:hover,.menu.theme-light[data-v-6c529f19] .el-menu .el-sub-menu__title:hover{color:var(--el-color-primary)}.menu .el-menu[data-v-6c529f19]{border-right:none}.menu .el-menu[data-v-6c529f19]:not(.el-menu--collapse){width:var(--aside-width)}.side[data-v-ed43753e]{position:relative;z-index:999;display:flex;height:100%;flex-direction:column;border-right-width:1px;border-color:var(--el-border-color-light);background-color:var(--side-dark-color, var(--el-bg-color))}.sidebar[data-v-7243bf96] .el-drawer__body{padding:0}:root.dark{color-scheme:dark;--table-header-bg-color: var(--el-bg-color);--el-bg-color-page: #0a0a0a;--el-bg-color: #1d2124;--el-bg-color-overlay: #1d1e1f;--el-text-color-primary: #e5eaf3;--el-text-color-regular: #cfd3dc;--el-text-color-secondary: #a3a6ad;--el-text-color-placeholder: #8d9095;--el-text-color-disabled: #6c6e72;--el-border-color-darker: #636466;--el-border-color-dark: #58585b;--el-border-color: #4c4d4f;--el-border-color-light: #414243;--el-border-color-lighter: #363637;--el-border-color-extra-light: #2b2b2c;--el-fill-color-darker: #424243;--el-fill-color-dark: #39393a;--el-fill-color: #303030;--el-fill-color-light: #262727;--el-fill-color-lighter: #1d1d1d;--el-fill-color-extra-light: #191919;--el-fill-color-blank: var(--el-bg-color);--el-mask-color: rgba(0, 0, 0, .8);--el-mask-color-extra-light: rgba(0, 0, 0, .3);--el-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, .36), 0px 8px 20px rgba(0, 0, 0, .72);--el-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, .72);--el-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, .72);--el-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, .72), 0px 12px 32px #000000, 0px 8px 16px -8px #000000 !important;--w-e-textarea-bg-color: var(--el-bg-color);--w-e-textarea-color: var(--el-text-color-primary);--w-e-textarea-border-color: var(--el-border-color);--w-e-textarea-slight-border-color: var(--el-border-color-light);--w-e-textarea-slight-color: var(--el-border-color);--w-e-textarea-slight-bg-color: var(--el-bg-color-page);--w-e-toolbar-color: var(--el-text-color-primary);--w-e-toolbar-bg-color: var(--el-bg-color);--w-e-toolbar-active-color: var(--el-text-color-primary);--w-e-toolbar-active-bg-color: var(--el-bg-color);--w-e-toolbar-disabled-color: var(--el-text-color-disabled);--w-e-toolbar-border-color: var(--el-border-color);--w-e-modal-button-bg-color: var(--el-bg-color);--w-e-modal-button-border-color: var(--el-border-color)}:root{--el-font-family: PingFang SC, Arial, Hiragino Sans GB, Microsoft YaHei, sans-serif;--el-font-weight-primary: 400;--el-menu-item-height: 46px;--el-menu-sub-item-height: var(--el-menu-item-height);--el-menu-icon-width: 18px;--aside-width: 200px;--navbar-height: 50px;--color-white: #ffffff;--table-header-bg-color: #f8f8f8;--el-font-size-extra-large: 18px;--el-menu-base-level-padding: 16px;--el-menu-level-padding: 26px;--el-font-size-large: 16px;--el-font-size-medium: 15px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-bg-color: var(--color-white);--el-bg-color-page: #f6f6f6;--el-bg-color-overlay: #ffffff;--el-text-color-primary: #333333;--el-text-color-regular: #666666;--el-text-color-secondary: #999999;--el-text-color-placeholder: #a8abb2;--el-text-color-disabled: #c0c4cc;--el-border-color: #dcdfe6;--el-border-color-light: #e4e7ed;--el-border-color-lighter: #ebeef5;--el-border-color-extra-light: #f2f2f2;--el-border-color-dark: #d4d7de;--el-border-color-darker: #cdd0d6;--el-fill-color: #f0f2f5;--el-fill-color-light: #f8f8f8;--el-fill-color-lighter: #fafafa;--el-fill-color-extra-light: #fafcff;--el-fill-color-dark: #ebedf0;--el-fill-color-darker: #e6e8eb;--el-fill-color-blank: #ffffff;--el-mask-color: rgba(255, 255, 255, .5);--el-mask-color-extra-light: rgba(255, 255, 255, .22);-el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, .12);--el-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, .12);--el-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, .08), 0px 12px 32px rgba(0, 0, 0, .12), 0px 8px 16px -8px rgba(0, 0, 0, .16)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PingFang SC,Arial,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-right-6{right:-24px}.-top-8{top:-32px}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.right-4{right:16px}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:16px}.z-\[100\]{z-index:100}.m-0{margin:0}.m-1{margin:4px}.m-4{margin:16px}.m-5{margin:20px}.mx-1{margin-left:4px;margin-right:4px}.mx-10{margin-left:40px;margin-right:40px}.mx-\[10px\]{margin-left:10px;margin-right:10px}.mx-\[18px\]{margin-left:18px;margin-right:18px}.mx-\[30px\]{margin-left:30px;margin-right:30px}.mx-auto{margin-left:auto;margin-right:auto}.my-\[15px\]{margin-top:15px;margin-bottom:15px}.\!mb-0{margin-bottom:0!important}.\!mt-0{margin-top:0!important}.-mt-1{margin-top:-4px}.mb-0\.5{margin-bottom:2px}.mb-1{margin-bottom:4px}.mb-10{margin-bottom:40px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mb-7{margin-bottom:28px}.mb-8{margin-bottom:32px}.mb-\[-16px\]{margin-bottom:-16px}.mb-\[10px\]{margin-bottom:10px}.mb-\[15px\]{margin-bottom:15px}.mb-\[16px\]{margin-bottom:16px}.mb-\[18px\]{margin-bottom:18px}.mb-\[20px\]{margin-bottom:20px}.mb-\[24px\]{margin-bottom:24px}.mb-auto{margin-bottom:auto}.ml-0\.5{margin-left:2px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-2\.5{margin-left:10px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.ml-5{margin-left:20px}.ml-\[100px\]{margin-left:100px}.ml-\[101px\]{margin-left:101px}.ml-\[10px\]{margin-left:10px}.ml-\[14px\]{margin-left:14px}.ml-\[30px\]{margin-left:30px}.ml-\[40px\]{margin-left:40px}.ml-\[5px\]{margin-left:5px}.ml-\[6px\]{margin-left:6px}.ml-auto{margin-left:auto}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.mr-5{margin-right:20px}.mr-6{margin-right:24px}.mr-\[10px\]{margin-right:10px}.mr-\[20px\]{margin-right:20px}.mr-\[35px\]{margin-right:35px}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:2px}.mt-1{margin-top:4px}.mt-1\.5{margin-top:6px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-7{margin-top:28px}.mt-8{margin-top:32px}.mt-\[-10px\]{margin-top:-10px}.mt-\[10px\]{margin-top:10px}.mt-\[12px\]{margin-top:12px}.mt-\[15px\]{margin-top:15px}.mt-\[16px\]{margin-top:16px}.mt-\[18px\]{margin-top:18px}.mt-\[20px\]{margin-top:20px}.mt-\[30px\]{margin-top:30px}.mt-\[40px\]{margin-top:40px}.mt-\[4px\]{margin-top:4px}.mt-\[7px\]{margin-top:7px}.mt-\[8px\]{margin-top:8px}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.size-full{width:100%;height:100%}.\!h-auto{height:auto!important}.\!h-full{height:100%!important}.h-10{height:40px}.h-16{height:64px}.h-28{height:112px}.h-48{height:192px}.h-5{height:20px}.h-64{height:256px}.h-\[122px\]{height:122px}.h-\[150px\]{height:150px}.h-\[16px\]{height:16px}.h-\[280px\]{height:280px}.h-\[34px\]{height:34px}.h-\[400px\]{height:400px}.h-\[50px\]{height:50px}.h-\[530px\]{height:530px}.h-\[58px\]{height:58px}.h-\[60px\]{height:60px}.h-\[90px\]{height:90px}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:0px}.min-h-\[350px\]{min-height:350px}.min-h-\[56px\]{min-height:56px}.min-h-\[668px\]{min-height:668px}.min-h-screen{min-height:100vh}.\!w-40{width:160px!important}.\!w-\[260px\]{width:260px!important}.\!w-full{width:100%!important}.w-1\/2{width:50%}.w-1\/4{width:25%}.w-10{width:40px}.w-16{width:64px}.w-20{width:80px}.w-28{width:112px}.w-48{width:192px}.w-5{width:20px}.w-60{width:240px}.w-64{width:256px}.w-80{width:320px}.w-\[120px\]{width:120px}.w-\[122px\]{width:122px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[20px\]{width:20px}.w-\[220px\]{width:220px}.w-\[260px\]{width:260px}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-\[34px\]{width:34px}.w-\[360px\]{width:360px}.w-\[380px\]{width:380px}.w-\[396px\]{width:396px}.w-\[400px\]{width:400px}.w-\[467px\]{width:467px}.w-\[480px\]{width:480px}.w-\[500px\]{width:500px}.w-\[560px\]{width:560px}.w-\[58px\]{width:58px}.w-\[60px\]{width:60px}.w-\[86px\]{width:86px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[100px\]{min-width:100px}.min-w-\[1100px\]{min-width:1100px}.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[900px\]{min-width:900px}.max-w-52{max-width:208px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[320px\]{max-width:320px}.max-w-\[400px\]{max-width:400px}.max-w-\[900px\]{max-width:900px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.basis-40{flex-basis:160px}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.\!items-start{align-items:flex-start!important}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:2px}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-x-2{-moz-column-gap:8px;column-gap:8px}.gap-x-4{-moz-column-gap:16px;column-gap:16px}.gap-y-0\.5{row-gap:2px}.gap-y-1{row-gap:4px}.gap-y-3{row-gap:12px}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2px * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4px * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(6px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(6px * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8px * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[3px\]{border-radius:3px}.rounded-\[8px\]{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.\!border-none{border-style:none!important}.border-\[\#dcdfe6\]{--tw-border-opacity: 1;border-color:rgb(220 223 230 / var(--tw-border-opacity, 1))}.border-\[\#e5e5e5\]{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-\[\#f2f2f2\]{--tw-border-opacity: 1;border-color:rgb(242 242 242 / var(--tw-border-opacity, 1))}.border-\[\#f5f5f5\]{--tw-border-opacity: 1;border-color:rgb(245 245 245 / var(--tw-border-opacity, 1))}.border-amber-100{--tw-border-opacity: 1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}.border-br{border-color:var(--el-border-color)}.border-br-light{border-color:var(--el-border-color-light)}.border-emerald-100{--tw-border-opacity: 1;border-color:rgb(209 250 229 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-primary{border-color:var(--el-color-primary)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/90{border-color:#e2e8f0e6}.\!bg-primary{background-color:var(--el-color-primary)!important}.bg-\[\#f3f8ff\]{--tw-bg-opacity: 1;background-color:rgb(243 248 255 / var(--tw-bg-opacity, 1))}.bg-\[rgba\(0\,0\,0\,0\.3\)\]{background-color:#0000004d}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-body{background-color:var(--el-bg-color)}.bg-br-extra-light{background-color:var(--el-border-color-extra-light)}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-fill-light{background-color:var(--el-fill-color-light)}.bg-fill-lighter{background-color:var(--el-fill-color-lighter)}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-page{background-color:var(--el-bg-color-page)}.bg-primary{background-color:var(--el-color-primary)}.bg-primary-light-9{background-color:var(--el-color-primary-light-9)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-sky-500\/10{background-color:#0ea5e91a}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-white{background-color:var(--color-white)}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.object-contain{-o-object-fit:contain;object-fit:contain}.\!p-0{padding:0!important}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-\[15px\]{padding:15px}.px-1{padding-left:4px;padding-right:4px}.px-10{padding-left:40px;padding-right:40px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.px-6{padding-left:24px;padding-right:24px}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[12px\]{padding-left:12px;padding-right:12px}.px-\[15px\]{padding-left:15px;padding-right:15px}.px-\[20px\]{padding-left:20px;padding-right:20px}.px-\[25px\]{padding-left:25px;padding-right:25px}.py-0\.5{padding-top:2px;padding-bottom:2px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-10{padding-top:40px;padding-bottom:40px}.py-2{padding-top:8px;padding-bottom:8px}.py-4{padding-top:16px;padding-bottom:16px}.py-5{padding-top:20px;padding-bottom:20px}.py-6{padding-top:24px;padding-bottom:24px}.py-8{padding-top:32px;padding-bottom:32px}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.py-\[16px\]{padding-top:16px;padding-bottom:16px}.py-\[18px\]{padding-top:18px;padding-bottom:18px}.py-\[5px\]{padding-top:5px;padding-bottom:5px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-4{padding-bottom:16px}.pb-5{padding-bottom:20px}.pb-6{padding-bottom:24px}.pb-8{padding-bottom:32px}.pb-\[10px\]{padding-bottom:10px}.pb-\[50px\]{padding-bottom:50px}.pb-\[8px\]{padding-bottom:8px}.pl-0{padding-left:0}.pl-2{padding-left:8px}.pl-4{padding-left:16px}.pl-\[120px\]{padding-left:120px}.pl-\[90px\]{padding-left:90px}.pr-10{padding-right:40px}.pr-2{padding-right:8px}.pr-4{padding-right:16px}.pr-8{padding-right:32px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-\[15px\]{padding-top:15px}.pt-\[20px\]{padding-top:20px}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:var( --el-font-size-extra-large)}.text-3xl{font-size:20px}.text-4xl{font-size:24px}.text-6xl{font-size:30px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-base{font-size:var( --el-font-size-base)}.text-lg{font-size:var( --el-font-size-medium)}.text-sm{font-size:var( --el-font-size-small)}.text-xl{font-size:var( --el-font-size-large)}.text-xs{font-size:var(--el-font-size-extra-small)}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-10{line-height:40px}.leading-3{line-height:12px}.leading-5{line-height:20px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.text-\[\#101010\]{--tw-text-opacity: 1;color:rgb(16 16 16 / var(--tw-text-opacity, 1))}.text-\[\#136bdf\]{--tw-text-opacity: 1;color:rgb(19 107 223 / var(--tw-text-opacity, 1))}.text-\[\#333\]{--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity, 1))}.text-\[\#999\]{--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-danger{color:var(--el-color-danger)}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-error{color:var(--el-color-error)}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-primary{color:var(--el-color-primary)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-600\/80{color:#dc2626cc}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-sky-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-success{color:var(--el-color-success)}.text-tx-regular{color:var(--el-text-color-regular)}.text-tx-secondary{color:var(--el-text-color-secondary)}.text-white{color:var(--color-white)}.underline{text-decoration-line:underline}.opacity-40{opacity:.4}.shadow{--tw-shadow: var(--el-box-shadow);--tw-shadow-colored: var(--el-box-shadow);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root .el-message{z-index:9999!important}:root .el-notification{z-index:9999!important}:root .el-overlay-dialog{display:flex;justify-content:center;align-items:center;min-height:100%;position:static}:root .el-overlay-dialog .el-dialog{--el-dialog-content-font-size: var(--el-font-size-base);--el-dialog-margin-top: 50px;max-width:calc(100vw - 30px);flex:none;display:flex;flex-direction:column;border-radius:5px}:root .el-overlay-dialog .el-dialog.body-padding .el-dialog__body{padding:0}:root .el-overlay-dialog .el-dialog .el-dialog__body{flex:1;padding:15px 20px}:root .el-overlay-dialog .el-dialog .el-dialog__header{font-size:var(--el-font-size-large)}:root .el-menu{-webkit-user-select:none;-moz-user-select:none;user-select:none}:root .el-drawer{--el-drawer-padding-primary: 16px}:root .el-drawer__header{margin-bottom:0;padding:13px 16px;border-bottom:1px solid var(--el-border-color-lighter)}:root .el-drawer__title{color:var(--el-text-color-primary)}:root .el-table{--el-table-header-text-color: var(--el-text-color-primary);--el-table-header-bg-color: var(--table-header-bg-color);font-size:var(--el-font-size-base)}:root .el-table thead th{font-weight:400}:root .el-input-group__prepend{background-color:var(--el-fill-color-blank)}:root .el-checkbox{--el-checkbox-font-size: var(--el-font-size-base)}:root .el-menu--popup-container.theme-light .el-menu .el-menu-item.is-active{border-right-width:2px;border-color:var(--el-color-primary);background-color:var(--el-color-primary-light-9)}:root .el-menu--popup-container.theme-light .el-menu .el-menu-item:hover,:root .el-menu--popup-container.theme-light .el-menu .el-sub-menu__title:hover{color:var(--el-color-primary)}:root .el-menu--popup-container.theme-dark .el-menu .el-menu-item.is-active{background-color:var(--el-color-primary)}:root .el-message-box{--el-messagebox-width: 350px}:root .el-date-editor{--el-date-editor-datetimerange-width: 380px}:root .el-date-editor .el-range-input{font-size:var(--el-font-size-small)}:root .el-button--primary{--el-button-hover-link-text-color: var(--el-color-primary-light-3)}:root .el-button--success{--el-button-hover-link-text-color: var(--el-color-success-light-3)}:root .el-button--info{--el-button-hover-link-text-color: var(--el-color-info-light-3)}:root .el-button--warning{--el-button-hover-link-text-color: var(--el-color-warning-light-3)}:root .el-button--danger{--el-button-hover-link-text-color: var(--el-color-danger-light-3)}:root .el-image__error{font-size:12px}:root .el-tabs__nav-wrap:after{height:1px}:root .el-page-header__breadcrumb{margin-bottom:0}:root .el-input,:root .el-select,:root .el-textarea{--tw-shadow-color: var(--el-color-primary-light-8);--tw-shadow: var(--tw-shadow-colored);box-shadow:0 0 0 0 var(--tw-shadow-color)}:root .el-input:focus-within,:root .el-select:focus-within,:root .el-textarea:focus-within{box-shadow:0 0 0 2px var(--tw-shadow-color);border-radius:var(--el-input-border-radius, var(--el-border-radius-base));transition:box-shadow ease .1s}:root .el-checkbox__input,:root .el-radio__input{--tw-shadow-color: var(--el-color-primary-light-8);--tw-shadow: var(--tw-shadow-colored);border-radius:var(--el-checkbox-border-radius);box-shadow:0 0 0 0 var(--tw-shadow-color)}:root .el-checkbox__input:active,:root .el-radio__input:active{box-shadow:0 0 0 2px var(--tw-shadow-color);transition:box-shadow ease 0s}:root .el-radio__input{border-radius:var(--el-radio-input-border-radius)}:root .el-form-item.is-error .el-input,:root .el-form-item.is-error .el-select,:root .el-form-item.is-error .el-textarea,:root .el-form-item.is-error .el-radio__input,:root .el-form-item.is-error .el-checkbox{--tw-shadow-color: var(--el-color-danger-light-8);--tw-shadow: var(--tw-shadow-colored)}@media(max-width:768px){.el-pagination>.el-pagination__jump{display:none!important}.el-pagination>.el-pagination__sizes{display:none!important}}.el-button{background-color:var(--el-button-bg-color, var(--el-color-white))}.el-button:focus{color:var(--el-button-text-color);border-color:var(--el-button-border-color);background-color:var(--el-button-bg-color)}.el-button:hover{color:var(--el-button-hover-text-color);border-color:var(--el-button-hover-border-color);background-color:var(--el-button-hover-bg-color)}body{min-width:375px;overflow:hidden;font-size:var( --el-font-size-base);color:var(--el-text-color-primary)}.form-tips{margin-top:4px;font-size:var(--el-font-size-extra-small);line-height:24px;color:var(--el-text-color-secondary)}.clearfix:after{content:"";display:block;clear:both;visibility:hidden}#nprogress .bar{background-color:var(--el-color-primary)!important}.before\:mr-2:before{content:var(--tw-content);margin-right:8px}.before\:block:before{content:var(--tw-content);display:block}.before\:h-\[14px\]:before{content:var(--tw-content);height:14px}.before\:w-\[3px\]:before{content:var(--tw-content);width:3px}.before\:bg-primary:before{content:var(--tw-content);background-color:var(--el-color-primary)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:text-primary:hover{color:var(--el-color-primary)}.hover\:underline:hover{text-decoration-line:underline}.dark\:text-\[\#ffffff\]:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:flex{display:flex}.sm\:h-\[600px\]{height:600px}.sm\:w-80{width:320px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:text-\[22px\]{font-size:22px}.sm\:text-base{font-size:var( --el-font-size-base)}.sm\:text-sm{font-size:var( --el-font-size-small)}}@media(min-width:768px){.md\:inline-block{display:inline-block}.md\:w-1\/3{width:33.333333%}.md\:w-1\/4{width:25%}.md\:w-\[420px\]{width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:ml-4{margin-left:16px}.lg\:mt-0{margin-top:0}.lg\:flex{display:flex}}@media(min-width:1280px){.xl\:ml-20{margin-left:80px}.xl\:mr-4{margin-right:16px}.xl\:flex{display:flex}}.chat-notify-container[data-v-037ab933]{position:fixed;top:72px;right:24px;z-index:3000;display:flex;flex-direction:column;gap:12px;max-width:360px;pointer-events:none}.chat-notify-container[data-v-037ab933]>*{pointer-events:auto}.chat-notify-card[data-v-037ab933]{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(34,197,94,.2);border-radius:12px;box-shadow:0 4px 20px #00000014,0 0 0 1px #22c55e0f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}html.dark .chat-notify-card[data-v-037ab933]{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#22c55e4d;box-shadow:0 4px 20px #0000004d}.chat-notify-card[data-v-037ab933]:hover{transform:translate(-2px);box-shadow:0 6px 24px #0000001a,0 0 0 1px #22c55e1f}html.dark .chat-notify-card[data-v-037ab933]:hover{box-shadow:0 6px 24px #0006}.chat-notify-icon[data-v-037ab933]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:10px}.chat-notify-icon-complete[data-v-037ab933]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.chat-notify-body[data-v-037ab933]{flex:1;min-width:0}.chat-notify-title[data-v-037ab933]{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:4px}html.dark .chat-notify-title[data-v-037ab933]{color:#f1f5f9}.chat-notify-desc[data-v-037ab933]{font-size:13px;color:#475569;line-height:1.45}html.dark .chat-notify-desc[data-v-037ab933]{color:#94a3b8}.patient-name[data-v-037ab933]{font-weight:600;color:#16a34a}.doctor-name[data-v-037ab933]{font-weight:600;color:#2563eb}.chat-notify-time[data-v-037ab933]{font-size:12px;color:#94a3b8;margin-top:6px}html.dark .chat-notify-time[data-v-037ab933]{color:#64748b}.chat-notify-close[data-v-037ab933]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:color .2s,background .2s}.chat-notify-close[data-v-037ab933]:hover{color:#64748b;background:#0000000d}html.dark .chat-notify-close[data-v-037ab933]:hover{color:#94a3b8;background:#ffffff14}.chat-notify-slide-enter-active[data-v-037ab933],.chat-notify-slide-leave-active[data-v-037ab933]{transition:all .3s ease}.chat-notify-slide-enter-from[data-v-037ab933],.chat-notify-slide-leave-to[data-v-037ab933]{opacity:0;transform:translate(24px)}.chat-notify-slide-move[data-v-037ab933]{transition:transform .3s ease} diff --git a/server/public/admin/assets/index-C4U__Ovt.js b/server/public/admin/assets/index-UZi7xe6I.js similarity index 95% rename from server/public/admin/assets/index-C4U__Ovt.js rename to server/public/admin/assets/index-UZi7xe6I.js index f2b51003..ff95d6f3 100644 --- a/server/public/admin/assets/index-C4U__Ovt.js +++ b/server/public/admin/assets/index-UZi7xe6I.js @@ -1 +1 @@ -import{D as A,B as G,C as H,P as j,Q as W,i as X,J as Y,M as Z,N as ee,T as te,L as oe}from"./element-plus-Uuzrfxfo.js";import{c as ae,i as le}from"./index-DEQsECZO.js";import{w as ne}from"./@vue/runtime-dom-iFk_KP8y.js";import{e as se,f as ie}from"./department-w-ahhnSi.js";import{_ as re}from"./edit.vue_vue_type_script_setup_true_lang-Sq60gn8m.js";import{f as I,b as pe,n as E,as as me,ak as m,I as de,a as t,aN as o,O as s,J as P,aP as v,G as c,H as F}from"./@vue/runtime-core-C0pg79pw.js";import{y as i,u as x,o as V,r as ue}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as L}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";import"./useDictOptions-DqSC4QQX.js";const fe={class:"department"},ce=I({name:"department"}),at=I({...ce,setup(_e){const D=x(),_=x(),R=x();let b=!1;const w=V(!1),C=V([]),d=ue({status:"",name:""}),y=V(!1),u=async()=>{w.value=!0,C.value=await se(d),w.value=!1},S=()=>{var a;(a=R.value)==null||a.resetFields(),u()},$=async a=>{var e,n;y.value=!0,await E(),a&&((e=_.value)==null||e.setFormData({pid:a})),(n=_.value)==null||n.open("add")},J=async a=>{var e,n;y.value=!0,await E(),(e=_.value)==null||e.open("edit"),(n=_.value)==null||n.getDetail(a)},K=async a=>{await le.confirm("确定要删除?"),await ie({id:a}),u()},B=()=>{b=!b,N(C.value,b)},N=(a,e=!0)=>{var n;for(const r in a)(n=D.value)==null||n.toggleRowExpansion(a[r],e),a[r].children&&N(a[r].children,e)};return pe(async()=>{await u(),E(()=>{B()})}),(a,e)=>{const n=H,r=G,g=W,M=j,p=X,O=A,T=Y,Q=ae,f=ee,U=te,q=Z,k=me("perms"),z=oe;return m(),de("div",fe,[t(T,{class:"!border-none",shadow:"never"},{default:o(()=>[t(O,{ref_key:"formRef",ref:R,class:"mb-[-16px]",model:i(d),inline:!0},{default:o(()=>[t(r,{class:"w-[280px]",label:"部门名称",prop:"name"},{default:o(()=>[t(n,{modelValue:i(d).name,"onUpdate:modelValue":e[0]||(e[0]=l=>i(d).name=l),placeholder:"输入部门名称",clearable:"",onKeyup:ne(u,["enter"])},null,8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"部门状态",prop:"status"},{default:o(()=>[t(M,{modelValue:i(d).status,"onUpdate:modelValue":e[1]||(e[1]=l=>i(d).status=l)},{default:o(()=>[t(g,{label:"全部",value:""}),t(g,{label:"正常",value:"1"}),t(g,{label:"停用",value:"0"})]),_:1},8,["modelValue"])]),_:1}),t(r,null,{default:o(()=>[t(p,{type:"primary",onClick:u},{default:o(()=>[...e[4]||(e[4]=[s("查询",-1)])]),_:1}),t(p,{onClick:S},{default:o(()=>[...e[5]||(e[5]=[s("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(T,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[P("div",null,[v((m(),c(p,{type:"primary",onClick:e[2]||(e[2]=l=>$())},{icon:o(()=>[t(Q,{name:"el-icon-Plus"})]),default:o(()=>[e[6]||(e[6]=s(" 新增 ",-1))]),_:1})),[[k,["dept.dept/add"]]]),t(p,{onClick:B},{default:o(()=>[...e[7]||(e[7]=[s(" 展开/折叠 ",-1)])]),_:1})]),v((m(),c(q,{ref_key:"tableRef",ref:D,class:"mt-4",size:"large",data:i(C),"row-key":"id","tree-props":{children:"children",hasChildren:"hasChildren"}},{default:o(()=>[t(f,{label:"部门名称",prop:"name","min-width":"150","show-overflow-tooltip":""}),t(f,{label:"人数","min-width":"100",align:"center","show-overflow-tooltip":""},{header:o(()=>[...e[8]||(e[8]=[P("span",{title:"含本部门及所有下级部门的管理员数"},"人数(含下级)",-1)])]),default:o(({row:l})=>[s(L(l.admin_count??0),1)]),_:1}),t(f,{label:"部门状态",prop:"status","min-width":"100"},{default:o(({row:l})=>[t(U,{class:"ml-2",type:l.status?"primary":"danger"},{default:o(()=>[s(L(l.status_desc),1)]),_:2},1032,["type"])]),_:1}),t(f,{label:"排序",prop:"sort","min-width":"100"}),t(f,{label:"更新时间",prop:"update_time","min-width":"180"}),t(f,{label:"操作",width:"160",fixed:"right"},{default:o(({row:l})=>[v((m(),c(p,{type:"primary",link:"",onClick:h=>$(l.id)},{default:o(()=>[...e[9]||(e[9]=[s(" 新增 ",-1)])]),_:1},8,["onClick"])),[[k,["dept.dept/add"]]]),v((m(),c(p,{type:"primary",link:"",onClick:h=>J(l)},{default:o(()=>[...e[10]||(e[10]=[s(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[k,["dept.dept/edit"]]]),l.pid!==0?v((m(),c(p,{key:0,type:"danger",link:"",onClick:h=>K(l.id)},{default:o(()=>[...e[11]||(e[11]=[s(" 删除 ",-1)])]),_:1},8,["onClick"])),[[k,["dept.dept/delete"]]]):F("",!0)]),_:1})]),_:1},8,["data"])),[[z,i(w)]])]),_:1}),i(y)?(m(),c(re,{key:0,ref_key:"editRef",ref:_,onSuccess:u,onClose:e[3]||(e[3]=l=>y.value=!1)},null,512)):F("",!0)])}}});export{at as default}; +import{D as A,B as G,C as H,P as j,Q as W,i as X,J as Y,M as Z,N as ee,T as te,L as oe}from"./element-plus-Uuzrfxfo.js";import{c as ae,i as le}from"./index-CoSQX-QE.js";import{w as ne}from"./@vue/runtime-dom-iFk_KP8y.js";import{e as se,f as ie}from"./department-D-DjDq9-.js";import{_ as re}from"./edit.vue_vue_type_script_setup_true_lang-DIzThk_r.js";import{f as I,b as pe,n as E,as as me,ak as m,I as de,a as t,aN as o,O as s,J as P,aP as v,G as c,H as F}from"./@vue/runtime-core-C0pg79pw.js";import{y as i,u as x,o as V,r as ue}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as L}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";import"./useDictOptions-Dxt-Ol5I.js";const fe={class:"department"},ce=I({name:"department"}),at=I({...ce,setup(_e){const D=x(),_=x(),R=x();let b=!1;const w=V(!1),C=V([]),d=ue({status:"",name:""}),y=V(!1),u=async()=>{w.value=!0,C.value=await se(d),w.value=!1},S=()=>{var a;(a=R.value)==null||a.resetFields(),u()},$=async a=>{var e,n;y.value=!0,await E(),a&&((e=_.value)==null||e.setFormData({pid:a})),(n=_.value)==null||n.open("add")},J=async a=>{var e,n;y.value=!0,await E(),(e=_.value)==null||e.open("edit"),(n=_.value)==null||n.getDetail(a)},K=async a=>{await le.confirm("确定要删除?"),await ie({id:a}),u()},B=()=>{b=!b,N(C.value,b)},N=(a,e=!0)=>{var n;for(const r in a)(n=D.value)==null||n.toggleRowExpansion(a[r],e),a[r].children&&N(a[r].children,e)};return pe(async()=>{await u(),E(()=>{B()})}),(a,e)=>{const n=H,r=G,g=W,M=j,p=X,O=A,T=Y,Q=ae,f=ee,U=te,q=Z,k=me("perms"),z=oe;return m(),de("div",fe,[t(T,{class:"!border-none",shadow:"never"},{default:o(()=>[t(O,{ref_key:"formRef",ref:R,class:"mb-[-16px]",model:i(d),inline:!0},{default:o(()=>[t(r,{class:"w-[280px]",label:"部门名称",prop:"name"},{default:o(()=>[t(n,{modelValue:i(d).name,"onUpdate:modelValue":e[0]||(e[0]=l=>i(d).name=l),placeholder:"输入部门名称",clearable:"",onKeyup:ne(u,["enter"])},null,8,["modelValue"])]),_:1}),t(r,{class:"w-[280px]",label:"部门状态",prop:"status"},{default:o(()=>[t(M,{modelValue:i(d).status,"onUpdate:modelValue":e[1]||(e[1]=l=>i(d).status=l)},{default:o(()=>[t(g,{label:"全部",value:""}),t(g,{label:"正常",value:"1"}),t(g,{label:"停用",value:"0"})]),_:1},8,["modelValue"])]),_:1}),t(r,null,{default:o(()=>[t(p,{type:"primary",onClick:u},{default:o(()=>[...e[4]||(e[4]=[s("查询",-1)])]),_:1}),t(p,{onClick:S},{default:o(()=>[...e[5]||(e[5]=[s("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(T,{class:"!border-none mt-4",shadow:"never"},{default:o(()=>[P("div",null,[v((m(),c(p,{type:"primary",onClick:e[2]||(e[2]=l=>$())},{icon:o(()=>[t(Q,{name:"el-icon-Plus"})]),default:o(()=>[e[6]||(e[6]=s(" 新增 ",-1))]),_:1})),[[k,["dept.dept/add"]]]),t(p,{onClick:B},{default:o(()=>[...e[7]||(e[7]=[s(" 展开/折叠 ",-1)])]),_:1})]),v((m(),c(q,{ref_key:"tableRef",ref:D,class:"mt-4",size:"large",data:i(C),"row-key":"id","tree-props":{children:"children",hasChildren:"hasChildren"}},{default:o(()=>[t(f,{label:"部门名称",prop:"name","min-width":"150","show-overflow-tooltip":""}),t(f,{label:"人数","min-width":"100",align:"center","show-overflow-tooltip":""},{header:o(()=>[...e[8]||(e[8]=[P("span",{title:"含本部门及所有下级部门的管理员数"},"人数(含下级)",-1)])]),default:o(({row:l})=>[s(L(l.admin_count??0),1)]),_:1}),t(f,{label:"部门状态",prop:"status","min-width":"100"},{default:o(({row:l})=>[t(U,{class:"ml-2",type:l.status?"primary":"danger"},{default:o(()=>[s(L(l.status_desc),1)]),_:2},1032,["type"])]),_:1}),t(f,{label:"排序",prop:"sort","min-width":"100"}),t(f,{label:"更新时间",prop:"update_time","min-width":"180"}),t(f,{label:"操作",width:"160",fixed:"right"},{default:o(({row:l})=>[v((m(),c(p,{type:"primary",link:"",onClick:h=>$(l.id)},{default:o(()=>[...e[9]||(e[9]=[s(" 新增 ",-1)])]),_:1},8,["onClick"])),[[k,["dept.dept/add"]]]),v((m(),c(p,{type:"primary",link:"",onClick:h=>J(l)},{default:o(()=>[...e[10]||(e[10]=[s(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[k,["dept.dept/edit"]]]),l.pid!==0?v((m(),c(p,{key:0,type:"danger",link:"",onClick:h=>K(l.id)},{default:o(()=>[...e[11]||(e[11]=[s(" 删除 ",-1)])]),_:1},8,["onClick"])),[[k,["dept.dept/delete"]]]):F("",!0)]),_:1})]),_:1},8,["data"])),[[z,i(w)]])]),_:1}),i(y)?(m(),c(re,{key:0,ref_key:"editRef",ref:_,onSuccess:u,onClose:e[3]||(e[3]=l=>y.value=!1)},null,512)):F("",!0)])}}});export{at as default}; diff --git a/server/public/admin/assets/index-XX4ewa7k.css b/server/public/admin/assets/index-XX4ewa7k.css deleted file mode 100644 index bb1fe5a0..00000000 --- a/server/public/admin/assets/index-XX4ewa7k.css +++ /dev/null @@ -1 +0,0 @@ -.conversion-stats-page[data-v-8cab927d]{padding:20px}.stats-filter-form[data-v-8cab927d] .el-form-item{margin-bottom:0}.stats-kpi-grid[data-v-8cab927d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px;margin-top:16px}.stats-kpi-card[data-v-8cab927d]{background:linear-gradient(145deg,#fff,#f5f8ff);border:1px solid #ebf1ff;border-radius:14px;padding:18px 16px;box-shadow:0 10px 24px #4a78ff14}.stats-kpi-label[data-v-8cab927d]{color:#6b7280;font-size:13px}.stats-kpi-value[data-v-8cab927d]{margin-top:12px;font-size:28px;line-height:1.1;font-weight:700;color:#1f2937}.stats-kpi-value.is-money[data-v-8cab927d]{font-size:24px}.card-header[data-v-8cab927d]{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-hint[data-v-8cab927d]{color:#909399;font-size:12px}.dept-name-cell[data-v-8cab927d]{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}[data-v-8cab927d] .dept-name-column .cell{white-space:nowrap}.stats-chart[data-v-8cab927d]{height:360px} diff --git a/server/public/admin/assets/index-YWFcQHLy.js b/server/public/admin/assets/index-YWFcQHLy.js deleted file mode 100644 index 50c74704..00000000 --- a/server/public/admin/assets/index-YWFcQHLy.js +++ /dev/null @@ -1 +0,0 @@ -import{J as U,D as F,B as I,C as K,i as S,M as J,N as j,L as q}from"./element-plus-Uuzrfxfo.js";import{_ as z}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as A}from"./index-DEQsECZO.js";import{_ as G}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as H}from"./@vue/runtime-dom-iFk_KP8y.js";import{d as M}from"./finance-C97Hjjzd.js";import{u as O}from"./usePaging-B_C_SZ2Z.js";import{_ as Q}from"./edit.vue_vue_type_script_setup_true_lang-B5Hq0hg4.js";import{f as h,as as W,ak as p,I as X,a as e,aN as a,J as i,O as _,aP as g,G as v,H as Y,n as C}from"./@vue/runtime-core-C0pg79pw.js";import{Q as y}from"./@vue/shared-mAAVTE9n.js";import{y as o,a as Z,u as tt,o as et,r as ot}from"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const at={class:"account-cost-list"},nt={class:"flex flex-wrap"},st={class:"w-1/2 md:w-1/3"},it={class:"text-4xl"},lt={class:"w-1/2 md:w-1/3"},rt={class:"text-4xl"},mt={class:"flex justify-end mt-4"},dt=h({name:"accountCostList"}),oe=h({...dt,setup(pt){const c=tt(),u=et(!1),s=ot({start_date:"",end_date:"",remark:""}),{pager:l,getLists:w,resetPage:b}=O({fetchFun:M,params:s}),E=async()=>{var d;u.value=!0,await C(),(d=c.value)==null||d.open("add")},T=async d=>{var t,m;u.value=!0,await C(),(t=c.value)==null||t.open("edit"),(m=c.value)==null||m.getDetail(d)},V=()=>{s.start_date="",s.end_date="",s.remark="",b()};return w(),(d,t)=>{const m=U,B=G,k=I,N=K,f=S,$=F,D=A,r=j,L=J,P=z,x=W("perms"),R=q;return p(),X("div",at,[e(m,{class:"!border-none mb-4",shadow:"never"},{default:a(()=>[i("div",nt,[i("div",st,[t[5]||(t[5]=i("div",{class:"leading-10"},"当前筛选天数",-1)),i("div",it,y(o(l).extend.days_count??0),1)]),i("div",lt,[t[6]||(t[6]=i("div",{class:"leading-10"},"累计账户消耗 (元)",-1)),i("div",rt,"¥"+y(o(l).extend.total_amount??"0.00"),1)])])]),_:1}),e(m,{class:"!border-none",shadow:"never"},{default:a(()=>[e($,{class:"mb-[-16px]",model:o(s),inline:""},{default:a(()=>[e(k,{label:"日期范围"},{default:a(()=>[e(B,{startTime:o(s).start_date,"onUpdate:startTime":t[0]||(t[0]=n=>o(s).start_date=n),endTime:o(s).end_date,"onUpdate:endTime":t[1]||(t[1]=n=>o(s).end_date=n)},null,8,["startTime","endTime"])]),_:1}),e(k,{class:"w-[280px]",label:"备注/维护人"},{default:a(()=>[e(N,{modelValue:o(s).remark,"onUpdate:modelValue":t[2]||(t[2]=n=>o(s).remark=n),placeholder:"备注 / 创建人 / 修改人",clearable:"",onKeyup:H(o(b),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(k,null,{default:a(()=>[e(f,{type:"primary",onClick:o(b)},{default:a(()=>[...t[7]||(t[7]=[_("查询",-1)])]),_:1},8,["onClick"]),e(f,{onClick:V},{default:a(()=>[...t[8]||(t[8]=[_("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),e(m,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[i("div",null,[g((p(),v(f,{type:"primary",onClick:E},{icon:a(()=>[e(D,{name:"el-icon-Plus"})]),default:a(()=>[t[9]||(t[9]=_(" 新增 ",-1))]),_:1})),[[x,["finance.account_cost/add"]]])]),g((p(),v(L,{class:"mt-4",size:"large",data:o(l).lists},{default:a(()=>[e(r,{label:"日期",prop:"cost_date","min-width":"120"}),e(r,{label:"账户消耗","min-width":"120"},{default:a(({row:n})=>[_("¥"+y(n.amount),1)]),_:1}),e(r,{label:"备注",prop:"remark","min-width":"260","show-overflow-tooltip":""}),e(r,{label:"创建人",prop:"creator_name","min-width":"100"}),e(r,{label:"最后修改人",prop:"updater_name","min-width":"100"}),e(r,{label:"更新时间",prop:"update_time","min-width":"180"}),e(r,{label:"操作",width:"120",fixed:"right"},{default:a(({row:n})=>[g((p(),v(f,{type:"primary",link:"",onClick:_t=>T(n)},{default:a(()=>[...t[10]||(t[10]=[_(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[x,["finance.account_cost/edit"]]])]),_:1})]),_:1},8,["data"])),[[R,o(l).loading]]),i("div",mt,[e(P,{modelValue:o(l),"onUpdate:modelValue":t[3]||(t[3]=n=>Z(l)?l.value=n:null),onChange:o(w)},null,8,["modelValue","onChange"])])]),_:1}),o(u)?(p(),v(Q,{key:0,ref_key:"editRef",ref:c,onSuccess:o(w),onClose:t[4]||(t[4]=n=>u.value=!1)},null,8,["onSuccess"])):Y("",!0)])}}});export{oe as default}; diff --git a/server/public/admin/assets/index-_Iw5m_V_.js b/server/public/admin/assets/index-ZSkB1U6n.js similarity index 96% rename from server/public/admin/assets/index-_Iw5m_V_.js rename to server/public/admin/assets/index-ZSkB1U6n.js index c1982ffa..2e9e718f 100644 --- a/server/public/admin/assets/index-_Iw5m_V_.js +++ b/server/public/admin/assets/index-ZSkB1U6n.js @@ -1 +1 @@ -import{K as A,J as F,m as V,l as B,M,N as O,T as U,i as z,L as D}from"./element-plus-Uuzrfxfo.js";import{a as N}from"./message-B4g-tMsi.js";import{u as S}from"./usePaging-B_C_SZ2Z.js";import{k as q}from"./index-DEQsECZO.js";import{f as y,ac as G,ar as I,as as J,ak as n,I as g,a as t,aN as e,F as K,ap as j,aP as v,G as p,O as c}from"./@vue/runtime-core-C0pg79pw.js";import{y as i,a as H,o as Q,r as W}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const X=y({name:"notice"}),zt=y({...X,setup(Y){let d;(r=>{r[r.USER=1]="USER",r[r.PLATFORM=2]="PLATFORM"})(d||(d={}));const s=Q(1),k=[{name:"通知用户",type:1},{name:"通知平台",type:2}],T=W({recipient:s}),{pager:u,getLists:_}=S({fetchFun:N,params:T});return G(()=>{_()}),_(),(r,o)=>{const w=A,f=F,E=B,h=V,l=O,b=U,C=I("router-link"),L=z,P=M,R=J("perms"),x=D;return n(),g("div",null,[t(f,{class:"!border-none",shadow:"never"},{default:e(()=>[t(w,{type:"warning",title:"温馨提示:平台配置在各个场景下的通知发送方式和内容模板",closable:!1,"show-icon":""})]),_:1}),t(f,{class:"!border-none mt-4",shadow:"never"},{default:e(()=>[t(h,{modelValue:i(s),"onUpdate:modelValue":o[0]||(o[0]=a=>H(s)?s.value=a:null),onTabChange:i(_)},{default:e(()=>[(n(),g(K,null,j(k,(a,m)=>t(E,{key:m,label:a.name,name:a.type,lazy:""},null,8,["label","name"])),64))]),_:1},8,["modelValue","onTabChange"]),v((n(),p(P,{size:"large",data:i(u).lists},{default:e(()=>[t(l,{label:"通知场景",prop:"scene_name","min-width":"120"}),t(l,{label:"通知类型",prop:"type_desc","min-width":"160"}),t(l,{label:"短信通知","min-width":"80"},{default:e(({row:a})=>{var m;return[((m=a.sms_notice)==null?void 0:m.status)==1?(n(),p(b,{key:0},{default:e(()=>[...o[1]||(o[1]=[c("开启",-1)])]),_:1})):(n(),p(b,{key:1,type:"danger"},{default:e(()=>[...o[2]||(o[2]=[c("关闭",-1)])]),_:1}))]}),_:1}),t(l,{label:"操作","min-width":"80",fixed:"right"},{default:e(({row:a})=>[v((n(),p(L,{type:"primary",link:""},{default:e(()=>[t(C,{to:{path:i(q)("notice.notice/set"),query:{id:a.id}}},{default:e(()=>[...o[3]||(o[3]=[c(" 设置 ",-1)])]),_:1},8,["to"])]),_:2},1024)),[[R,["notice.notice/set"]]])]),_:1})]),_:1},8,["data"])),[[x,i(u).loading]])]),_:1})])}}});export{zt as default}; +import{K as A,J as F,m as V,l as B,M,N as O,T as U,i as z,L as D}from"./element-plus-Uuzrfxfo.js";import{a as N}from"./message-BW-AZUvQ.js";import{u as S}from"./usePaging-B_C_SZ2Z.js";import{k as q}from"./index-CoSQX-QE.js";import{f as y,ac as G,ar as I,as as J,ak as n,I as g,a as t,aN as e,F as K,ap as j,aP as v,G as p,O as c}from"./@vue/runtime-core-C0pg79pw.js";import{y as i,a as H,o as Q,r as W}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const X=y({name:"notice"}),zt=y({...X,setup(Y){let d;(r=>{r[r.USER=1]="USER",r[r.PLATFORM=2]="PLATFORM"})(d||(d={}));const s=Q(1),k=[{name:"通知用户",type:1},{name:"通知平台",type:2}],T=W({recipient:s}),{pager:u,getLists:_}=S({fetchFun:N,params:T});return G(()=>{_()}),_(),(r,o)=>{const w=A,f=F,E=B,h=V,l=O,b=U,C=I("router-link"),L=z,P=M,R=J("perms"),x=D;return n(),g("div",null,[t(f,{class:"!border-none",shadow:"never"},{default:e(()=>[t(w,{type:"warning",title:"温馨提示:平台配置在各个场景下的通知发送方式和内容模板",closable:!1,"show-icon":""})]),_:1}),t(f,{class:"!border-none mt-4",shadow:"never"},{default:e(()=>[t(h,{modelValue:i(s),"onUpdate:modelValue":o[0]||(o[0]=a=>H(s)?s.value=a:null),onTabChange:i(_)},{default:e(()=>[(n(),g(K,null,j(k,(a,m)=>t(E,{key:m,label:a.name,name:a.type,lazy:""},null,8,["label","name"])),64))]),_:1},8,["modelValue","onTabChange"]),v((n(),p(P,{size:"large",data:i(u).lists},{default:e(()=>[t(l,{label:"通知场景",prop:"scene_name","min-width":"120"}),t(l,{label:"通知类型",prop:"type_desc","min-width":"160"}),t(l,{label:"短信通知","min-width":"80"},{default:e(({row:a})=>{var m;return[((m=a.sms_notice)==null?void 0:m.status)==1?(n(),p(b,{key:0},{default:e(()=>[...o[1]||(o[1]=[c("开启",-1)])]),_:1})):(n(),p(b,{key:1,type:"danger"},{default:e(()=>[...o[2]||(o[2]=[c("关闭",-1)])]),_:1}))]}),_:1}),t(l,{label:"操作","min-width":"80",fixed:"right"},{default:e(({row:a})=>[v((n(),p(L,{type:"primary",link:""},{default:e(()=>[t(C,{to:{path:i(q)("notice.notice/set"),query:{id:a.id}}},{default:e(()=>[...o[3]||(o[3]=[c(" 设置 ",-1)])]),_:1},8,["to"])]),_:2},1024)),[[R,["notice.notice/set"]]])]),_:1})]),_:1},8,["data"])),[[x,i(u).loading]])]),_:1})])}}});export{zt as default}; diff --git a/server/public/admin/assets/index-DPybhGJs.js b/server/public/admin/assets/index-bEKWhi28.js similarity index 97% rename from server/public/admin/assets/index-DPybhGJs.js rename to server/public/admin/assets/index-bEKWhi28.js index e4568d15..655c8c5d 100644 --- a/server/public/admin/assets/index-DPybhGJs.js +++ b/server/public/admin/assets/index-bEKWhi28.js @@ -1 +1 @@ -import{i as B,V as g}from"./element-plus-Uuzrfxfo.js";import{f as k,n as C,am as b,ak as r,I as S,J as c,aq as p,a as T,M as V,aN as a,O as s,G as m,H as v}from"./@vue/runtime-core-C0pg79pw.js";import{o as $}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as E}from"./index-DEQsECZO.js";import{Q as i,o as N}from"./@vue/shared-mAAVTE9n.js";const w=k({props:{title:{type:String,default:""},content:{type:String,default:""},confirmButtonText:{type:[String,Boolean],default:"确定"},cancelButtonText:{type:[String,Boolean],default:"取消"},width:{type:String,default:"400px"},disabled:{type:Boolean,default:!1},async:{type:Boolean,default:!1},clickModalClose:{type:Boolean,default:!1},center:{type:Boolean,default:!1},customClass:{type:String,default:""},zIndex:{type:Number,default:void 0}},emits:["confirm","cancel","close","open"],setup(e,{emit:o}){const t=$(!1),f=n=>{o(n),(!e.async||n==="cancel")&&d()},d=()=>{t.value=!1,C(()=>{o("close")})},u=()=>{e.disabled||(o("open"),t.value=!0)};return b("visible",t),{visible:t,handleEvent:f,close:d,open:u}}}),z={class:"dialog"},h={class:"dialog-footer"};function I(e,o,t,f,d,u){const n=B,y=g;return r(),S("div",z,[c("div",{class:"dialog__trigger",onClick:o[0]||(o[0]=(...l)=>e.open&&e.open(...l))},[p(e.$slots,"trigger",{},void 0,!0)]),T(y,{modelValue:e.visible,"onUpdate:modelValue":o[3]||(o[3]=l=>e.visible=l),class:N(e.customClass),center:e.center,"append-to-body":!0,width:e.width,"close-on-click-modal":e.clickModalClose,"z-index":e.zIndex,onClosed:e.close},V({footer:a(()=>[c("div",h,[e.cancelButtonText?(r(),m(n,{key:0,onClick:o[1]||(o[1]=l=>e.handleEvent("cancel"))},{default:a(()=>[s(i(e.cancelButtonText),1)]),_:1})):v("",!0),e.confirmButtonText?(r(),m(n,{key:1,type:"primary",onClick:o[2]||(o[2]=l=>e.handleEvent("confirm"))},{default:a(()=>[s(i(e.confirmButtonText),1)]),_:1})):v("",!0)])]),default:a(()=>[p(e.$slots,"default",{},()=>[s(i(e.content),1)],!0)]),_:2},[e.title?{name:"header",fn:a(()=>[s(i(e.title),1)]),key:"0"}:void 0]),1032,["modelValue","class","center","width","close-on-click-modal","z-index","onClosed"])])}const H=E(w,[["render",I],["__scopeId","data-v-40005f05"]]);export{H as P}; +import{i as B,V as g}from"./element-plus-Uuzrfxfo.js";import{f as k,n as C,am as b,ak as r,I as S,J as c,aq as p,a as T,M as V,aN as a,O as s,G as m,H as v}from"./@vue/runtime-core-C0pg79pw.js";import{o as $}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as E}from"./index-CoSQX-QE.js";import{Q as i,o as N}from"./@vue/shared-mAAVTE9n.js";const w=k({props:{title:{type:String,default:""},content:{type:String,default:""},confirmButtonText:{type:[String,Boolean],default:"确定"},cancelButtonText:{type:[String,Boolean],default:"取消"},width:{type:String,default:"400px"},disabled:{type:Boolean,default:!1},async:{type:Boolean,default:!1},clickModalClose:{type:Boolean,default:!1},center:{type:Boolean,default:!1},customClass:{type:String,default:""},zIndex:{type:Number,default:void 0}},emits:["confirm","cancel","close","open"],setup(e,{emit:o}){const t=$(!1),f=n=>{o(n),(!e.async||n==="cancel")&&d()},d=()=>{t.value=!1,C(()=>{o("close")})},u=()=>{e.disabled||(o("open"),t.value=!0)};return b("visible",t),{visible:t,handleEvent:f,close:d,open:u}}}),z={class:"dialog"},h={class:"dialog-footer"};function I(e,o,t,f,d,u){const n=B,y=g;return r(),S("div",z,[c("div",{class:"dialog__trigger",onClick:o[0]||(o[0]=(...l)=>e.open&&e.open(...l))},[p(e.$slots,"trigger",{},void 0,!0)]),T(y,{modelValue:e.visible,"onUpdate:modelValue":o[3]||(o[3]=l=>e.visible=l),class:N(e.customClass),center:e.center,"append-to-body":!0,width:e.width,"close-on-click-modal":e.clickModalClose,"z-index":e.zIndex,onClosed:e.close},V({footer:a(()=>[c("div",h,[e.cancelButtonText?(r(),m(n,{key:0,onClick:o[1]||(o[1]=l=>e.handleEvent("cancel"))},{default:a(()=>[s(i(e.cancelButtonText),1)]),_:1})):v("",!0),e.confirmButtonText?(r(),m(n,{key:1,type:"primary",onClick:o[2]||(o[2]=l=>e.handleEvent("confirm"))},{default:a(()=>[s(i(e.confirmButtonText),1)]),_:1})):v("",!0)])]),default:a(()=>[p(e.$slots,"default",{},()=>[s(i(e.content),1)],!0)]),_:2},[e.title?{name:"header",fn:a(()=>[s(i(e.title),1)]),key:"0"}:void 0]),1032,["modelValue","class","center","width","close-on-click-modal","z-index","onClosed"])])}const H=E(w,[["render",I],["__scopeId","data-v-40005f05"]]);export{H as P}; diff --git a/server/public/admin/assets/index-D1N9hwWH.js b/server/public/admin/assets/index-cxWwyx2V.js similarity index 93% rename from server/public/admin/assets/index-D1N9hwWH.js rename to server/public/admin/assets/index-cxWwyx2V.js index 8026a4de..79224b95 100644 --- a/server/public/admin/assets/index-D1N9hwWH.js +++ b/server/public/admin/assets/index-cxWwyx2V.js @@ -1 +1 @@ -import{D as I,B as J,C as O,P as Q,Q as q,i as A,J as G,M as H,N as M,T as W,L as X}from"./element-plus-Uuzrfxfo.js";import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as Z,i as ee}from"./index-DEQsECZO.js";import{_ as te}from"./index.vue_vue_type_script_setup_true_lang-BbheP1CP.js";import{w as V}from"./@vue/runtime-dom-iFk_KP8y.js";import{d as E,e as oe}from"./post-BpHujUdn.js";import{u as ae}from"./usePaging-B_C_SZ2Z.js";import{_ as le}from"./edit.vue_vue_type_script_setup_true_lang-CGh0bYYT.js";import{f as D,as as se,ak as m,I as ne,a as e,aN as a,O as p,J as x,aP as y,G as c,H as ie,n as $}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,a as re,u as me,o as pe,r as de}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as ue}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const ce={class:"post-lists"},_e={class:"flex justify-end mt-4"},fe=D({name:"post"}),nt=D({...fe,setup(be){const _=me(),f=pe(!1),s=de({code:"",name:"",status:""}),{pager:r,getLists:b,resetPage:w,resetParams:P}=ae({fetchFun:E,params:s}),h=async()=>{var n;f.value=!0,await $(),(n=_.value)==null||n.open("add")},j=async n=>{var t,d;f.value=!0,await $(),(t=_.value)==null||t.open("edit"),(d=_.value)==null||d.getDetail(n)},B=async n=>{await ee.confirm("确定要删除?"),await oe({id:n}),b()};return b(),(n,t)=>{const d=O,v=J,g=q,N=Q,u=A,T=te,K=I,C=G,R=Z,i=M,z=W,L=H,S=Y,k=se("perms"),U=X;return m(),ne("div",ce,[e(C,{class:"!border-none",shadow:"never"},{default:a(()=>[e(K,{ref:"formRef",class:"mb-[-16px]",model:o(s),inline:!0},{default:a(()=>[e(v,{class:"w-[280px]",label:"岗位编码"},{default:a(()=>[e(d,{modelValue:o(s).code,"onUpdate:modelValue":t[0]||(t[0]=l=>o(s).code=l),placeholder:"请输入岗位编码",clearable:"",onKeyup:V(o(w),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(v,{class:"w-[280px]",label:"岗位名称"},{default:a(()=>[e(d,{modelValue:o(s).name,"onUpdate:modelValue":t[1]||(t[1]=l=>o(s).name=l),clearable:"",onKeyup:V(o(w),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(v,{class:"w-[280px]",label:"岗位状态"},{default:a(()=>[e(N,{modelValue:o(s).status,"onUpdate:modelValue":t[2]||(t[2]=l=>o(s).status=l)},{default:a(()=>[e(g,{label:"全部",value:""}),e(g,{label:"正常",value:1}),e(g,{label:"停用",value:0})]),_:1},8,["modelValue"])]),_:1}),e(v,null,{default:a(()=>[e(u,{type:"primary",onClick:o(w)},{default:a(()=>[...t[6]||(t[6]=[p("查询",-1)])]),_:1},8,["onClick"]),e(u,{onClick:o(P)},{default:a(()=>[...t[7]||(t[7]=[p("重置",-1)])]),_:1},8,["onClick"]),e(T,{class:"ml-2.5","fetch-fun":o(E),params:o(s),"page-size":o(r).size},null,8,["fetch-fun","params","page-size"])]),_:1})]),_:1},8,["model"])]),_:1}),e(C,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[x("div",null,[y((m(),c(u,{type:"primary",onClick:t[3]||(t[3]=l=>h())},{icon:a(()=>[e(R,{name:"el-icon-Plus"})]),default:a(()=>[t[8]||(t[8]=p(" 新增 ",-1))]),_:1})),[[k,["dept.jobs/add"]]])]),y((m(),c(L,{class:"mt-4",size:"large",data:o(r).lists},{default:a(()=>[e(i,{label:"岗位编码",prop:"code","min-width":"100"}),e(i,{label:"岗位名称",prop:"name","min-width":"100"}),e(i,{label:"排序",prop:"sort","min-width":"100"}),e(i,{label:"备注",prop:"remark","min-width":"100","show-overflow-tooltip":""}),e(i,{label:"添加时间",prop:"create_time","min-width":"180"}),e(i,{label:"状态",prop:"status","min-width":"100"},{default:a(({row:l})=>[e(z,{class:"ml-2",type:l.status?"primary":"danger"},{default:a(()=>[p(ue(l.status_desc),1)]),_:2},1032,["type"])]),_:1}),e(i,{label:"操作",width:"120",fixed:"right"},{default:a(({row:l})=>[y((m(),c(u,{type:"primary",link:"",onClick:F=>j(l)},{default:a(()=>[...t[9]||(t[9]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[k,["dept.jobs/edit"]]]),y((m(),c(u,{type:"danger",link:"",onClick:F=>B(l.id)},{default:a(()=>[...t[10]||(t[10]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])),[[k,["dept.jobs/delete"]]])]),_:1})]),_:1},8,["data"])),[[U,o(r).loading]]),x("div",_e,[e(S,{modelValue:o(r),"onUpdate:modelValue":t[4]||(t[4]=l=>re(r)?r.value=l:null),onChange:o(b)},null,8,["modelValue","onChange"])])]),_:1}),o(f)?(m(),c(le,{key:0,ref_key:"editRef",ref:_,onSuccess:o(b),onClose:t[5]||(t[5]=l=>f.value=!1)},null,8,["onSuccess"])):ie("",!0)])}}});export{nt as default}; +import{D as I,B as J,C as O,P as Q,Q as q,i as A,J as G,M as H,N as M,T as W,L as X}from"./element-plus-Uuzrfxfo.js";import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as Z,i as ee}from"./index-CoSQX-QE.js";import{_ as te}from"./index.vue_vue_type_script_setup_true_lang-DFh1Qo37.js";import{w as V}from"./@vue/runtime-dom-iFk_KP8y.js";import{d as E,e as oe}from"./post-kGrNC_vE.js";import{u as ae}from"./usePaging-B_C_SZ2Z.js";import{_ as le}from"./edit.vue_vue_type_script_setup_true_lang-CgNZ-Szm.js";import{f as D,as as se,ak as m,I as ne,a as e,aN as a,O as p,J as x,aP as y,G as c,H as ie,n as $}from"./@vue/runtime-core-C0pg79pw.js";import{y as o,a as re,u as me,o as pe,r as de}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as ue}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const ce={class:"post-lists"},_e={class:"flex justify-end mt-4"},fe=D({name:"post"}),nt=D({...fe,setup(be){const _=me(),f=pe(!1),s=de({code:"",name:"",status:""}),{pager:r,getLists:b,resetPage:w,resetParams:P}=ae({fetchFun:E,params:s}),h=async()=>{var n;f.value=!0,await $(),(n=_.value)==null||n.open("add")},j=async n=>{var t,d;f.value=!0,await $(),(t=_.value)==null||t.open("edit"),(d=_.value)==null||d.getDetail(n)},B=async n=>{await ee.confirm("确定要删除?"),await oe({id:n}),b()};return b(),(n,t)=>{const d=O,v=J,g=q,N=Q,u=A,T=te,K=I,C=G,R=Z,i=M,z=W,L=H,S=Y,k=se("perms"),U=X;return m(),ne("div",ce,[e(C,{class:"!border-none",shadow:"never"},{default:a(()=>[e(K,{ref:"formRef",class:"mb-[-16px]",model:o(s),inline:!0},{default:a(()=>[e(v,{class:"w-[280px]",label:"岗位编码"},{default:a(()=>[e(d,{modelValue:o(s).code,"onUpdate:modelValue":t[0]||(t[0]=l=>o(s).code=l),placeholder:"请输入岗位编码",clearable:"",onKeyup:V(o(w),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(v,{class:"w-[280px]",label:"岗位名称"},{default:a(()=>[e(d,{modelValue:o(s).name,"onUpdate:modelValue":t[1]||(t[1]=l=>o(s).name=l),clearable:"",onKeyup:V(o(w),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(v,{class:"w-[280px]",label:"岗位状态"},{default:a(()=>[e(N,{modelValue:o(s).status,"onUpdate:modelValue":t[2]||(t[2]=l=>o(s).status=l)},{default:a(()=>[e(g,{label:"全部",value:""}),e(g,{label:"正常",value:1}),e(g,{label:"停用",value:0})]),_:1},8,["modelValue"])]),_:1}),e(v,null,{default:a(()=>[e(u,{type:"primary",onClick:o(w)},{default:a(()=>[...t[6]||(t[6]=[p("查询",-1)])]),_:1},8,["onClick"]),e(u,{onClick:o(P)},{default:a(()=>[...t[7]||(t[7]=[p("重置",-1)])]),_:1},8,["onClick"]),e(T,{class:"ml-2.5","fetch-fun":o(E),params:o(s),"page-size":o(r).size},null,8,["fetch-fun","params","page-size"])]),_:1})]),_:1},8,["model"])]),_:1}),e(C,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[x("div",null,[y((m(),c(u,{type:"primary",onClick:t[3]||(t[3]=l=>h())},{icon:a(()=>[e(R,{name:"el-icon-Plus"})]),default:a(()=>[t[8]||(t[8]=p(" 新增 ",-1))]),_:1})),[[k,["dept.jobs/add"]]])]),y((m(),c(L,{class:"mt-4",size:"large",data:o(r).lists},{default:a(()=>[e(i,{label:"岗位编码",prop:"code","min-width":"100"}),e(i,{label:"岗位名称",prop:"name","min-width":"100"}),e(i,{label:"排序",prop:"sort","min-width":"100"}),e(i,{label:"备注",prop:"remark","min-width":"100","show-overflow-tooltip":""}),e(i,{label:"添加时间",prop:"create_time","min-width":"180"}),e(i,{label:"状态",prop:"status","min-width":"100"},{default:a(({row:l})=>[e(z,{class:"ml-2",type:l.status?"primary":"danger"},{default:a(()=>[p(ue(l.status_desc),1)]),_:2},1032,["type"])]),_:1}),e(i,{label:"操作",width:"120",fixed:"right"},{default:a(({row:l})=>[y((m(),c(u,{type:"primary",link:"",onClick:F=>j(l)},{default:a(()=>[...t[9]||(t[9]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[k,["dept.jobs/edit"]]]),y((m(),c(u,{type:"danger",link:"",onClick:F=>B(l.id)},{default:a(()=>[...t[10]||(t[10]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])),[[k,["dept.jobs/delete"]]])]),_:1})]),_:1},8,["data"])),[[U,o(r).loading]]),x("div",_e,[e(S,{modelValue:o(r),"onUpdate:modelValue":t[4]||(t[4]=l=>re(r)?r.value=l:null),onChange:o(b)},null,8,["modelValue","onChange"])])]),_:1}),o(f)?(m(),c(le,{key:0,ref_key:"editRef",ref:_,onSuccess:o(b),onClose:t[5]||(t[5]=l=>f.value=!1)},null,8,["onSuccess"])):ie("",!0)])}}});export{nt as default}; diff --git a/server/public/admin/assets/index-dnTat8KI.js b/server/public/admin/assets/index-qXeLHMBx.js similarity index 94% rename from server/public/admin/assets/index-dnTat8KI.js rename to server/public/admin/assets/index-qXeLHMBx.js index f4389bff..7242cea9 100644 --- a/server/public/admin/assets/index-dnTat8KI.js +++ b/server/public/admin/assets/index-qXeLHMBx.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-BosX1K1R.js","assets/element-plus-Uuzrfxfo.js","assets/@vue/runtime-dom-iFk_KP8y.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C0pg79pw.js","assets/@vue/reactivity-BIbyPIZJ.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-CRomrsQH.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-B1rSRs3z.css","assets/picker-Cxctc-jy.js","assets/index-DPybhGJs.js","assets/index-DEQsECZO.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-CYz6RFzi.js","assets/pinia-Ba_jX6-d.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-DIKi2bJB.js","assets/@vueuse/shared-D8934tfB.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-CZvD9OL_.js","assets/tslib-BDyQ-Jie.js","assets/zrender-BQyIY4j9.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-BVMzZUvF.js","assets/index-Dxk7RsPc.css","assets/index-B3imPWFk.css","assets/index-C6X7ivSI.js","assets/index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js","assets/index-D9kmvYJS.js","assets/index-D0f1Mn00.css","assets/index-CVXGhJwF.js","assets/index.vue_vue_type_script_setup_true_lang-BWR36OeO.js","assets/file-DjHeUt7f.js","assets/usePaging-B_C_SZ2Z.js","assets/index-BYOmK9R5.css","assets/vuedraggable-C3E4D3Yv.js","assets/vue-tI-HfQaQ.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-CIDrzFI6.css","assets/tcm-rOYGit_y.js","assets/perm-DmsRFvvf.js","assets/BloodRecordList-B0QqEWYs.js","assets/BloodRecordList-BylWvD3v.css","assets/DietRecordList-BwLqyfXy.js","assets/DietRecordList-jaIK4Ffo.css","assets/ExerciseRecordList-D76a1g_s.js","assets/ExerciseRecordList-JgQlmrdS.css","assets/CaseRecordList-n27zRlNO.js","assets/CaseRecordList-otngLobo.css","assets/CallRecordPanel-C2vAyCad.js","assets/CallRecordPanel-D1yS2Ki-.css","assets/ImChatRecordPanel-DLbGq_CC.js","assets/im-business-message-parse-ClZDqEhB.js","assets/ImChatRecordPanel-CO1Juvf9.css","assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DGWhex1e.js","assets/AppointmentRecordPanel-DPYeTqZn.js","assets/doctor-Q_6ruqZK.js","assets/AppointmentRecordPanel-5TL68rh2.css","assets/index-Dd37jLP2.js","assets/index-Dr_m09eP.js","assets/medicine-Dtfwhlic.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-CIz4sDwp.css","assets/diagnosis-sync-events-Bb57o6Fi.js","assets/edit-C7VFeGlL.css","assets/detail-CvlVFI0j.js","assets/detail.vue_vue_type_script_setup_true_lang-CLqvg9os.js","assets/appointment-BznMwmu5.js","assets/appointment-DaNLu7BE.css","assets/AssistantWatchCallDialog-D_X0EbHO.js","assets/trtc-sdk-v5-D4DbeRqz.js","assets/AssistantWatchCallDialog-BIPZRgaH.css"])))=>i.map(i=>d[i]); -import{_ as he}from"./jspdf-BsthCvR5.js";import{C as xa,i as Da,d as wa,P as Ea,Q as Aa,J as Ra,M as Ia,N as Na,T as $a,r as Sa,p as Ta,n as za,o as La,L as Pa,V as Fa,D as Oa,B as Wa,h as Ua,a9 as qa,aa as Ma,U as Qa,v as Ya,e as Ba}from"./element-plus-Uuzrfxfo.js";import{_ as Ha}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{w as ja,q as Ga}from"./@vue/runtime-dom-iFk_KP8y.js";import{a4 as be,m as Ja,E as Ka,a5 as st,a6 as Xa,G as lt,a7 as it,a8 as Za,a9 as en,aa as tn,ab as an}from"./tcm-rOYGit_y.js";import{d as nn}from"./department-w-ahhnSi.js";import{i as sn}from"./order-CasNXxxA.js";import{j as ln}from"./doctor-Q_6ruqZK.js";import{u as on}from"./usePaging-B_C_SZ2Z.js";import{u as dn,m as ot,i as v,_ as rn}from"./index-DEQsECZO.js";import{g as dt}from"./weapp-TteeNyXQ.js";import{h as B}from"./perm-DmsRFvvf.js";import{e as rt,X as un,N as ut,b as mn,G as pn,H as cn,l as _n}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as fn}from"./vue-router-CYz6RFzi.js";import{d as mt}from"./dayjs-DG77mNTn.js";import{f as pt,w as vn,b as gn,d as yn,as as hn,ak as i,I as u,a as s,aN as l,J as r,F as x,ap as R,O as c,H as h,aP as q,G as g,P as ke,A as X}from"./@vue/runtime-core-C0pg79pw.js";import{o as ie,Q as p}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as M,r as Le,o as m}from"./@vue/reactivity-BIbyPIZJ.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const bn={class:"tcm-diagnosis"},kn={class:"filter-main"},Cn={class:"date-chips"},Vn=["onClick"],xn={key:0},Dn={class:"search-row"},wn={class:"filter-chips"},En=["onClick"],An=["onClick"],Rn={class:"filter-more"},In={class:"list-header"},Nn={class:"list-actions"},$n={key:0,class:"list-selected"},Sn={class:"table-wrap px-4"},Tn={class:"patient-cell"},zn={class:"patient-info"},Ln={class:"patient-name"},Pn={class:"patient-cell"},Fn={class:"patient-info"},On={class:"patient-name"},Wn={class:"apt-badge"},Un={class:"apt-doctor"},qn={class:"apt-time"},Mn={key:1,class:"apt-none"},Qn={key:0,class:"status-confirmed"},Yn={key:1,class:"status-unconfirmed"},Bn={key:0,class:"followup-cell"},Hn={class:"followup-time"},jn={class:"followup-doctor"},Gn={key:0,class:"followup-count"},Jn={key:1,class:"followup-none"},Kn={class:"assistant-cell"},Xn={class:"assistant-name"},Zn={key:0,class:"assistant-dept"},es={key:0,class:"prescription-status-cell"},ts={class:"prescription-times"},as={key:1,class:"status-unprescribed"},ns={class:"video-watch-col"},ss={class:"video-watch-trigger"},ls={key:1,class:"video-watch-muted"},is={key:1,class:"video-watch-muted"},os={class:"action-cell"},ds={class:"pagination-wrap"},rs={class:"flex flex-col items-center justify-center py-4"},us={key:0,class:"text-center"},ms={key:1,class:"text-center"},ps=["src"],cs={class:"mt-4 text-sm text-gray-600"},_s={class:"mt-2"},fs={key:2,class:"text-center text-gray-500"},vs={class:"text-gray-500"},gs={class:"text-gray-500"},ys={class:"font-medium"},hs={class:"font-medium"},bs={key:0,class:"mb-4"},ks={key:0},Cs={key:0,class:"mt-2"},Vs={key:1,class:"mt-2"},xs={class:"mb-4"},Ds={class:"flex gap-2"},ws={key:0,class:"text-center text-gray-400 py-10"},Es={key:1,class:"record-list"},As={class:"record-header"},Rs={class:"flex items-center gap-2"},Is={class:"font-medium text-sm"},Ns={class:"flex items-center gap-2"},$s={class:"text-xs text-gray-400"},Ss={class:"record-content"},Ts={key:0,class:"mt-1"},zs={key:2,class:"text-center mt-4"},Ls=pt({name:"tcmDiagnosis"}),Ps=pt({...Ls,setup(Fs){const ct=ke(()=>he(()=>import("./edit-BosX1K1R.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86]))),_t=ke(()=>he(()=>import("./detail-CvlVFI0j.js"),__vite__mapDeps([87,88,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,59]))),ft=ke(()=>he(()=>import("./appointment-BznMwmu5.js"),__vite__mapDeps([89,1,2,3,4,5,6,7,8,9,10,11,12,13,14,59,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,76,90]))),vt=ke(()=>he(()=>import("./AssistantWatchCallDialog-D_X0EbHO.js"),__vite__mapDeps([91,1,2,3,4,5,6,7,8,9,10,11,12,13,14,92,59,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,93]))),gt=t=>{if(!t)return"-";const e=String(t).length===10?Number(t)*1e3:Number(t);return mt(e).format("YYYY-MM-DD HH:mm:ss")},Pe={only_has_prescription:"1"},_=Le({patient_name:"",diagnosis_type:"",syndrome_type:"",assistant_dept_id:"",assistant_id:"",start_time:"",end_time:"",diagnosis_confirmed:"",appointment_date:"",has_appointment:"",...Pe}),yt=m("all"),Z=m(!1),ht=[{label:"全部",value:""},{label:"已挂号",value:"1"},{label:"未挂号",value:"0"}],bt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],kt=t=>{_.has_appointment=t,D.page=1,b(),N()},Ct=t=>{_.diagnosis_confirmed=t,D.page=1,b(),N()},ee=()=>{D.page=1,b(),N()},Vt=X(()=>[{label:"当天挂号",value:de.value},{label:"明天挂号",value:xe.value},{label:"后天挂号",value:De.value},{label:"全部",value:""}]),Ce=m({}),xt=async t=>{_.appointment_date=t,D.page=1,await b(),N()},Ve=t=>({...Pe,patient_name:_.patient_name,diagnosis_type:_.diagnosis_type,syndrome_type:_.syndrome_type,diagnosis_confirmed:_.diagnosis_confirmed,has_appointment:_.has_appointment,assistant_dept_id:_.assistant_dept_id,assistant_id:_.assistant_id,appointment_date:t,page_no:1,page_size:1}),N=async()=>{try{const[t,e,d]=await Promise.all([be(Ve(de.value)),be(Ve(xe.value)),be(Ve(De.value))]);Ce.value={[de.value]:(t==null?void 0:t.count)??0,[xe.value]:(e==null?void 0:e.count)??0,[De.value]:(d==null?void 0:d.count)??0}}catch(t){console.error("获取日期数量失败",t)}};function Dt(){const t=()=>N();typeof requestIdleCallback=="function"?requestIdleCallback(t,{timeout:2500}):setTimeout(t,120)}const wt=1e4;let oe=null;function Et(){typeof document<"u"&&document.hidden||(b({silent:!0}).catch(()=>{}),N())}const H=t=>String(t).padStart(2,"0"),de=X(()=>{const t=new Date;return`${t.getFullYear()}-${H(t.getMonth()+1)}-${H(t.getDate())}`}),xe=X(()=>{const t=new Date;return t.setDate(t.getDate()+1),`${t.getFullYear()}-${H(t.getMonth()+1)}-${H(t.getDate())}`}),De=X(()=>{const t=new Date;return t.setDate(t.getDate()+2),`${t.getFullYear()}-${H(t.getMonth()+1)}-${H(t.getDate())}`}),Fe=m([]),Oe=m([]),T=m([]),We=m([]);function Ue(t,e="",d=[]){for(const o of t||[]){if(o==null)continue;const C=Number(o.id);if(!Number.isFinite(C))continue;const k=e?`${e} / ${o.name}`:String(o.name??"");d.push({id:C,label:k}),Array.isArray(o.children)&&o.children.length&&Ue(o.children,k,d)}return d}const qe=X(()=>{const t=_.assistant_dept_id;if(t===""||t==null)return T.value;const e=Number(t);return Number.isFinite(e)?T.value.filter(d=>{const o=d.dept_ids;return!Array.isArray(o)||o.length===0?!1:o.map(Number).includes(e)}):T.value}),At=()=>{const t=_.assistant_id;if(t!==""&&t!=null){const e=Number(t);qe.value.some(o=>Number(o.id)===e)||(_.assistant_id="")}D.page=1,b(),N()},Rt=async()=>{try{const[t,e,d,o]=await Promise.all([ot({type:"diagnosis_type"}),ot({type:"syndrome_type"}),Ja(),nn()]);Fe.value=(t==null?void 0:t.diagnosis_type)||[],Oe.value=(e==null?void 0:e.syndrome_type)||[],T.value=d||[],We.value=Ue(Array.isArray(o)?o:[])}catch(t){console.error("获取字典数据失败:",t)}},Me=t=>{if(t!==0&&!t)return null;const e=typeof t=="string"?parseInt(t,10):t;return T.value.find(d=>(typeof d.id=="string"?parseInt(d.id,10):d.id)===e)??null},Qe=t=>{if(!t&&t!==0||T.value.length===0)return"-";const e=Me(t);return e?e.name:"-"},Ye=t=>{const e=t.assistant_id||t.assistant,d=Qe(e),o=we(e);return d==="-"&&!o?"":o?`${d} / ${o}`:d},we=t=>{if(!t&&t!==0||T.value.length===0)return"";const e=Me(t),d=e==null?void 0:e.dept_names;return typeof d=="string"?d.trim():""},{pager:D,getLists:b}=on({fetchFun:be,params:_}),Be=()=>b({silent:!0}),It=()=>{yt.value="all",_.patient_name="",_.diagnosis_type="",_.syndrome_type="",_.assistant_dept_id="",_.assistant_id="",_.diagnosis_confirmed="",_.appointment_date="",_.has_appointment="",D.page=1,b(),N()},He=t=>{const e=t.DiagnosisViewRecord||[];return e.length>0&&e.some(d=>d.is_confirmed==1)},Nt=({row:t})=>He(t)?t.has_appointment?"":"row-no-appointment":"row-unconfirmed",te=m(),$t=m(),je=m(),re=m(null),ue=dn();vn([te,re],()=>{const t=re.value,e=te.value;t==null||!(e!=null&&e.open)||(e.open("edit",t),re.value=null)},{flush:"post"});const me=m(!1),Ge=m(0),St=t=>{var d;const e=t.assistant_id??t.assistant;return e==null||e===""?!1:Number(e)===Number((d=ue.userInfo)==null?void 0:d.id)},Tt=t=>{Ge.value=Number(t.id)||0,me.value=!0},zt=t=>St(t)&&B(["tcm.diagnosis/watchCall"]),pe=t=>{var e;return((e=t.video_call_hint)==null?void 0:e.state)||"none"},Lt=t=>{const e=t.video_call_hint,d="点击进入实时房间(仅观看,不推流、不上麦)";return e!=null&&e.start_time?`${d}。开始时间:${gt(e.start_time)}`:d},Pt=t=>{const e=pe(t);return e==="live"||e==="pending_room"},Ft=t=>pe(t)==="pending_room"?"医生尚未接通或未同步房间号,接通后再点此进入":Lt(t),Ot=t=>{if(pe(t)!=="live"){v.msgWarning("医生尚未接通或未同步房间号,请稍后再试");return}Tt(t)},Wt=t=>{const e=t.video_call_hint;return e!=null&&e.label?e.label:"暂无可旁观通话"},Ut=t=>{const e=pe(t);if(e==="none")return"—";if(e==="live")return"通话中";if(e==="pending_room")return"接通中";const d=t.video_call_hint;return(d==null?void 0:d.label)||"—"},j=m(!1),ce=m(),Ee=m(!1),f=Le({patient_id:"",patient_name:"",phone:"",order_type:"",amount:0,remark:"",has_appointment:!1,appointment_time_text:""}),qt={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},Mt=t=>{var e;f.patient_id=t.patient_id||t.id,f.patient_name=t.patient_name,f.phone=t.phone||"",f.order_type="",f.amount=0,f.remark="",f.has_appointment=!!t.has_appointment,f.appointment_time_text=t.appointment_time_text||"",(e=ce.value)==null||e.clearValidate(),j.value=!0},Qt=()=>{var t;f.patient_id="",f.patient_name="",f.phone="",f.order_type="",f.amount=0,f.remark="",f.has_appointment=!1,f.appointment_time_text="",(t=ce.value)==null||t.clearValidate()},Yt=async()=>{var t;try{await((t=ce.value)==null?void 0:t.validate()),Ee.value=!0;const e=await sn({patient_id:f.patient_id,order_type:f.order_type,amount:f.amount,remark:f.remark});j.value=!1,b();const d=e==null?void 0:e.order_no;if(d){$.value=!0,z.value=!0,L.value="",P.value={patient_name:f.patient_name,has_appointment:f.has_appointment,appointment_time_text:f.appointment_time_text};try{const o=await Ka({order_no:d});o!=null&&o.qrcode_url?L.value=o.qrcode_url:v.msgError("二维码生成失败")}catch(o){v.msgError((o==null?void 0:o.msg)||"生成二维码失败")}finally{z.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{Ee.value=!1}},$=m(!1),z=m(!1),L=m(""),P=m(null),Bt=X(()=>{const t=P.value;return t?t.has_appointment?t.appointment_time_text||"—":"未挂号":"—"}),Ae=m("小程序二维码"),Re=m("confirm"),F=m([]),Q=m(!1),Ie=m(!1),ae=m("batch"),ne=m(null),O=m({assistant_id:null}),Ht=t=>{F.value=t.map(e=>e.id)},jt=t=>{ae.value="single",ne.value=t,O.value.assistant_id=t.assistant_id?Number(t.assistant_id):null,Q.value=!0},Gt=()=>{if(F.value.length===0){v.msgWarning("请先选择要指派的诊单");return}ae.value="batch",ne.value=null,O.value.assistant_id=null,Q.value=!0},Jt=async()=>{if(!O.value.assistant_id){v.msgWarning("请选择医助");return}Ie.value=!0;try{if(ae.value==="single")await st({id:ne.value.id,assistant_id:O.value.assistant_id});else{const t=F.value.map(e=>st({id:e,assistant_id:O.value.assistant_id}));await Promise.all(t),F.value=[]}Q.value=!1,b()}catch(t){console.error("指派失败:",t)}finally{Ie.value=!1}},Kt=()=>{te.value.open("add")},Xt=t=>{te.value.open("edit",t)},Zt=async t=>{await v.confirm("确定要删除该诊单吗?"),await tn({id:t}),b()},ea=(t,e)=>{switch(t){case"assign":jt(e);break;case"videoQr":if(!se(e)){v.msgWarning("仅「已预约」状态可生成视频二维码");return}Xe(e);break;case"confirmQr":Ze(e);break;case"cancelApt":na(e);break;case"order":Mt(e);break;case"delete":Zt(e.id);break}},ta=t=>{const e=Number(t.appointment_status);return e===3?"已完成":e===4?"已过号":"已挂号"},aa=t=>{const e=Number(t.appointment_status);return{"has-apt":t.has_appointment,"apt-row-done":t.has_appointment&&e===3,"apt-row-missed":t.has_appointment&&e===4}},se=t=>t.has_appointment&&Number(t.appointment_status)===1,Je=t=>{const e=Number(t.appointment_status);return!!(t.has_appointment&&t.appointment_id&&(e===1||e===4))},na=async t=>{if(!Je(t)){const e=Number(t.appointment_status);t.has_appointment&&e===3?v.msgWarning("已完成就诊,无法取消挂号"):v.msgWarning("该诊单未挂号或挂号信息异常");return}try{await v.confirm(`确定要取消患者「${t.patient_name}」的挂号吗?`),await ln({id:t.appointment_id}),v.msgSuccess("取消挂号成功"),b(),N()}catch(e){e!=="cancel"&&v.msgError((e==null?void 0:e.msg)||"取消挂号失败")}},sa=t=>{var e;if(!t.patient_id){v.msgWarning("患者信息不完整");return}(e=je.value)==null||e.open(t)},G=m(!1),Ne=m(!1),Ke=m(),I=Le({id:0,patient_name:"",id_card:""}),la={id_card:[{required:!0,validator:(t,e,d)=>{if(!e){d(new Error("请输入身份证号"));return}const o=/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(e),C=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(e);o||C?d():d(new Error("请输入15或18位有效身份证号"))},trigger:"blur"}]},ia=t=>{I.id=t.id,I.patient_name=t.patient_name||"-",I.id_card=t.id_card||"",G.value=!0},oa=async()=>{var t;await((t=Ke.value)==null?void 0:t.validate()),Ne.value=!0;try{await Xa({id:I.id,id_card:I.id_card}),v.msgSuccess("补全成功,年龄已自动更新"),G.value=!1,b()}catch(e){v.msgError((e==null?void 0:e.msg)||"补全失败")}finally{Ne.value=!1}},Xe=async t=>{var e;if(!se(t)){v.msgWarning("仅「已预约」状态可生成视频二维码");return}if(!t.patient_id){v.msgWarning("患者信息不完整");return}Re.value="video",P.value=t,$.value=!0,z.value=!0,L.value="",Ae.value="视频二维码";try{const d=await dt();if(!(d!=null&&d.app_id)){v.msgError("小程序未配置,请先配置小程序信息"),$.value=!1;return}const o=await lt({doctor_id:t.appointment_doctor_id,diagnosis_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:((e=ue.userInfo)==null?void 0:e.id)||"",mini_program_path:"pages/login/login"});o!=null&&o.qrcode_url?L.value=o.qrcode_url:v.msgError("二维码生成失败")}catch(d){v.msgError((d==null?void 0:d.msg)||"生成二维码失败,请重试")}finally{z.value=!1}},Ze=async t=>{if(!se(t)){v.msgWarning("仅「已预约」状态可使用诊单二维码");return}if(!t.patient_id){v.msgWarning("患者信息不完整");return}Re.value="confirm",P.value=t,$.value=!0,z.value=!0,L.value="",Ae.value="诊单二维码";try{const e=await dt();if(!(e!=null&&e.app_id)){v.msgError("小程序未配置,请先配置小程序信息"),$.value=!1;return}const d=ue.userInfo,o=await lt({diagnosis_id:t.id,doctor_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:(d==null?void 0:d.id)||""});o!=null&&o.qrcode_url?L.value=o.qrcode_url:v.msgError("二维码生成失败")}catch(e){console.error("生成小程序二维码失败:",e),v.msgError((e==null?void 0:e.msg)||"生成二维码失败,请重试")}finally{z.value=!1}},da=()=>{P.value&&(Re.value==="video"?Xe(P.value):Ze(P.value))},_e=m(!1),w=m(null),W=m([]),fe=m(0),$e=m(!1),E=m(null),Y=m(""),Se=m(!1),Te=m(1),ra=t=>{if(!t)return"-";const e=String(t).length===10?t*1e3:t;return mt(e).format("YYYY-MM-DD HH:mm")},ua=async t=>{w.value=t,_e.value=!0,W.value=[],fe.value=0,E.value=null,Y.value="",Te.value=1,$e.value=!0;try{const[e,d]=await Promise.all([it({diagnosis_id:t.id,patient_id:t.patient_id,page_no:1,page_size:20}),an({patient_id:t.patient_id||t.id}).catch(()=>null)]);W.value=(e==null?void 0:e.lists)||[],fe.value=(e==null?void 0:e.count)||0,E.value=d}catch(e){console.error("加载企业微信记录失败:",e)}finally{$e.value=!1}},ma=async()=>{if(w.value){Te.value++;try{const t=await it({diagnosis_id:w.value.id,patient_id:w.value.patient_id,page_no:Te.value,page_size:20});W.value.push(...(t==null?void 0:t.lists)||[])}catch(t){console.error("加载更多记录失败:",t)}}},pa=async()=>{var t;if(!Y.value.trim()){v.msgWarning("请输入内容");return}Se.value=!0;try{await Za({diagnosis_id:w.value.id,patient_id:w.value.patient_id,content:Y.value.trim(),msg_type:"note",staff_name:((t=ue.userInfo)==null?void 0:t.name)||"",external_name:w.value.patient_name||""}),Y.value="",ua(w.value)}catch(e){v.msgError((e==null?void 0:e.msg)||"添加失败")}finally{Se.value=!1}},ca=async t=>{await v.confirm("确定删除该记录吗?");try{await en({id:t}),W.value=W.value.filter(e=>e.id!==t),fe.value--}catch(e){v.msgError((e==null?void 0:e.msg)||"删除失败")}},_a=fn();return gn(()=>{_.appointment_date=de.value,Rt(),b(),Dt(),oe=setInterval(Et,wt);const t=_a.query.id;if(t!=null&&t!==""){const e=Number(t);Number.isNaN(e)||(re.value=e)}}),yn(()=>{oe!=null&&(clearInterval(oe),oe=null)}),(t,e)=>{var nt;const d=xa,o=Da,C=wa,k=Aa,J=Ea,et=Ra,A=Na,U=$a,tt=Sa,K=La,fa=za,va=Ta,ga=Ia,ya=Ha,ve=Fa,S=Wa,ze=Oa,ha=Ua,ge=Ma,ba=qa,ka=Qa,Ca=Ya,Va=Ba,le=hn("perms"),at=Pa;return i(),u("div",bn,[s(et,{class:"filter-card !border-none",shadow:"never"},{default:l(()=>[r("div",kn,[r("div",Cn,[(i(!0),u(x,null,R(Vt.value,a=>(i(),u("span",{key:a.value,class:ie(["chip",{active:n(_).appointment_date===a.value}]),onClick:V=>xt(a.value)},[c(p(a.label)+" ",1),a.value&&n(Ce)[a.value]!==void 0?(i(),u("em",xn,p(n(Ce)[a.value]),1)):h("",!0)],10,Vn))),128))]),r("div",Dn,[s(d,{modelValue:n(_).patient_name,"onUpdate:modelValue":e[0]||(e[0]=a=>n(_).patient_name=a),placeholder:"患者姓名",clearable:"",class:"search-input",onKeyup:ja(ee,["enter"])},null,8,["modelValue"]),s(o,{type:"primary",onClick:ee},{default:l(()=>[...e[24]||(e[24]=[c("查询",-1)])]),_:1})])]),r("div",wn,[e[25]||(e[25]=r("span",{class:"chip-label"},"挂号:",-1)),(i(),u(x,null,R(ht,a=>r("span",{key:a.value,class:ie(["chip","chip-sm",{active:n(_).has_appointment===a.value}]),onClick:V=>kt(a.value)},p(a.label),11,En)),64)),e[26]||(e[26]=r("span",{class:"chip-divider"},null,-1)),e[27]||(e[27]=r("span",{class:"chip-label"},"确认:",-1)),(i(),u(x,null,R(bt,a=>r("span",{key:a.value,class:ie(["chip","chip-sm",{active:n(_).diagnosis_confirmed===a.value}]),onClick:V=>Ct(a.value)},p(a.label),11,An)),64)),s(o,{link:"",type:"primary",size:"small",class:"more-btn",onClick:e[1]||(e[1]=a=>Z.value=!n(Z))},{default:l(()=>[c(p(n(Z)?"收起":"更多筛选")+" ",1),s(C,{class:ie({"rotate-180":n(Z)})},{default:l(()=>[s(n(rt))]),_:1},8,["class"])]),_:1})]),q(r("div",Rn,[s(J,{modelValue:n(_).assistant_dept_id,"onUpdate:modelValue":e[2]||(e[2]=a=>n(_).assistant_dept_id=a),placeholder:"医助部门",clearable:"",filterable:"",size:"small",class:"filter-dept-select",onChange:At},{default:l(()=>[(i(!0),u(x,null,R(n(We),a=>(i(),g(k,{key:a.id,label:a.label,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(J,{modelValue:n(_).diagnosis_type,"onUpdate:modelValue":e[3]||(e[3]=a=>n(_).diagnosis_type=a),placeholder:"诊断类型",clearable:"",size:"small",onChange:ee},{default:l(()=>[(i(!0),u(x,null,R(n(Fe),a=>(i(),g(k,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(J,{modelValue:n(_).syndrome_type,"onUpdate:modelValue":e[4]||(e[4]=a=>n(_).syndrome_type=a),placeholder:"证型",clearable:"",size:"small",onChange:ee},{default:l(()=>[(i(!0),u(x,null,R(n(Oe),a=>(i(),g(k,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(J,{modelValue:n(_).assistant_id,"onUpdate:modelValue":e[5]||(e[5]=a=>n(_).assistant_id=a),placeholder:"医助",clearable:"",filterable:"",size:"small",onChange:ee},{default:l(()=>[(i(!0),u(x,null,R(qe.value,a=>(i(),g(k,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(o,{size:"small",onClick:It},{default:l(()=>[...e[28]||(e[28]=[c("重置",-1)])]),_:1})],512),[[Ga,n(Z)]])]),_:1}),s(et,{class:"!border-none mt-3 list-card",shadow:"never"},{default:l(()=>[r("div",In,[r("div",Nn,[q((i(),g(o,{type:"primary",onClick:Kt},{default:l(()=>[...e[29]||(e[29]=[c("新增诊单",-1)])]),_:1})),[[le,["tcm.diagnosis/add"]]]),q((i(),g(o,{type:"success",onClick:Gt,disabled:n(F).length===0},{default:l(()=>[...e[30]||(e[30]=[c(" 批量指派医助 ",-1)])]),_:1},8,["disabled"])),[[le,["tcm.diagnosis/assign"]]])]),n(F).length>0?(i(),u("div",$n,"已选 "+p(n(F).length)+" 条",1)):h("",!0)]),r("div",Sn,[q((i(),g(ga,{data:n(D).lists,size:"default",onSelectionChange:Ht,"row-class-name":Nt,class:"diagnosis-table",stripe:""},{default:l(()=>[s(A,{type:"selection",width:"48",align:"center"}),s(A,{label:"ID","min-width":"50"},{default:l(({row:a})=>[r("div",Tn,[r("div",zn,[r("div",Ln,p(a.id),1)])])]),_:1}),s(A,{label:"患者","min-width":"60"},{default:l(({row:a})=>[r("div",Pn,[r("div",Fn,[r("div",On,p(a.patient_name),1)])])]),_:1}),s(A,{label:" 性别 / 年龄",width:"100",align:"left"},{default:l(({row:a})=>[r("div",null,p(a.gender_desc||"-")+" · "+p(a.age??"-")+"岁",1)]),_:1}),s(A,{label:"挂号","min-width":"180"},{default:l(({row:a})=>[r("div",{class:ie(["appointment-cell",aa(a)])},[a.has_appointment?(i(),u(x,{key:0},[r("div",Wn,p(ta(a)),1),r("div",Un,p(a.appointment_doctor_name||"-"),1),r("div",qn,p(a.appointment_time_text||"-"),1)],64)):(i(),u("span",Mn,"未挂号"))],2)]),_:1}),s(A,{label:"确认",width:"88",align:"center"},{default:l(({row:a})=>[He(a)?(i(),u("span",Qn,"已确认")):(i(),u("span",Yn,"未确认"))]),_:1}),s(A,{label:"复诊","min-width":"150"},{default:l(({row:a})=>[a.has_prescription?(i(),u("div",Bn,[r("div",Hn,p(a.followup_time_text||"—"),1),r("div",jn,p(a.followup_doctor_name||"—"),1),a.followup_prescription_count>0?(i(),u("div",Gn," 第"+p(a.followup_prescription_count)+"次复诊 ",1)):h("",!0),a.followup_rx_voided?(i(),g(U,{key:1,type:"info",size:"small",effect:"plain",class:"followup-void-tag"},{default:l(()=>[...e[31]||(e[31]=[c(" 处方已作废 ",-1)])]),_:1})):h("",!0)])):(i(),u("span",Jn,"无"))]),_:1}),s(A,{label:"助理","min-width":"120"},{default:l(({row:a})=>[s(tt,{disabled:!Ye(a),content:Ye(a),placement:"top"},{default:l(()=>[r("div",Kn,[r("div",Xn,p(Qe(a.assistant_id||a.assistant)),1),we(a.assistant_id||a.assistant)?(i(),u("div",Zn,p(we(a.assistant_id||a.assistant)),1)):h("",!0)])]),_:2},1032,["disabled","content"])]),_:1}),s(A,{label:"开方","min-width":"96",align:"center"},{default:l(({row:a})=>[a.has_prescription?(i(),u("div",es,[e[32]||(e[32]=r("span",{class:"status-prescribed"},"已开方",-1)),r("span",ts,"("+p(a.followup_prescription_count||1)+"次)",1)])):(i(),u("span",as,"未开方"))]),_:1}),s(A,{label:"视频旁观",width:"120",fixed:"right",align:"center"},{default:l(({row:a})=>[r("div",ns,[zt(a)?(i(),u(x,{key:0},[Pt(a)?(i(),g(tt,{key:0,content:Ft(a),placement:"top"},{default:l(()=>[r("span",ss,[s(o,{type:"primary",link:"",size:"small",onClick:V=>Ot(a)},{default:l(()=>[...e[33]||(e[33]=[c(" 进入旁观 ",-1)])]),_:1},8,["onClick"])])]),_:2},1032,["content"])):(i(),u("span",ls,p(Wt(a)),1))],64)):(i(),u("span",is,p(Ut(a)),1))])]),_:1}),s(A,{label:"操作",width:"260",fixed:"right",align:"left"},{default:l(({row:a})=>[r("div",os,[q((i(),g(o,{type:"primary",link:"",size:"small",onClick:V=>Xt(a.id)},{default:l(()=>[...e[34]||(e[34]=[c("诊单",-1)])]),_:1},8,["onClick"])),[[le,["tcm.diagnosis/edit"]]]),q((i(),g(o,{type:"success",link:"",size:"small",onClick:V=>sa(a)},{default:l(()=>[...e[35]||(e[35]=[c("预约",-1)])]),_:1},8,["onClick"])),[[le,["tcm.diagnosis/guahao"]]]),q((i(),g(o,{type:"warning",link:"",size:"small",onClick:V=>ia(a)},{default:l(()=>[...e[36]||(e[36]=[c("补全身份证",-1)])]),_:1},8,["onClick"])),[[le,["tcm.diagnosis/edit"]]]),s(va,{trigger:"click",onCommand:V=>ea(V,a),placement:"bottom-end"},{dropdown:l(()=>[s(fa,null,{default:l(()=>[n(B)(["tcm.diagnosis/assign"])?(i(),g(K,{key:0,command:"assign"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(un))]),_:1}),e[38]||(e[38]=c("指派",-1))]),_:1})):h("",!0),se(a)&&n(B)(["tcm.diagnosis/videoQr"])?(i(),g(K,{key:1,command:"videoQr"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(ut))]),_:1}),e[39]||(e[39]=c("视频二维码",-1))]),_:1})):h("",!0),n(B)(["tcm.diagnosis/guahao"])&&se(a)?(i(),g(K,{key:2,command:"confirmQr"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(ut))]),_:1}),e[40]||(e[40]=c("二维码",-1))]),_:1})):h("",!0),Je(a)&&n(B)(["tcm.diagnosis/guahao"])?(i(),g(K,{key:3,command:"cancelApt"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(mn))]),_:1}),e[41]||(e[41]=c("取消挂号",-1))]),_:1})):h("",!0),n(B)(["tcm.diagnosis/order"])?(i(),g(K,{key:4,command:"order"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(pn))]),_:1}),e[42]||(e[42]=c("创建订单",-1))]),_:1})):h("",!0),n(B)(["tcm.diagnosis/delete"])?(i(),g(K,{key:5,command:"delete",divided:""},{default:l(()=>[s(C,null,{default:l(()=>[s(n(cn))]),_:1}),e[43]||(e[43]=r("span",{class:"text-danger"},"删除",-1))]),_:1})):h("",!0)]),_:2},1024)]),default:l(()=>[s(o,{type:"info",link:"",size:"small"},{default:l(()=>[e[37]||(e[37]=c("更多",-1)),s(C,{class:"el-icon--right"},{default:l(()=>[s(n(rt))]),_:1})]),_:1})]),_:2},1032,["onCommand"])])]),_:1})]),_:1},8,["data"])),[[at,n(D).loading]]),r("div",ds,[s(ya,{modelValue:n(D),"onUpdate:modelValue":e[6]||(e[6]=a=>M(D)?D.value=a:null),onChange:n(b)},null,8,["modelValue","onChange"])])])]),_:1}),s(n(ct),{ref_key:"editRef",ref:te,onSuccess:Be},null,512),s(n(_t),{ref_key:"detailRef",ref:$t},null,512),s(n(ft),{ref_key:"appointmentRef",ref:je,onSuccess:Be},null,512),s(n(vt),{modelValue:n(me),"onUpdate:modelValue":e[7]||(e[7]=a=>M(me)?me.value=a:null),"diagnosis-id":n(Ge),onClosed:n(b)},null,8,["modelValue","diagnosis-id","onClosed"]),s(ve,{modelValue:n($),"onUpdate:modelValue":e[9]||(e[9]=a=>M($)?$.value=a:null),title:n(Ae),width:"400px","close-on-click-modal":!1},{footer:l(()=>[s(o,{onClick:e[8]||(e[8]=a=>$.value=!1)},{default:l(()=>[...e[46]||(e[46]=[c("关闭",-1)])]),_:1}),n(z)?h("",!0):(i(),g(o,{key:0,type:"primary",onClick:da},{default:l(()=>[...e[47]||(e[47]=[c(" 重新生成 ",-1)])]),_:1}))]),default:l(()=>{var a;return[r("div",rs,[n(z)?(i(),u("div",us,[s(C,{class:"is-loading",size:40},{default:l(()=>[s(n(_n))]),_:1}),e[44]||(e[44]=r("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):n(L)?(i(),u("div",ms,[r("img",{src:n(L),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,ps),r("div",cs,[r("div",null,"患者:"+p((a=n(P))==null?void 0:a.patient_name),1),r("div",_s,"挂号时间:"+p(Bt.value),1),e[45]||(e[45]=r("div",{class:"mt-2"},"请使用企业微信扫描二维码,然后转发给患者",-1))])])):(i(),u("div",fs," 生成失败,请重试 "))])]}),_:1},8,["modelValue","title"]),s(ve,{modelValue:n(Q),"onUpdate:modelValue":e[12]||(e[12]=a=>M(Q)?Q.value=a:null),title:n(ae)==="batch"?"批量指派医助":"指派医助",width:"500px"},{footer:l(()=>[s(o,{onClick:e[11]||(e[11]=a=>Q.value=!1)},{default:l(()=>[...e[48]||(e[48]=[c("取消",-1)])]),_:1}),s(o,{type:"primary",onClick:Jt,loading:n(Ie)},{default:l(()=>[...e[49]||(e[49]=[c(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(ze,{model:n(O),"label-width":"100px"},{default:l(()=>[s(S,{label:"选择医助",required:""},{default:l(()=>[s(J,{modelValue:n(O).assistant_id,"onUpdate:modelValue":e[10]||(e[10]=a=>n(O).assistant_id=a),placeholder:"请选择医助",class:"w-full",filterable:"",clearable:"","value-key":"id"},{default:l(()=>[(i(!0),u(x,null,R(n(T),a=>(i(),g(k,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(ae)==="batch"?(i(),g(S,{key:0,label:"已选择"},{default:l(()=>[r("div",vs,p(n(F).length)+" 条诊单记录",1)]),_:1})):(i(),g(S,{key:1,label:"诊单信息"},{default:l(()=>{var a,V;return[r("div",gs,[r("div",null,"患者:"+p((a=n(ne))==null?void 0:a.patient_name),1),r("div",null,"诊断日期:"+p((V=n(ne))==null?void 0:V.diagnosis_date_text),1)])]}),_:1}))]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),s(ve,{modelValue:n(j),"onUpdate:modelValue":e[17]||(e[17]=a=>M(j)?j.value=a:null),title:"创建订单",width:"600px",onClose:Qt},{footer:l(()=>[s(o,{onClick:e[16]||(e[16]=a=>j.value=!1)},{default:l(()=>[...e[50]||(e[50]=[c("取消",-1)])]),_:1}),s(o,{type:"primary",onClick:Yt,loading:n(Ee)},{default:l(()=>[...e[51]||(e[51]=[c("创建订单",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(ze,{ref_key:"orderFormRef",ref:ce,model:n(f),rules:qt,"label-width":"100px"},{default:l(()=>[s(S,{label:"患者"},{default:l(()=>[r("span",ys,p(n(f).patient_name)+" ("+p(n(f).phone)+")",1)]),_:1}),s(S,{label:"订单类型",prop:"order_type"},{default:l(()=>[s(J,{modelValue:n(f).order_type,"onUpdate:modelValue":e[13]||(e[13]=a=>n(f).order_type=a),placeholder:"请选择",class:"w-full"},{default:l(()=>[s(k,{label:"挂号费",value:1}),s(k,{label:"问诊费",value:2}),s(k,{label:"药品费用",value:3}),s(k,{label:"首付费用",value:4}),s(k,{label:"尾款费用",value:5}),s(k,{label:"其他费用",value:6}),s(k,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),s(S,{label:"订单金额",prop:"amount"},{default:l(()=>[s(ha,{modelValue:n(f).amount,"onUpdate:modelValue":e[14]||(e[14]=a=>n(f).amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"w-full"},null,8,["modelValue"])]),_:1}),s(S,{label:"备注",prop:"remark"},{default:l(()=>[s(d,{modelValue:n(f).remark,"onUpdate:modelValue":e[15]||(e[15]=a=>n(f).remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),s(ve,{modelValue:n(G),"onUpdate:modelValue":e[20]||(e[20]=a=>M(G)?G.value=a:null),title:"补全身份证号",width:"400px","close-on-click-modal":!1,onClose:e[21]||(e[21]=a=>n(I).id_card="")},{footer:l(()=>[s(o,{onClick:e[19]||(e[19]=a=>G.value=!1)},{default:l(()=>[...e[52]||(e[52]=[c("取消",-1)])]),_:1}),s(o,{type:"primary",onClick:oa,loading:n(Ne)},{default:l(()=>[...e[53]||(e[53]=[c("提交(自动更新年龄)",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(ze,{ref_key:"fillIdCardFormRef",ref:Ke,model:n(I),rules:la,"label-width":"80px"},{default:l(()=>[s(S,{label:"患者"},{default:l(()=>[r("span",hs,p(n(I).patient_name),1)]),_:1}),s(S,{label:"身份证号",prop:"id_card"},{default:l(()=>[s(d,{modelValue:n(I).id_card,"onUpdate:modelValue":e[18]||(e[18]=a=>n(I).id_card=a),placeholder:"请输入15或18位身份证号",maxlength:"18","show-word-limit":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),s(Va,{modelValue:n(_e),"onUpdate:modelValue":e[23]||(e[23]=a=>M(_e)?_e.value=a:null),title:`企业微信记录 - ${((nt=n(w))==null?void 0:nt.patient_name)||""}`,size:"600px","destroy-on-close":!0},{default:l(()=>{var a,V;return[n(E)?(i(),u("div",bs,[s(ba,{column:2,border:"",size:"small"},{default:l(()=>[s(ge,{label:"患者姓名"},{default:l(()=>{var y;return[c(p((y=n(w))==null?void 0:y.patient_name),1)]}),_:1}),s(ge,{label:"手机号"},{default:l(()=>[c(p(n(E).phone||"-"),1)]),_:1}),s(ge,{label:"企微联系人ID"},{default:l(()=>[n(E).external_userid?(i(),u("span",ks,p(n(E).external_userid),1)):(i(),g(U,{key:1,type:"info",size:"small"},{default:l(()=>[...e[54]||(e[54]=[c("未关联",-1)])]),_:1}))]),_:1}),s(ge,{label:"会话存档"},{default:l(()=>[n(E).msgaudit_enabled?(i(),g(U,{key:0,type:"success",size:"small"},{default:l(()=>[...e[55]||(e[55]=[c("已开通",-1)])]),_:1})):(i(),g(U,{key:1,type:"info",size:"small"},{default:l(()=>[...e[56]||(e[56]=[c("未配置",-1)])]),_:1}))]),_:1})]),_:1}),(a=n(E).permit_users)!=null&&a.length?(i(),u("div",Cs,[e[57]||(e[57]=r("span",{class:"text-sm text-gray-500 mr-2"},"存档成员:",-1)),(i(!0),u(x,null,R(n(E).permit_users,y=>(i(),g(U,{key:y,size:"small",class:"mr-1"},{default:l(()=>[c(p(y),1)]),_:2},1024))),128))])):h("",!0),(V=n(E).msgaudit_agree)!=null&&V.length?(i(),u("div",Vs,[e[58]||(e[58]=r("span",{class:"text-sm text-gray-500 mr-2"},"存档同意:",-1)),(i(!0),u(x,null,R(n(E).msgaudit_agree,(y,ye)=>(i(),g(U,{key:ye,type:y.agree_status==="Agree"?"success":"warning",size:"small",class:"mr-1"},{default:l(()=>[c(p(y.userid)+": "+p(y.agree_status==="Agree"?"已同意":y.agree_status),1)]),_:2},1032,["type"]))),128))])):h("",!0)])):h("",!0),s(ka),r("div",xs,[r("div",Ds,[s(d,{modelValue:n(Y),"onUpdate:modelValue":e[22]||(e[22]=y=>M(Y)?Y.value=y:null),type:"textarea",rows:2,placeholder:"添加沟通记录...",class:"flex-1"},null,8,["modelValue"]),s(o,{type:"primary",onClick:pa,loading:n(Se),class:"self-end"},{default:l(()=>[...e[59]||(e[59]=[c(" 添加 ",-1)])]),_:1},8,["loading"])])]),q((i(),u("div",null,[n(W).length===0?(i(),u("div",ws," 暂无聊天记录 ")):(i(),u("div",Es,[(i(!0),u(x,null,R(n(W),y=>{var ye;return i(),u("div",{key:y.id,class:"record-item"},[r("div",As,[r("div",Rs,[s(U,{type:y.direction===0?"primary":"success",size:"small"},{default:l(()=>[c(p(y.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),r("span",Is,p(y.direction===0?y.staff_name:y.external_name||((ye=n(w))==null?void 0:ye.patient_name)),1),y.msg_type==="note"?(i(),g(U,{key:0,type:"warning",size:"small"},{default:l(()=>[...e[60]||(e[60]=[c("备注",-1)])]),_:1})):h("",!0)]),r("div",Ns,[r("span",$s,p(ra(y.chat_time)),1),s(o,{type:"danger",link:"",size:"small",onClick:Ws=>ca(y.id)},{default:l(()=>[...e[61]||(e[61]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])])]),r("div",Ss,p(y.content),1),y.media_url?(i(),u("div",Ts,[s(Ca,{src:y.media_url,style:{"max-width":"200px"},fit:"contain","preview-src-list":[y.media_url]},null,8,["src","preview-src-list"])])):h("",!0)])}),128))])),n(fe)>n(W).length?(i(),u("div",zs,[s(o,{link:"",type:"primary",onClick:ma},{default:l(()=>[...e[62]||(e[62]=[c("加载更多",-1)])]),_:1})])):h("",!0)])),[[at,n($e)]])]}),_:1},8,["modelValue","title"])])}}}),$l=rn(Ps,[["__scopeId","data-v-53667b45"]]);export{$l as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DEDBjYvL.js","assets/element-plus-Uuzrfxfo.js","assets/@vue/runtime-dom-iFk_KP8y.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C0pg79pw.js","assets/@vue/reactivity-BIbyPIZJ.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-CRomrsQH.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-B1rSRs3z.css","assets/picker-uAhG7ss4.js","assets/index-bEKWhi28.js","assets/index-CoSQX-QE.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-CYz6RFzi.js","assets/pinia-Ba_jX6-d.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-DIKi2bJB.js","assets/@vueuse/shared-D8934tfB.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-CZvD9OL_.js","assets/tslib-BDyQ-Jie.js","assets/zrender-BQyIY4j9.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-BVMzZUvF.js","assets/index-QBbzMStk.css","assets/index-B3imPWFk.css","assets/index-Ds7fWUOV.js","assets/index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js","assets/index-D_Af8swO.js","assets/index-D0f1Mn00.css","assets/index-DeV4abSN.js","assets/index.vue_vue_type_script_setup_true_lang-BWR36OeO.js","assets/file-IGXZhj6C.js","assets/usePaging-B_C_SZ2Z.js","assets/index-BYOmK9R5.css","assets/vuedraggable-C3E4D3Yv.js","assets/vue-tI-HfQaQ.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-CIDrzFI6.css","assets/tcm-kt3wp4Ku.js","assets/perm-D4MYiAKv.js","assets/BloodRecordList-CDM9pvKg.js","assets/BloodRecordList-BylWvD3v.css","assets/DietRecordList-CNfcR-kx.js","assets/DietRecordList-jaIK4Ffo.css","assets/ExerciseRecordList-cb4a1jHz.js","assets/ExerciseRecordList-JgQlmrdS.css","assets/CaseRecordList-hnpP5Y3Z.js","assets/CaseRecordList-otngLobo.css","assets/CallRecordPanel-D8yD6g5q.js","assets/CallRecordPanel-D1yS2Ki-.css","assets/ImChatRecordPanel-Z_NXgdh1.js","assets/im-business-message-parse-ClZDqEhB.js","assets/ImChatRecordPanel-CO1Juvf9.css","assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DjVY5wRX.js","assets/AppointmentRecordPanel-DmOanH5Z.js","assets/doctor-D0FspXXC.js","assets/AppointmentRecordPanel-5TL68rh2.css","assets/index-BAlQQgRw.js","assets/index-BvvnvCAn.js","assets/medicine-B3IRmHj_.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-B8y9x5Sw.css","assets/diagnosis-sync-events-Bb57o6Fi.js","assets/edit-C7VFeGlL.css","assets/detail-mGIFtMH9.js","assets/detail.vue_vue_type_script_setup_true_lang-DUKWvi-1.js","assets/appointment-TJEZUijc.js","assets/appointment-DaNLu7BE.css","assets/AssistantWatchCallDialog-D3XInbB2.js","assets/trtc-sdk-v5-D4DbeRqz.js","assets/AssistantWatchCallDialog-BIPZRgaH.css"])))=>i.map(i=>d[i]); +import{_ as he}from"./jspdf-BsthCvR5.js";import{C as xa,i as Da,d as wa,P as Ea,Q as Aa,J as Ra,M as Ia,N as Na,T as $a,r as Sa,p as Ta,n as za,o as La,L as Pa,V as Fa,D as Oa,B as Wa,h as Ua,a9 as qa,aa as Ma,U as Qa,v as Ya,e as Ba}from"./element-plus-Uuzrfxfo.js";import{_ as Ha}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{w as ja,q as Ga}from"./@vue/runtime-dom-iFk_KP8y.js";import{a4 as be,m as Ja,E as Ka,a5 as st,a6 as Xa,G as lt,a7 as it,a8 as Za,a9 as en,aa as tn,ab as an}from"./tcm-kt3wp4Ku.js";import{d as nn}from"./department-D-DjDq9-.js";import{i as sn}from"./order-C5nBRBmh.js";import{j as ln}from"./doctor-D0FspXXC.js";import{u as on}from"./usePaging-B_C_SZ2Z.js";import{u as dn,m as ot,i as v,_ as rn}from"./index-CoSQX-QE.js";import{g as dt}from"./weapp-CcwdXlBd.js";import{h as B}from"./perm-D4MYiAKv.js";import{e as rt,X as un,N as ut,b as mn,G as pn,H as cn,l as _n}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as fn}from"./vue-router-CYz6RFzi.js";import{d as mt}from"./dayjs-DG77mNTn.js";import{f as pt,w as vn,b as gn,d as yn,as as hn,ak as i,I as u,a as s,aN as l,J as r,F as x,ap as R,O as c,H as h,aP as q,G as g,P as ke,A as X}from"./@vue/runtime-core-C0pg79pw.js";import{o as ie,Q as p}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as M,r as Le,o as m}from"./@vue/reactivity-BIbyPIZJ.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const bn={class:"tcm-diagnosis"},kn={class:"filter-main"},Cn={class:"date-chips"},Vn=["onClick"],xn={key:0},Dn={class:"search-row"},wn={class:"filter-chips"},En=["onClick"],An=["onClick"],Rn={class:"filter-more"},In={class:"list-header"},Nn={class:"list-actions"},$n={key:0,class:"list-selected"},Sn={class:"table-wrap px-4"},Tn={class:"patient-cell"},zn={class:"patient-info"},Ln={class:"patient-name"},Pn={class:"patient-cell"},Fn={class:"patient-info"},On={class:"patient-name"},Wn={class:"apt-badge"},Un={class:"apt-doctor"},qn={class:"apt-time"},Mn={key:1,class:"apt-none"},Qn={key:0,class:"status-confirmed"},Yn={key:1,class:"status-unconfirmed"},Bn={key:0,class:"followup-cell"},Hn={class:"followup-time"},jn={class:"followup-doctor"},Gn={key:0,class:"followup-count"},Jn={key:1,class:"followup-none"},Kn={class:"assistant-cell"},Xn={class:"assistant-name"},Zn={key:0,class:"assistant-dept"},es={key:0,class:"prescription-status-cell"},ts={class:"prescription-times"},as={key:1,class:"status-unprescribed"},ns={class:"video-watch-col"},ss={class:"video-watch-trigger"},ls={key:1,class:"video-watch-muted"},is={key:1,class:"video-watch-muted"},os={class:"action-cell"},ds={class:"pagination-wrap"},rs={class:"flex flex-col items-center justify-center py-4"},us={key:0,class:"text-center"},ms={key:1,class:"text-center"},ps=["src"],cs={class:"mt-4 text-sm text-gray-600"},_s={class:"mt-2"},fs={key:2,class:"text-center text-gray-500"},vs={class:"text-gray-500"},gs={class:"text-gray-500"},ys={class:"font-medium"},hs={class:"font-medium"},bs={key:0,class:"mb-4"},ks={key:0},Cs={key:0,class:"mt-2"},Vs={key:1,class:"mt-2"},xs={class:"mb-4"},Ds={class:"flex gap-2"},ws={key:0,class:"text-center text-gray-400 py-10"},Es={key:1,class:"record-list"},As={class:"record-header"},Rs={class:"flex items-center gap-2"},Is={class:"font-medium text-sm"},Ns={class:"flex items-center gap-2"},$s={class:"text-xs text-gray-400"},Ss={class:"record-content"},Ts={key:0,class:"mt-1"},zs={key:2,class:"text-center mt-4"},Ls=pt({name:"tcmDiagnosis"}),Ps=pt({...Ls,setup(Fs){const ct=ke(()=>he(()=>import("./edit-DEDBjYvL.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86]))),_t=ke(()=>he(()=>import("./detail-mGIFtMH9.js"),__vite__mapDeps([87,88,16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,59]))),ft=ke(()=>he(()=>import("./appointment-TJEZUijc.js"),__vite__mapDeps([89,1,2,3,4,5,6,7,8,9,10,11,12,13,14,59,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,76,90]))),vt=ke(()=>he(()=>import("./AssistantWatchCallDialog-D3XInbB2.js"),__vite__mapDeps([91,1,2,3,4,5,6,7,8,9,10,11,12,13,14,92,59,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,93]))),gt=t=>{if(!t)return"-";const e=String(t).length===10?Number(t)*1e3:Number(t);return mt(e).format("YYYY-MM-DD HH:mm:ss")},Pe={only_has_prescription:"1"},_=Le({patient_name:"",diagnosis_type:"",syndrome_type:"",assistant_dept_id:"",assistant_id:"",start_time:"",end_time:"",diagnosis_confirmed:"",appointment_date:"",has_appointment:"",...Pe}),yt=m("all"),Z=m(!1),ht=[{label:"全部",value:""},{label:"已挂号",value:"1"},{label:"未挂号",value:"0"}],bt=[{label:"全部",value:""},{label:"已确认",value:"1"},{label:"未确认",value:"0"}],kt=t=>{_.has_appointment=t,D.page=1,b(),N()},Ct=t=>{_.diagnosis_confirmed=t,D.page=1,b(),N()},ee=()=>{D.page=1,b(),N()},Vt=X(()=>[{label:"当天挂号",value:de.value},{label:"明天挂号",value:xe.value},{label:"后天挂号",value:De.value},{label:"全部",value:""}]),Ce=m({}),xt=async t=>{_.appointment_date=t,D.page=1,await b(),N()},Ve=t=>({...Pe,patient_name:_.patient_name,diagnosis_type:_.diagnosis_type,syndrome_type:_.syndrome_type,diagnosis_confirmed:_.diagnosis_confirmed,has_appointment:_.has_appointment,assistant_dept_id:_.assistant_dept_id,assistant_id:_.assistant_id,appointment_date:t,page_no:1,page_size:1}),N=async()=>{try{const[t,e,d]=await Promise.all([be(Ve(de.value)),be(Ve(xe.value)),be(Ve(De.value))]);Ce.value={[de.value]:(t==null?void 0:t.count)??0,[xe.value]:(e==null?void 0:e.count)??0,[De.value]:(d==null?void 0:d.count)??0}}catch(t){console.error("获取日期数量失败",t)}};function Dt(){const t=()=>N();typeof requestIdleCallback=="function"?requestIdleCallback(t,{timeout:2500}):setTimeout(t,120)}const wt=1e4;let oe=null;function Et(){typeof document<"u"&&document.hidden||(b({silent:!0}).catch(()=>{}),N())}const H=t=>String(t).padStart(2,"0"),de=X(()=>{const t=new Date;return`${t.getFullYear()}-${H(t.getMonth()+1)}-${H(t.getDate())}`}),xe=X(()=>{const t=new Date;return t.setDate(t.getDate()+1),`${t.getFullYear()}-${H(t.getMonth()+1)}-${H(t.getDate())}`}),De=X(()=>{const t=new Date;return t.setDate(t.getDate()+2),`${t.getFullYear()}-${H(t.getMonth()+1)}-${H(t.getDate())}`}),Fe=m([]),Oe=m([]),T=m([]),We=m([]);function Ue(t,e="",d=[]){for(const o of t||[]){if(o==null)continue;const C=Number(o.id);if(!Number.isFinite(C))continue;const k=e?`${e} / ${o.name}`:String(o.name??"");d.push({id:C,label:k}),Array.isArray(o.children)&&o.children.length&&Ue(o.children,k,d)}return d}const qe=X(()=>{const t=_.assistant_dept_id;if(t===""||t==null)return T.value;const e=Number(t);return Number.isFinite(e)?T.value.filter(d=>{const o=d.dept_ids;return!Array.isArray(o)||o.length===0?!1:o.map(Number).includes(e)}):T.value}),At=()=>{const t=_.assistant_id;if(t!==""&&t!=null){const e=Number(t);qe.value.some(o=>Number(o.id)===e)||(_.assistant_id="")}D.page=1,b(),N()},Rt=async()=>{try{const[t,e,d,o]=await Promise.all([ot({type:"diagnosis_type"}),ot({type:"syndrome_type"}),Ja(),nn()]);Fe.value=(t==null?void 0:t.diagnosis_type)||[],Oe.value=(e==null?void 0:e.syndrome_type)||[],T.value=d||[],We.value=Ue(Array.isArray(o)?o:[])}catch(t){console.error("获取字典数据失败:",t)}},Me=t=>{if(t!==0&&!t)return null;const e=typeof t=="string"?parseInt(t,10):t;return T.value.find(d=>(typeof d.id=="string"?parseInt(d.id,10):d.id)===e)??null},Qe=t=>{if(!t&&t!==0||T.value.length===0)return"-";const e=Me(t);return e?e.name:"-"},Ye=t=>{const e=t.assistant_id||t.assistant,d=Qe(e),o=we(e);return d==="-"&&!o?"":o?`${d} / ${o}`:d},we=t=>{if(!t&&t!==0||T.value.length===0)return"";const e=Me(t),d=e==null?void 0:e.dept_names;return typeof d=="string"?d.trim():""},{pager:D,getLists:b}=on({fetchFun:be,params:_}),Be=()=>b({silent:!0}),It=()=>{yt.value="all",_.patient_name="",_.diagnosis_type="",_.syndrome_type="",_.assistant_dept_id="",_.assistant_id="",_.diagnosis_confirmed="",_.appointment_date="",_.has_appointment="",D.page=1,b(),N()},He=t=>{const e=t.DiagnosisViewRecord||[];return e.length>0&&e.some(d=>d.is_confirmed==1)},Nt=({row:t})=>He(t)?t.has_appointment?"":"row-no-appointment":"row-unconfirmed",te=m(),$t=m(),je=m(),re=m(null),ue=dn();vn([te,re],()=>{const t=re.value,e=te.value;t==null||!(e!=null&&e.open)||(e.open("edit",t),re.value=null)},{flush:"post"});const me=m(!1),Ge=m(0),St=t=>{var d;const e=t.assistant_id??t.assistant;return e==null||e===""?!1:Number(e)===Number((d=ue.userInfo)==null?void 0:d.id)},Tt=t=>{Ge.value=Number(t.id)||0,me.value=!0},zt=t=>St(t)&&B(["tcm.diagnosis/watchCall"]),pe=t=>{var e;return((e=t.video_call_hint)==null?void 0:e.state)||"none"},Lt=t=>{const e=t.video_call_hint,d="点击进入实时房间(仅观看,不推流、不上麦)";return e!=null&&e.start_time?`${d}。开始时间:${gt(e.start_time)}`:d},Pt=t=>{const e=pe(t);return e==="live"||e==="pending_room"},Ft=t=>pe(t)==="pending_room"?"医生尚未接通或未同步房间号,接通后再点此进入":Lt(t),Ot=t=>{if(pe(t)!=="live"){v.msgWarning("医生尚未接通或未同步房间号,请稍后再试");return}Tt(t)},Wt=t=>{const e=t.video_call_hint;return e!=null&&e.label?e.label:"暂无可旁观通话"},Ut=t=>{const e=pe(t);if(e==="none")return"—";if(e==="live")return"通话中";if(e==="pending_room")return"接通中";const d=t.video_call_hint;return(d==null?void 0:d.label)||"—"},j=m(!1),ce=m(),Ee=m(!1),f=Le({patient_id:"",patient_name:"",phone:"",order_type:"",amount:0,remark:"",has_appointment:!1,appointment_time_text:""}),qt={order_type:[{required:!0,message:"请选择订单类型",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"}]},Mt=t=>{var e;f.patient_id=t.patient_id||t.id,f.patient_name=t.patient_name,f.phone=t.phone||"",f.order_type="",f.amount=0,f.remark="",f.has_appointment=!!t.has_appointment,f.appointment_time_text=t.appointment_time_text||"",(e=ce.value)==null||e.clearValidate(),j.value=!0},Qt=()=>{var t;f.patient_id="",f.patient_name="",f.phone="",f.order_type="",f.amount=0,f.remark="",f.has_appointment=!1,f.appointment_time_text="",(t=ce.value)==null||t.clearValidate()},Yt=async()=>{var t;try{await((t=ce.value)==null?void 0:t.validate()),Ee.value=!0;const e=await sn({patient_id:f.patient_id,order_type:f.order_type,amount:f.amount,remark:f.remark});j.value=!1,b();const d=e==null?void 0:e.order_no;if(d){$.value=!0,z.value=!0,L.value="",P.value={patient_name:f.patient_name,has_appointment:f.has_appointment,appointment_time_text:f.appointment_time_text};try{const o=await Ka({order_no:d});o!=null&&o.qrcode_url?L.value=o.qrcode_url:v.msgError("二维码生成失败")}catch(o){v.msgError((o==null?void 0:o.msg)||"生成二维码失败")}finally{z.value=!1}}}catch(e){console.error("创建订单失败:",e)}finally{Ee.value=!1}},$=m(!1),z=m(!1),L=m(""),P=m(null),Bt=X(()=>{const t=P.value;return t?t.has_appointment?t.appointment_time_text||"—":"未挂号":"—"}),Ae=m("小程序二维码"),Re=m("confirm"),F=m([]),Q=m(!1),Ie=m(!1),ae=m("batch"),ne=m(null),O=m({assistant_id:null}),Ht=t=>{F.value=t.map(e=>e.id)},jt=t=>{ae.value="single",ne.value=t,O.value.assistant_id=t.assistant_id?Number(t.assistant_id):null,Q.value=!0},Gt=()=>{if(F.value.length===0){v.msgWarning("请先选择要指派的诊单");return}ae.value="batch",ne.value=null,O.value.assistant_id=null,Q.value=!0},Jt=async()=>{if(!O.value.assistant_id){v.msgWarning("请选择医助");return}Ie.value=!0;try{if(ae.value==="single")await st({id:ne.value.id,assistant_id:O.value.assistant_id});else{const t=F.value.map(e=>st({id:e,assistant_id:O.value.assistant_id}));await Promise.all(t),F.value=[]}Q.value=!1,b()}catch(t){console.error("指派失败:",t)}finally{Ie.value=!1}},Kt=()=>{te.value.open("add")},Xt=t=>{te.value.open("edit",t)},Zt=async t=>{await v.confirm("确定要删除该诊单吗?"),await tn({id:t}),b()},ea=(t,e)=>{switch(t){case"assign":jt(e);break;case"videoQr":if(!se(e)){v.msgWarning("仅「已预约」状态可生成视频二维码");return}Xe(e);break;case"confirmQr":Ze(e);break;case"cancelApt":na(e);break;case"order":Mt(e);break;case"delete":Zt(e.id);break}},ta=t=>{const e=Number(t.appointment_status);return e===3?"已完成":e===4?"已过号":"已挂号"},aa=t=>{const e=Number(t.appointment_status);return{"has-apt":t.has_appointment,"apt-row-done":t.has_appointment&&e===3,"apt-row-missed":t.has_appointment&&e===4}},se=t=>t.has_appointment&&Number(t.appointment_status)===1,Je=t=>{const e=Number(t.appointment_status);return!!(t.has_appointment&&t.appointment_id&&(e===1||e===4))},na=async t=>{if(!Je(t)){const e=Number(t.appointment_status);t.has_appointment&&e===3?v.msgWarning("已完成就诊,无法取消挂号"):v.msgWarning("该诊单未挂号或挂号信息异常");return}try{await v.confirm(`确定要取消患者「${t.patient_name}」的挂号吗?`),await ln({id:t.appointment_id}),v.msgSuccess("取消挂号成功"),b(),N()}catch(e){e!=="cancel"&&v.msgError((e==null?void 0:e.msg)||"取消挂号失败")}},sa=t=>{var e;if(!t.patient_id){v.msgWarning("患者信息不完整");return}(e=je.value)==null||e.open(t)},G=m(!1),Ne=m(!1),Ke=m(),I=Le({id:0,patient_name:"",id_card:""}),la={id_card:[{required:!0,validator:(t,e,d)=>{if(!e){d(new Error("请输入身份证号"));return}const o=/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(e),C=/^[1-9]\d{5}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}$/.test(e);o||C?d():d(new Error("请输入15或18位有效身份证号"))},trigger:"blur"}]},ia=t=>{I.id=t.id,I.patient_name=t.patient_name||"-",I.id_card=t.id_card||"",G.value=!0},oa=async()=>{var t;await((t=Ke.value)==null?void 0:t.validate()),Ne.value=!0;try{await Xa({id:I.id,id_card:I.id_card}),v.msgSuccess("补全成功,年龄已自动更新"),G.value=!1,b()}catch(e){v.msgError((e==null?void 0:e.msg)||"补全失败")}finally{Ne.value=!1}},Xe=async t=>{var e;if(!se(t)){v.msgWarning("仅「已预约」状态可生成视频二维码");return}if(!t.patient_id){v.msgWarning("患者信息不完整");return}Re.value="video",P.value=t,$.value=!0,z.value=!0,L.value="",Ae.value="视频二维码";try{const d=await dt();if(!(d!=null&&d.app_id)){v.msgError("小程序未配置,请先配置小程序信息"),$.value=!1;return}const o=await lt({doctor_id:t.appointment_doctor_id,diagnosis_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:((e=ue.userInfo)==null?void 0:e.id)||"",mini_program_path:"pages/login/login"});o!=null&&o.qrcode_url?L.value=o.qrcode_url:v.msgError("二维码生成失败")}catch(d){v.msgError((d==null?void 0:d.msg)||"生成二维码失败,请重试")}finally{z.value=!1}},Ze=async t=>{if(!se(t)){v.msgWarning("仅「已预约」状态可使用诊单二维码");return}if(!t.patient_id){v.msgWarning("患者信息不完整");return}Re.value="confirm",P.value=t,$.value=!0,z.value=!0,L.value="",Ae.value="诊单二维码";try{const e=await dt();if(!(e!=null&&e.app_id)){v.msgError("小程序未配置,请先配置小程序信息"),$.value=!1;return}const d=ue.userInfo,o=await lt({diagnosis_id:t.id,doctor_id:t.appointment_doctor_id,patient_id:t.patient_id,share_user_id:(d==null?void 0:d.id)||""});o!=null&&o.qrcode_url?L.value=o.qrcode_url:v.msgError("二维码生成失败")}catch(e){console.error("生成小程序二维码失败:",e),v.msgError((e==null?void 0:e.msg)||"生成二维码失败,请重试")}finally{z.value=!1}},da=()=>{P.value&&(Re.value==="video"?Xe(P.value):Ze(P.value))},_e=m(!1),w=m(null),W=m([]),fe=m(0),$e=m(!1),E=m(null),Y=m(""),Se=m(!1),Te=m(1),ra=t=>{if(!t)return"-";const e=String(t).length===10?t*1e3:t;return mt(e).format("YYYY-MM-DD HH:mm")},ua=async t=>{w.value=t,_e.value=!0,W.value=[],fe.value=0,E.value=null,Y.value="",Te.value=1,$e.value=!0;try{const[e,d]=await Promise.all([it({diagnosis_id:t.id,patient_id:t.patient_id,page_no:1,page_size:20}),an({patient_id:t.patient_id||t.id}).catch(()=>null)]);W.value=(e==null?void 0:e.lists)||[],fe.value=(e==null?void 0:e.count)||0,E.value=d}catch(e){console.error("加载企业微信记录失败:",e)}finally{$e.value=!1}},ma=async()=>{if(w.value){Te.value++;try{const t=await it({diagnosis_id:w.value.id,patient_id:w.value.patient_id,page_no:Te.value,page_size:20});W.value.push(...(t==null?void 0:t.lists)||[])}catch(t){console.error("加载更多记录失败:",t)}}},pa=async()=>{var t;if(!Y.value.trim()){v.msgWarning("请输入内容");return}Se.value=!0;try{await Za({diagnosis_id:w.value.id,patient_id:w.value.patient_id,content:Y.value.trim(),msg_type:"note",staff_name:((t=ue.userInfo)==null?void 0:t.name)||"",external_name:w.value.patient_name||""}),Y.value="",ua(w.value)}catch(e){v.msgError((e==null?void 0:e.msg)||"添加失败")}finally{Se.value=!1}},ca=async t=>{await v.confirm("确定删除该记录吗?");try{await en({id:t}),W.value=W.value.filter(e=>e.id!==t),fe.value--}catch(e){v.msgError((e==null?void 0:e.msg)||"删除失败")}},_a=fn();return gn(()=>{_.appointment_date=de.value,Rt(),b(),Dt(),oe=setInterval(Et,wt);const t=_a.query.id;if(t!=null&&t!==""){const e=Number(t);Number.isNaN(e)||(re.value=e)}}),yn(()=>{oe!=null&&(clearInterval(oe),oe=null)}),(t,e)=>{var nt;const d=xa,o=Da,C=wa,k=Aa,J=Ea,et=Ra,A=Na,U=$a,tt=Sa,K=La,fa=za,va=Ta,ga=Ia,ya=Ha,ve=Fa,S=Wa,ze=Oa,ha=Ua,ge=Ma,ba=qa,ka=Qa,Ca=Ya,Va=Ba,le=hn("perms"),at=Pa;return i(),u("div",bn,[s(et,{class:"filter-card !border-none",shadow:"never"},{default:l(()=>[r("div",kn,[r("div",Cn,[(i(!0),u(x,null,R(Vt.value,a=>(i(),u("span",{key:a.value,class:ie(["chip",{active:n(_).appointment_date===a.value}]),onClick:V=>xt(a.value)},[c(p(a.label)+" ",1),a.value&&n(Ce)[a.value]!==void 0?(i(),u("em",xn,p(n(Ce)[a.value]),1)):h("",!0)],10,Vn))),128))]),r("div",Dn,[s(d,{modelValue:n(_).patient_name,"onUpdate:modelValue":e[0]||(e[0]=a=>n(_).patient_name=a),placeholder:"患者姓名",clearable:"",class:"search-input",onKeyup:ja(ee,["enter"])},null,8,["modelValue"]),s(o,{type:"primary",onClick:ee},{default:l(()=>[...e[24]||(e[24]=[c("查询",-1)])]),_:1})])]),r("div",wn,[e[25]||(e[25]=r("span",{class:"chip-label"},"挂号:",-1)),(i(),u(x,null,R(ht,a=>r("span",{key:a.value,class:ie(["chip","chip-sm",{active:n(_).has_appointment===a.value}]),onClick:V=>kt(a.value)},p(a.label),11,En)),64)),e[26]||(e[26]=r("span",{class:"chip-divider"},null,-1)),e[27]||(e[27]=r("span",{class:"chip-label"},"确认:",-1)),(i(),u(x,null,R(bt,a=>r("span",{key:a.value,class:ie(["chip","chip-sm",{active:n(_).diagnosis_confirmed===a.value}]),onClick:V=>Ct(a.value)},p(a.label),11,An)),64)),s(o,{link:"",type:"primary",size:"small",class:"more-btn",onClick:e[1]||(e[1]=a=>Z.value=!n(Z))},{default:l(()=>[c(p(n(Z)?"收起":"更多筛选")+" ",1),s(C,{class:ie({"rotate-180":n(Z)})},{default:l(()=>[s(n(rt))]),_:1},8,["class"])]),_:1})]),q(r("div",Rn,[s(J,{modelValue:n(_).assistant_dept_id,"onUpdate:modelValue":e[2]||(e[2]=a=>n(_).assistant_dept_id=a),placeholder:"医助部门",clearable:"",filterable:"",size:"small",class:"filter-dept-select",onChange:At},{default:l(()=>[(i(!0),u(x,null,R(n(We),a=>(i(),g(k,{key:a.id,label:a.label,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(J,{modelValue:n(_).diagnosis_type,"onUpdate:modelValue":e[3]||(e[3]=a=>n(_).diagnosis_type=a),placeholder:"诊断类型",clearable:"",size:"small",onChange:ee},{default:l(()=>[(i(!0),u(x,null,R(n(Fe),a=>(i(),g(k,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(J,{modelValue:n(_).syndrome_type,"onUpdate:modelValue":e[4]||(e[4]=a=>n(_).syndrome_type=a),placeholder:"证型",clearable:"",size:"small",onChange:ee},{default:l(()=>[(i(!0),u(x,null,R(n(Oe),a=>(i(),g(k,{key:a.value,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(J,{modelValue:n(_).assistant_id,"onUpdate:modelValue":e[5]||(e[5]=a=>n(_).assistant_id=a),placeholder:"医助",clearable:"",filterable:"",size:"small",onChange:ee},{default:l(()=>[(i(!0),u(x,null,R(qe.value,a=>(i(),g(k,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s(o,{size:"small",onClick:It},{default:l(()=>[...e[28]||(e[28]=[c("重置",-1)])]),_:1})],512),[[Ga,n(Z)]])]),_:1}),s(et,{class:"!border-none mt-3 list-card",shadow:"never"},{default:l(()=>[r("div",In,[r("div",Nn,[q((i(),g(o,{type:"primary",onClick:Kt},{default:l(()=>[...e[29]||(e[29]=[c("新增诊单",-1)])]),_:1})),[[le,["tcm.diagnosis/add"]]]),q((i(),g(o,{type:"success",onClick:Gt,disabled:n(F).length===0},{default:l(()=>[...e[30]||(e[30]=[c(" 批量指派医助 ",-1)])]),_:1},8,["disabled"])),[[le,["tcm.diagnosis/assign"]]])]),n(F).length>0?(i(),u("div",$n,"已选 "+p(n(F).length)+" 条",1)):h("",!0)]),r("div",Sn,[q((i(),g(ga,{data:n(D).lists,size:"default",onSelectionChange:Ht,"row-class-name":Nt,class:"diagnosis-table",stripe:""},{default:l(()=>[s(A,{type:"selection",width:"48",align:"center"}),s(A,{label:"ID","min-width":"50"},{default:l(({row:a})=>[r("div",Tn,[r("div",zn,[r("div",Ln,p(a.id),1)])])]),_:1}),s(A,{label:"患者","min-width":"60"},{default:l(({row:a})=>[r("div",Pn,[r("div",Fn,[r("div",On,p(a.patient_name),1)])])]),_:1}),s(A,{label:" 性别 / 年龄",width:"100",align:"left"},{default:l(({row:a})=>[r("div",null,p(a.gender_desc||"-")+" · "+p(a.age??"-")+"岁",1)]),_:1}),s(A,{label:"挂号","min-width":"180"},{default:l(({row:a})=>[r("div",{class:ie(["appointment-cell",aa(a)])},[a.has_appointment?(i(),u(x,{key:0},[r("div",Wn,p(ta(a)),1),r("div",Un,p(a.appointment_doctor_name||"-"),1),r("div",qn,p(a.appointment_time_text||"-"),1)],64)):(i(),u("span",Mn,"未挂号"))],2)]),_:1}),s(A,{label:"确认",width:"88",align:"center"},{default:l(({row:a})=>[He(a)?(i(),u("span",Qn,"已确认")):(i(),u("span",Yn,"未确认"))]),_:1}),s(A,{label:"复诊","min-width":"150"},{default:l(({row:a})=>[a.has_prescription?(i(),u("div",Bn,[r("div",Hn,p(a.followup_time_text||"—"),1),r("div",jn,p(a.followup_doctor_name||"—"),1),a.followup_prescription_count>0?(i(),u("div",Gn," 第"+p(a.followup_prescription_count)+"次复诊 ",1)):h("",!0),a.followup_rx_voided?(i(),g(U,{key:1,type:"info",size:"small",effect:"plain",class:"followup-void-tag"},{default:l(()=>[...e[31]||(e[31]=[c(" 处方已作废 ",-1)])]),_:1})):h("",!0)])):(i(),u("span",Jn,"无"))]),_:1}),s(A,{label:"助理","min-width":"120"},{default:l(({row:a})=>[s(tt,{disabled:!Ye(a),content:Ye(a),placement:"top"},{default:l(()=>[r("div",Kn,[r("div",Xn,p(Qe(a.assistant_id||a.assistant)),1),we(a.assistant_id||a.assistant)?(i(),u("div",Zn,p(we(a.assistant_id||a.assistant)),1)):h("",!0)])]),_:2},1032,["disabled","content"])]),_:1}),s(A,{label:"开方","min-width":"96",align:"center"},{default:l(({row:a})=>[a.has_prescription?(i(),u("div",es,[e[32]||(e[32]=r("span",{class:"status-prescribed"},"已开方",-1)),r("span",ts,"("+p(a.followup_prescription_count||1)+"次)",1)])):(i(),u("span",as,"未开方"))]),_:1}),s(A,{label:"视频旁观",width:"120",fixed:"right",align:"center"},{default:l(({row:a})=>[r("div",ns,[zt(a)?(i(),u(x,{key:0},[Pt(a)?(i(),g(tt,{key:0,content:Ft(a),placement:"top"},{default:l(()=>[r("span",ss,[s(o,{type:"primary",link:"",size:"small",onClick:V=>Ot(a)},{default:l(()=>[...e[33]||(e[33]=[c(" 进入旁观 ",-1)])]),_:1},8,["onClick"])])]),_:2},1032,["content"])):(i(),u("span",ls,p(Wt(a)),1))],64)):(i(),u("span",is,p(Ut(a)),1))])]),_:1}),s(A,{label:"操作",width:"260",fixed:"right",align:"left"},{default:l(({row:a})=>[r("div",os,[q((i(),g(o,{type:"primary",link:"",size:"small",onClick:V=>Xt(a.id)},{default:l(()=>[...e[34]||(e[34]=[c("诊单",-1)])]),_:1},8,["onClick"])),[[le,["tcm.diagnosis/edit"]]]),q((i(),g(o,{type:"success",link:"",size:"small",onClick:V=>sa(a)},{default:l(()=>[...e[35]||(e[35]=[c("预约",-1)])]),_:1},8,["onClick"])),[[le,["tcm.diagnosis/guahao"]]]),q((i(),g(o,{type:"warning",link:"",size:"small",onClick:V=>ia(a)},{default:l(()=>[...e[36]||(e[36]=[c("补全身份证",-1)])]),_:1},8,["onClick"])),[[le,["tcm.diagnosis/edit"]]]),s(va,{trigger:"click",onCommand:V=>ea(V,a),placement:"bottom-end"},{dropdown:l(()=>[s(fa,null,{default:l(()=>[n(B)(["tcm.diagnosis/assign"])?(i(),g(K,{key:0,command:"assign"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(un))]),_:1}),e[38]||(e[38]=c("指派",-1))]),_:1})):h("",!0),se(a)&&n(B)(["tcm.diagnosis/videoQr"])?(i(),g(K,{key:1,command:"videoQr"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(ut))]),_:1}),e[39]||(e[39]=c("视频二维码",-1))]),_:1})):h("",!0),n(B)(["tcm.diagnosis/guahao"])&&se(a)?(i(),g(K,{key:2,command:"confirmQr"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(ut))]),_:1}),e[40]||(e[40]=c("二维码",-1))]),_:1})):h("",!0),Je(a)&&n(B)(["tcm.diagnosis/guahao"])?(i(),g(K,{key:3,command:"cancelApt"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(mn))]),_:1}),e[41]||(e[41]=c("取消挂号",-1))]),_:1})):h("",!0),n(B)(["tcm.diagnosis/order"])?(i(),g(K,{key:4,command:"order"},{default:l(()=>[s(C,null,{default:l(()=>[s(n(pn))]),_:1}),e[42]||(e[42]=c("创建订单",-1))]),_:1})):h("",!0),n(B)(["tcm.diagnosis/delete"])?(i(),g(K,{key:5,command:"delete",divided:""},{default:l(()=>[s(C,null,{default:l(()=>[s(n(cn))]),_:1}),e[43]||(e[43]=r("span",{class:"text-danger"},"删除",-1))]),_:1})):h("",!0)]),_:2},1024)]),default:l(()=>[s(o,{type:"info",link:"",size:"small"},{default:l(()=>[e[37]||(e[37]=c("更多",-1)),s(C,{class:"el-icon--right"},{default:l(()=>[s(n(rt))]),_:1})]),_:1})]),_:2},1032,["onCommand"])])]),_:1})]),_:1},8,["data"])),[[at,n(D).loading]]),r("div",ds,[s(ya,{modelValue:n(D),"onUpdate:modelValue":e[6]||(e[6]=a=>M(D)?D.value=a:null),onChange:n(b)},null,8,["modelValue","onChange"])])])]),_:1}),s(n(ct),{ref_key:"editRef",ref:te,onSuccess:Be},null,512),s(n(_t),{ref_key:"detailRef",ref:$t},null,512),s(n(ft),{ref_key:"appointmentRef",ref:je,onSuccess:Be},null,512),s(n(vt),{modelValue:n(me),"onUpdate:modelValue":e[7]||(e[7]=a=>M(me)?me.value=a:null),"diagnosis-id":n(Ge),onClosed:n(b)},null,8,["modelValue","diagnosis-id","onClosed"]),s(ve,{modelValue:n($),"onUpdate:modelValue":e[9]||(e[9]=a=>M($)?$.value=a:null),title:n(Ae),width:"400px","close-on-click-modal":!1},{footer:l(()=>[s(o,{onClick:e[8]||(e[8]=a=>$.value=!1)},{default:l(()=>[...e[46]||(e[46]=[c("关闭",-1)])]),_:1}),n(z)?h("",!0):(i(),g(o,{key:0,type:"primary",onClick:da},{default:l(()=>[...e[47]||(e[47]=[c(" 重新生成 ",-1)])]),_:1}))]),default:l(()=>{var a;return[r("div",rs,[n(z)?(i(),u("div",us,[s(C,{class:"is-loading",size:40},{default:l(()=>[s(n(_n))]),_:1}),e[44]||(e[44]=r("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):n(L)?(i(),u("div",ms,[r("img",{src:n(L),alt:"小程序二维码",class:"w-64 h-64 border border-gray-200 rounded"},null,8,ps),r("div",cs,[r("div",null,"患者:"+p((a=n(P))==null?void 0:a.patient_name),1),r("div",_s,"挂号时间:"+p(Bt.value),1),e[45]||(e[45]=r("div",{class:"mt-2"},"请使用企业微信扫描二维码,然后转发给患者",-1))])])):(i(),u("div",fs," 生成失败,请重试 "))])]}),_:1},8,["modelValue","title"]),s(ve,{modelValue:n(Q),"onUpdate:modelValue":e[12]||(e[12]=a=>M(Q)?Q.value=a:null),title:n(ae)==="batch"?"批量指派医助":"指派医助",width:"500px"},{footer:l(()=>[s(o,{onClick:e[11]||(e[11]=a=>Q.value=!1)},{default:l(()=>[...e[48]||(e[48]=[c("取消",-1)])]),_:1}),s(o,{type:"primary",onClick:Jt,loading:n(Ie)},{default:l(()=>[...e[49]||(e[49]=[c(" 确定指派 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(ze,{model:n(O),"label-width":"100px"},{default:l(()=>[s(S,{label:"选择医助",required:""},{default:l(()=>[s(J,{modelValue:n(O).assistant_id,"onUpdate:modelValue":e[10]||(e[10]=a=>n(O).assistant_id=a),placeholder:"请选择医助",class:"w-full",filterable:"",clearable:"","value-key":"id"},{default:l(()=>[(i(!0),u(x,null,R(n(T),a=>(i(),g(k,{key:a.id,label:a.name,value:Number(a.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(ae)==="batch"?(i(),g(S,{key:0,label:"已选择"},{default:l(()=>[r("div",vs,p(n(F).length)+" 条诊单记录",1)]),_:1})):(i(),g(S,{key:1,label:"诊单信息"},{default:l(()=>{var a,V;return[r("div",gs,[r("div",null,"患者:"+p((a=n(ne))==null?void 0:a.patient_name),1),r("div",null,"诊断日期:"+p((V=n(ne))==null?void 0:V.diagnosis_date_text),1)])]}),_:1}))]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),s(ve,{modelValue:n(j),"onUpdate:modelValue":e[17]||(e[17]=a=>M(j)?j.value=a:null),title:"创建订单",width:"600px",onClose:Qt},{footer:l(()=>[s(o,{onClick:e[16]||(e[16]=a=>j.value=!1)},{default:l(()=>[...e[50]||(e[50]=[c("取消",-1)])]),_:1}),s(o,{type:"primary",onClick:Yt,loading:n(Ee)},{default:l(()=>[...e[51]||(e[51]=[c("创建订单",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(ze,{ref_key:"orderFormRef",ref:ce,model:n(f),rules:qt,"label-width":"100px"},{default:l(()=>[s(S,{label:"患者"},{default:l(()=>[r("span",ys,p(n(f).patient_name)+" ("+p(n(f).phone)+")",1)]),_:1}),s(S,{label:"订单类型",prop:"order_type"},{default:l(()=>[s(J,{modelValue:n(f).order_type,"onUpdate:modelValue":e[13]||(e[13]=a=>n(f).order_type=a),placeholder:"请选择",class:"w-full"},{default:l(()=>[s(k,{label:"挂号费",value:1}),s(k,{label:"问诊费",value:2}),s(k,{label:"药品费用",value:3}),s(k,{label:"首付费用",value:4}),s(k,{label:"尾款费用",value:5}),s(k,{label:"其他费用",value:6}),s(k,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),s(S,{label:"订单金额",prop:"amount"},{default:l(()=>[s(ha,{modelValue:n(f).amount,"onUpdate:modelValue":e[14]||(e[14]=a=>n(f).amount=a),min:0,step:.01,precision:2,placeholder:"请输入金额",class:"w-full"},null,8,["modelValue"])]),_:1}),s(S,{label:"备注",prop:"remark"},{default:l(()=>[s(d,{modelValue:n(f).remark,"onUpdate:modelValue":e[15]||(e[15]=a=>n(f).remark=a),type:"textarea",rows:3,placeholder:"请输入备注(可选)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),s(ve,{modelValue:n(G),"onUpdate:modelValue":e[20]||(e[20]=a=>M(G)?G.value=a:null),title:"补全身份证号",width:"400px","close-on-click-modal":!1,onClose:e[21]||(e[21]=a=>n(I).id_card="")},{footer:l(()=>[s(o,{onClick:e[19]||(e[19]=a=>G.value=!1)},{default:l(()=>[...e[52]||(e[52]=[c("取消",-1)])]),_:1}),s(o,{type:"primary",onClick:oa,loading:n(Ne)},{default:l(()=>[...e[53]||(e[53]=[c("提交(自动更新年龄)",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(ze,{ref_key:"fillIdCardFormRef",ref:Ke,model:n(I),rules:la,"label-width":"80px"},{default:l(()=>[s(S,{label:"患者"},{default:l(()=>[r("span",hs,p(n(I).patient_name),1)]),_:1}),s(S,{label:"身份证号",prop:"id_card"},{default:l(()=>[s(d,{modelValue:n(I).id_card,"onUpdate:modelValue":e[18]||(e[18]=a=>n(I).id_card=a),placeholder:"请输入15或18位身份证号",maxlength:"18","show-word-limit":"",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),s(Va,{modelValue:n(_e),"onUpdate:modelValue":e[23]||(e[23]=a=>M(_e)?_e.value=a:null),title:`企业微信记录 - ${((nt=n(w))==null?void 0:nt.patient_name)||""}`,size:"600px","destroy-on-close":!0},{default:l(()=>{var a,V;return[n(E)?(i(),u("div",bs,[s(ba,{column:2,border:"",size:"small"},{default:l(()=>[s(ge,{label:"患者姓名"},{default:l(()=>{var y;return[c(p((y=n(w))==null?void 0:y.patient_name),1)]}),_:1}),s(ge,{label:"手机号"},{default:l(()=>[c(p(n(E).phone||"-"),1)]),_:1}),s(ge,{label:"企微联系人ID"},{default:l(()=>[n(E).external_userid?(i(),u("span",ks,p(n(E).external_userid),1)):(i(),g(U,{key:1,type:"info",size:"small"},{default:l(()=>[...e[54]||(e[54]=[c("未关联",-1)])]),_:1}))]),_:1}),s(ge,{label:"会话存档"},{default:l(()=>[n(E).msgaudit_enabled?(i(),g(U,{key:0,type:"success",size:"small"},{default:l(()=>[...e[55]||(e[55]=[c("已开通",-1)])]),_:1})):(i(),g(U,{key:1,type:"info",size:"small"},{default:l(()=>[...e[56]||(e[56]=[c("未配置",-1)])]),_:1}))]),_:1})]),_:1}),(a=n(E).permit_users)!=null&&a.length?(i(),u("div",Cs,[e[57]||(e[57]=r("span",{class:"text-sm text-gray-500 mr-2"},"存档成员:",-1)),(i(!0),u(x,null,R(n(E).permit_users,y=>(i(),g(U,{key:y,size:"small",class:"mr-1"},{default:l(()=>[c(p(y),1)]),_:2},1024))),128))])):h("",!0),(V=n(E).msgaudit_agree)!=null&&V.length?(i(),u("div",Vs,[e[58]||(e[58]=r("span",{class:"text-sm text-gray-500 mr-2"},"存档同意:",-1)),(i(!0),u(x,null,R(n(E).msgaudit_agree,(y,ye)=>(i(),g(U,{key:ye,type:y.agree_status==="Agree"?"success":"warning",size:"small",class:"mr-1"},{default:l(()=>[c(p(y.userid)+": "+p(y.agree_status==="Agree"?"已同意":y.agree_status),1)]),_:2},1032,["type"]))),128))])):h("",!0)])):h("",!0),s(ka),r("div",xs,[r("div",Ds,[s(d,{modelValue:n(Y),"onUpdate:modelValue":e[22]||(e[22]=y=>M(Y)?Y.value=y:null),type:"textarea",rows:2,placeholder:"添加沟通记录...",class:"flex-1"},null,8,["modelValue"]),s(o,{type:"primary",onClick:pa,loading:n(Se),class:"self-end"},{default:l(()=>[...e[59]||(e[59]=[c(" 添加 ",-1)])]),_:1},8,["loading"])])]),q((i(),u("div",null,[n(W).length===0?(i(),u("div",ws," 暂无聊天记录 ")):(i(),u("div",Es,[(i(!0),u(x,null,R(n(W),y=>{var ye;return i(),u("div",{key:y.id,class:"record-item"},[r("div",As,[r("div",Rs,[s(U,{type:y.direction===0?"primary":"success",size:"small"},{default:l(()=>[c(p(y.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),r("span",Is,p(y.direction===0?y.staff_name:y.external_name||((ye=n(w))==null?void 0:ye.patient_name)),1),y.msg_type==="note"?(i(),g(U,{key:0,type:"warning",size:"small"},{default:l(()=>[...e[60]||(e[60]=[c("备注",-1)])]),_:1})):h("",!0)]),r("div",Ns,[r("span",$s,p(ra(y.chat_time)),1),s(o,{type:"danger",link:"",size:"small",onClick:Ws=>ca(y.id)},{default:l(()=>[...e[61]||(e[61]=[c(" 删除 ",-1)])]),_:1},8,["onClick"])])]),r("div",Ss,p(y.content),1),y.media_url?(i(),u("div",Ts,[s(Ca,{src:y.media_url,style:{"max-width":"200px"},fit:"contain","preview-src-list":[y.media_url]},null,8,["src","preview-src-list"])])):h("",!0)])}),128))])),n(fe)>n(W).length?(i(),u("div",zs,[s(o,{link:"",type:"primary",onClick:ma},{default:l(()=>[...e[62]||(e[62]=[c("加载更多",-1)])]),_:1})])):h("",!0)])),[[at,n($e)]])]}),_:1},8,["modelValue","title"])])}}}),$l=rn(Ps,[["__scopeId","data-v-53667b45"]]);export{$l as default}; diff --git a/server/public/admin/assets/index-BV0s64Hr.js b/server/public/admin/assets/index-r-nPJv1c.js similarity index 95% rename from server/public/admin/assets/index-BV0s64Hr.js rename to server/public/admin/assets/index-r-nPJv1c.js index 1af959d6..4400a87b 100644 --- a/server/public/admin/assets/index-BV0s64Hr.js +++ b/server/public/admin/assets/index-r-nPJv1c.js @@ -1 +1 @@ -import{_ as B}from"./index-Vyl6Fka1.js";import{D as k,B as y,G as D,I,C as N,J as R,i as G}from"./element-plus-Uuzrfxfo.js";import{r as f}from"./index-DEQsECZO.js";import{f as c,as as F,ak as _,I as J,a as e,aN as o,J as a,O as i,aP as O,G as U}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,r as h}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";function j(){return f.get({url:"/recharge.recharge/getConfig"})}function q(l){return f.post({url:"/recharge.recharge/setConfig",params:l})}const P=c({name:"rechargeConfig"}),Bt=c({...P,setup(l){const r=h({status:1,min_amount:""}),s=async()=>{const p=await j();Object.assign(r,p)},g=async()=>{await q(r),s()};return s(),(p,t)=>{const u=I,v=D,d=y,C=N,b=k,V=R,E=G,x=B,w=F("perms");return _(),J("div",null,[e(V,{shadow:"never",class:"!border-none"},{header:o(()=>[...t[2]||(t[2]=[a("span",{class:"font-extrabold text-lg"},"充值设置",-1)])]),default:o(()=>[e(b,{model:n(r),"label-width":"120px"},{default:o(()=>[e(d,{label:"状态"},{default:o(()=>[a("div",null,[e(v,{modelValue:n(r).status,"onUpdate:modelValue":t[0]||(t[0]=m=>n(r).status=m),class:"ml-4"},{default:o(()=>[e(u,{value:1},{default:o(()=>[...t[3]||(t[3]=[i("开启",-1)])]),_:1}),e(u,{value:0},{default:o(()=>[...t[4]||(t[4]=[i("关闭",-1)])]),_:1})]),_:1},8,["modelValue"]),t[5]||(t[5]=a("div",{class:"form-tips"},"关闭或开启充值功能,关闭后将不显示充值入口",-1))])]),_:1}),e(d,{label:"最低充值金额"},{default:o(()=>[a("div",null,[e(C,{modelValue:n(r).min_amount,"onUpdate:modelValue":t[1]||(t[1]=m=>n(r).min_amount=m),placeholder:"请输入最低充值金额",clearable:""},null,8,["modelValue"]),t[6]||(t[6]=a("div",{class:"form-tips"}," 最低充值金额要求,不填或填0表示不限制最低充值金额 ",-1))])]),_:1})]),_:1},8,["model"])]),_:1}),O((_(),U(x,null,{default:o(()=>[e(E,{type:"primary",onClick:g},{default:o(()=>[...t[7]||(t[7]=[i("保存",-1)])]),_:1})]),_:1})),[[w,["recharge.recharge/setConfig"]]])])}}});export{Bt as default}; +import{_ as B}from"./index-DSBfUsD8.js";import{D as k,B as y,G as D,I,C as N,J as R,i as G}from"./element-plus-Uuzrfxfo.js";import{r as f}from"./index-CoSQX-QE.js";import{f as c,as as F,ak as _,I as J,a as e,aN as o,J as a,O as i,aP as O,G as U}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,r as h}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";function j(){return f.get({url:"/recharge.recharge/getConfig"})}function q(l){return f.post({url:"/recharge.recharge/setConfig",params:l})}const P=c({name:"rechargeConfig"}),Bt=c({...P,setup(l){const r=h({status:1,min_amount:""}),s=async()=>{const p=await j();Object.assign(r,p)},g=async()=>{await q(r),s()};return s(),(p,t)=>{const u=I,v=D,d=y,C=N,b=k,V=R,E=G,x=B,w=F("perms");return _(),J("div",null,[e(V,{shadow:"never",class:"!border-none"},{header:o(()=>[...t[2]||(t[2]=[a("span",{class:"font-extrabold text-lg"},"充值设置",-1)])]),default:o(()=>[e(b,{model:n(r),"label-width":"120px"},{default:o(()=>[e(d,{label:"状态"},{default:o(()=>[a("div",null,[e(v,{modelValue:n(r).status,"onUpdate:modelValue":t[0]||(t[0]=m=>n(r).status=m),class:"ml-4"},{default:o(()=>[e(u,{value:1},{default:o(()=>[...t[3]||(t[3]=[i("开启",-1)])]),_:1}),e(u,{value:0},{default:o(()=>[...t[4]||(t[4]=[i("关闭",-1)])]),_:1})]),_:1},8,["modelValue"]),t[5]||(t[5]=a("div",{class:"form-tips"},"关闭或开启充值功能,关闭后将不显示充值入口",-1))])]),_:1}),e(d,{label:"最低充值金额"},{default:o(()=>[a("div",null,[e(C,{modelValue:n(r).min_amount,"onUpdate:modelValue":t[1]||(t[1]=m=>n(r).min_amount=m),placeholder:"请输入最低充值金额",clearable:""},null,8,["modelValue"]),t[6]||(t[6]=a("div",{class:"form-tips"}," 最低充值金额要求,不填或填0表示不限制最低充值金额 ",-1))])]),_:1})]),_:1},8,["model"])]),_:1}),O((_(),U(x,null,{default:o(()=>[e(E,{type:"primary",onClick:g},{default:o(()=>[...t[7]||(t[7]=[i("保存",-1)])]),_:1})]),_:1})),[[w,["recharge.recharge/setConfig"]]])])}}});export{Bt as default}; diff --git a/server/public/admin/assets/index-w6f7POff.js b/server/public/admin/assets/index-w6f7POff.js deleted file mode 100644 index b4ad3bcf..00000000 --- a/server/public/admin/assets/index-w6f7POff.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as ke}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{D as we,B as Ce,ag as xe,W as Ee,P as Oe,Q as Ve,G as Ae,F as Se,a2 as Ne,i as Pe,J as Te,a4 as We,R as De,a3 as Le,M as Fe,N as Re,E as ze}from"./element-plus-Uuzrfxfo.js";import{H as N}from"./vue-echarts-CjH97xuT.js";import{r as Ie,_ as Be}from"./index-DEQsECZO.js";import{u as Me}from"./usePaging-B_C_SZ2Z.js";import{f as j,b as $e,ak as d,I as V,a as l,aN as o,G as _,F as P,ap as T,O as v,H as Ue,J as s,A as c}from"./@vue/runtime-core-C0pg79pw.js";import{y as h,a as He,o as b,r as Q}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as g,o as Ye}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./resize-detector-G6vbKCU7.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";function Ge(W){return Ie.get({url:"/stats.conversion/overview",params:W})}const Qe={class:"conversion-stats-page"},je={class:"stats-kpi-grid"},qe={class:"stats-kpi-label"},Je={class:"card-header"},Ke={class:"card-hint"},Xe={class:"card-header"},Ze={class:"card-hint"},et=["title"],tt={class:"mt-4 flex justify-end"},at=j({name:"conversionStatsPage"}),nt=j({...at,setup(W){const y=b([]),D=b([]),L=b([]),F=b([]),R=b([]),z=b(!1),m=Q({dimension:"dept",date_range:[],summary:{},charts:{ranking:{names:[],amounts:[],order_counts:[],fan_counts:[],rois:[]},amount_share:[],fan_share:[]}}),a=Q({dimension:"dept",dept_id:void 0,assistant_id:void 0,doctor_id:void 0,time_type:"today",start_date:"",end_date:""}),q=async t=>{var r;t.include_filters=z.value?0:1,a.time_type==="custom"&&(t.start_date=y.value[0]||"",t.end_date=y.value[1]||"");const e=await Ge(t);return Object.assign(m,(e==null?void 0:e.extend)||{}),de((r=e==null?void 0:e.extend)==null?void 0:r.filters),e},{pager:p,getLists:I}=Me({fetchFun:q,params:a,firstLoading:!0}),J=[{label:"部门",value:"dept"},{label:"医助",value:"assistant"},{label:"医生",value:"doctor"}],K={value:"id",label:"name",children:"children"},X={children:"children"},k=c(()=>a.dimension==="assistant"?"医助":a.dimension==="doctor"?"医生":"部门"),Z=c(()=>a.dimension==="assistant"?F.value:a.dimension==="doctor"?R.value:L.value),x=c({get:()=>a.dimension==="assistant"?a.assistant_id:a.dimension==="doctor"?a.doctor_id:a.dept_id,set:t=>{if(a.dimension==="assistant"){a.assistant_id=t;return}if(a.dimension==="doctor"){a.doctor_id=t;return}a.dept_id=t}}),ee=[{key:"add_fans_count",label:"加粉数",type:"count"},{key:"paid_appointment_count",label:"付费挂号",type:"count"},{key:"free_appointment_count",label:"免费挂号",type:"count"},{key:"interview_count",label:"面诊",type:"count"},{key:"completed_order_count",label:"接诊诊单",type:"count"},{key:"paid_appointment_rate",label:"付费挂号率",type:"percent"},{key:"interview_rate",label:"面诊率",type:"percent"},{key:"receive_rate",label:"接诊率",type:"percent"},{key:"interview_receive_rate",label:"面诊接诊率",type:"percent"},{key:"completed_order_amount",label:"诊单金额",type:"money"},{key:"avg_unit_price",label:"平均单价",type:"money"},{key:"account_cost",label:"账户消耗",type:"money"},{key:"cash_cost",label:"现金成本",type:"money"},{key:"roi",label:"ROI",type:"ratio"}],te=[{key:"add_fans_count",label:"加粉数",type:"count"},{key:"total_open_count",label:"总开口",type:"count",placeholder:!0},{key:"unreplied_count",label:"未回复",type:"count",placeholder:!0},{key:"paid_appointment_count",label:"付费挂号",type:"count"},{key:"free_appointment_count",label:"免费挂号",type:"count"},{key:"appointment_total_count",label:"挂号总数",type:"count"},{key:"interview_count",label:"面诊",type:"count"},{key:"completed_order_count",label:"接诊诊单",type:"count"},{key:"completed_order_amount",label:"诊单金额",type:"money",minWidth:120},{key:"paid_appointment_rate",label:"付费挂号率",type:"percent",minWidth:120},{key:"open_appointment_rate",label:"开口挂号率",type:"percent",placeholder:!0,minWidth:120},{key:"interview_rate",label:"面诊率",type:"percent",minWidth:100},{key:"receive_rate",label:"接诊率",type:"percent",minWidth:100},{key:"interview_receive_rate",label:"面诊接诊率",type:"percent",minWidth:130},{key:"open_receive_rate",label:"开口接诊率",type:"percent",placeholder:!0,minWidth:120},{key:"avg_unit_price",label:"平均单价",type:"money",minWidth:110},{key:"cash_cost",label:"现金成本",type:"money",minWidth:110},{key:"roi",label:"ROI",type:"ratio",minWidth:90}],ae=c(()=>{var t;return(t=m.date_range)!=null&&t.length?`${m.date_range[0]} 至 ${m.date_range[1]}`:"未选择"}),ne=c(()=>m.charts.ranking.names.length>0),oe=c(()=>m.charts.amount_share.length>0),le=c(()=>m.charts.fan_share.length>0),w=c(()=>{var u;const t=((u=m.charts)==null?void 0:u.ranking)||{},e=Array.isArray(t.names)?t.names:[],r=i=>e.map((U,A)=>Number((i==null?void 0:i[A])??0));return{names:e,amounts:r(Array.isArray(t.amounts)?t.amounts:[]),orderCounts:r(Array.isArray(t.order_counts)?t.order_counts:[]),fanCounts:r(Array.isArray(t.fan_counts)?t.fan_counts:[])}}),re=c(()=>({tooltip:{trigger:"axis"},legend:{data:["诊单金额","接诊诊单","加粉数"]},grid:{left:48,right:24,top:48,bottom:48},xAxis:{type:"category",data:w.value.names,axisLabel:{interval:0,rotate:w.value.names.length>6?25:0}},yAxis:[{type:"value",name:"金额 / 数量"}],series:[{name:"诊单金额",type:"bar",barMaxWidth:36,data:w.value.amounts,itemStyle:{color:"#4a78ff"}},{name:"接诊诊单",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:w.value.orderCounts,itemStyle:{color:"#15b8a6"}},{name:"加粉数",type:"line",smooth:!0,showSymbol:!0,symbolSize:8,lineStyle:{width:3},data:w.value.fanCounts,itemStyle:{color:"#ff9f43"}}]})),se=c(()=>({tooltip:{trigger:"item"},legend:{bottom:0,type:"scroll",pageIconColor:"#409eff",pageTextStyle:{color:"#909399"}},series:[{name:"诊单金额",type:"pie",radius:["42%","70%"],center:["50%","42%"],avoidLabelOverlap:!0,minAngle:3,label:{show:!0,formatter:"{b}",overflow:"truncate",width:90},labelLayout:{hideOverlap:!0},data:m.charts.amount_share}]})),ie=c(()=>({tooltip:{trigger:"item"},legend:{bottom:0,type:"scroll",pageIconColor:"#409eff",pageTextStyle:{color:"#909399"}},series:[{name:"加粉数",type:"pie",radius:["42%","70%"],center:["50%","42%"],avoidLabelOverlap:!0,minAngle:3,label:{show:!0,formatter:"{b}",overflow:"truncate",width:90},labelLayout:{hideOverlap:!0},data:m.charts.fan_share}]})),B=t=>{let e=[];return t.forEach(r=>{e.push({id:Number(r.id),name:r.name}),Array.isArray(r.children)&&r.children.length>0&&(e=e.concat(B(r.children)))}),e},de=t=>{if(!t)return;z.value=!0;const e=Array.isArray(t.departments)?t.departments:[],r=Array.isArray(t.assistants)?t.assistants:[],u=Array.isArray(t.doctors)?t.doctors:[];D.value=e,L.value=B(e),F.value=r.map(i=>({id:Number(i.id),name:i.name})),R.value=u.map(i=>({id:Number(i.id),name:i.name}))},f=async()=>{try{await I()}catch(t){console.error("获取统计概览失败:",t),ze.error((t==null?void 0:t.msg)||"获取统计数据失败")}},pe=()=>{a.dept_id=void 0,a.assistant_id=void 0,a.doctor_id=void 0,p.page=1,f()},M=()=>{p.page=1,f()},ue=()=>{a.time_type!=="custom"&&(y.value=[],p.page=1,f())},me=()=>{y.value.length===2&&(p.page=1,f())},ce=()=>{p.page=1,f()},_e=()=>{a.dimension="dept",a.dept_id=void 0,a.assistant_id=void 0,a.doctor_id=void 0,a.time_type="today",y.value=[],p.page=1,p.size=15,f()},$=(t,e,r="count",u=!1)=>{if(u)return"—";const i=(e==null?void 0:e[t])??0;return r==="money"?`¥${Number(i||0).toFixed(2)}`:r==="percent"?`${Number(i||0).toFixed(2)}%`:r==="ratio"?Number(i||0).toFixed(2):String(i??0)};return $e(async()=>{await f()}),(t,e)=>{const r=xe,u=Ce,i=Ee,U=Ve,A=Oe,E=Se,ye=Ae,fe=Ne,H=Pe,ve=we,C=Te,S=De,O=We,Y=Le,G=Re,he=Fe,be=ke;return d(),V("div",Qe,[l(C,{class:"!border-none",shadow:"never"},{default:o(()=>[l(ve,{inline:!0,model:a,class:"stats-filter-form"},{default:o(()=>[l(u,{label:"统计维度"},{default:o(()=>[l(r,{modelValue:a.dimension,"onUpdate:modelValue":e[0]||(e[0]=n=>a.dimension=n),options:J,onChange:pe},null,8,["modelValue"])]),_:1}),l(u,{label:k.value},{default:o(()=>[a.dimension==="dept"?(d(),_(i,{key:0,modelValue:x.value,"onUpdate:modelValue":e[1]||(e[1]=n=>x.value=n),data:D.value,placeholder:`全部${k.value}`,clearable:"",filterable:"","node-key":"id","check-strictly":"","default-expand-all":!0,props:K,style:{width:"220px"},onChange:M},null,8,["modelValue","data","placeholder"])):(d(),_(A,{key:1,modelValue:x.value,"onUpdate:modelValue":e[2]||(e[2]=n=>x.value=n),placeholder:`全部${k.value}`,clearable:"",filterable:"",style:{width:"220px"},onChange:M},{default:o(()=>[(d(!0),V(P,null,T(Z.value,n=>(d(),_(U,{key:n.id,label:n.name,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"]))]),_:1},8,["label"]),l(u,{label:"时间范围"},{default:o(()=>[l(ye,{modelValue:a.time_type,"onUpdate:modelValue":e[3]||(e[3]=n=>a.time_type=n),onChange:ue},{default:o(()=>[l(E,{label:"today"},{default:o(()=>[...e[6]||(e[6]=[v("今天",-1)])]),_:1}),l(E,{label:"week"},{default:o(()=>[...e[7]||(e[7]=[v("最近7天",-1)])]),_:1}),l(E,{label:"month"},{default:o(()=>[...e[8]||(e[8]=[v("最近30天",-1)])]),_:1}),l(E,{label:"custom"},{default:o(()=>[...e[9]||(e[9]=[v("自定义",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a.time_type==="custom"?(d(),_(u,{key:0},{default:o(()=>[l(fe,{modelValue:y.value,"onUpdate:modelValue":e[4]||(e[4]=n=>y.value=n),type:"daterange","value-format":"YYYY-MM-DD","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",style:{width:"260px"},onChange:me},null,8,["modelValue"])]),_:1})):Ue("",!0),l(u,null,{default:o(()=>[l(H,{type:"primary",loading:h(p).loading,onClick:ce},{default:o(()=>[...e[10]||(e[10]=[v("查询",-1)])]),_:1},8,["loading"]),l(H,{onClick:_e},{default:o(()=>[...e[11]||(e[11]=[v("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),s("div",je,[(d(),V(P,null,T(ee,n=>s("div",{key:n.key,class:"stats-kpi-card"},[s("div",qe,g(n.label),1),s("div",{class:Ye(["stats-kpi-value",{"is-money":n.type==="money"}])},g($(n.key,m.summary,n.type,n.placeholder)),3)])),64))]),l(Y,{gutter:20,class:"mt-4"},{default:o(()=>[l(O,{xs:24,lg:14},{default:o(()=>[l(C,{class:"!border-none",shadow:"never"},{header:o(()=>[s("div",Je,[e[12]||(e[12]=s("span",null,"转化排行",-1)),s("span",Ke,g(ae.value),1)])]),default:o(()=>[ne.value?(d(),_(h(N),{key:0,class:"stats-chart",option:re.value,autoresize:""},null,8,["option"])):(d(),_(S,{key:1,description:"暂无图表数据"}))]),_:1})]),_:1}),l(O,{xs:24,lg:10},{default:o(()=>[l(C,{class:"!border-none",shadow:"never"},{header:o(()=>[...e[13]||(e[13]=[s("div",{class:"card-header"},[s("span",null,"诊单金额占比"),s("span",{class:"card-hint"},"TOP 10")],-1)])]),default:o(()=>[oe.value?(d(),_(h(N),{key:0,class:"stats-chart",option:se.value,autoresize:""},null,8,["option"])):(d(),_(S,{key:1,description:"暂无金额数据"}))]),_:1})]),_:1})]),_:1}),l(Y,{gutter:20,class:"mt-4"},{default:o(()=>[l(O,{xs:24,lg:10},{default:o(()=>[l(C,{class:"!border-none",shadow:"never"},{header:o(()=>[...e[14]||(e[14]=[s("div",{class:"card-header"},[s("span",null,"加粉占比"),s("span",{class:"card-hint"},"TOP 10")],-1)])]),default:o(()=>[le.value?(d(),_(h(N),{key:0,class:"stats-chart",option:ie.value,autoresize:""},null,8,["option"])):(d(),_(S,{key:1,description:"暂无加粉数据"}))]),_:1})]),_:1}),l(O,{xs:24,lg:14},{default:o(()=>[l(C,{class:"!border-none",shadow:"never"},{header:o(()=>[s("div",Xe,[e[15]||(e[15]=s("span",null,"明细列表",-1)),s("span",Ze,g(k.value)+"维度",1)])]),default:o(()=>[l(he,{data:h(p).lists,"row-key":a.dimension==="dept"?"id":void 0,"tree-props":a.dimension==="dept"?X:void 0,"default-expand-all":!1,size:"large",style:{width:"100%"},"max-height":"560"},{default:o(()=>[l(G,{label:k.value,prop:"name",fixed:"left","min-width":"280","class-name":"dept-name-column","show-overflow-tooltip":""},{default:o(({row:n})=>[s("span",{class:"dept-name-cell",title:n.name},g(n.name),9,et)]),_:1},8,["label"]),(d(),V(P,null,T(te,n=>l(G,{key:n.key,label:n.label,"min-width":n.minWidth||110,width:n.width,align:n.align||"center"},{default:o(({row:ge})=>[v(g($(n.key,ge,n.type,n.placeholder)),1)]),_:2},1032,["label","min-width","width","align"])),64))]),_:1},8,["data","row-key","tree-props"]),s("div",tt,[l(be,{modelValue:h(p),"onUpdate:modelValue":e[5]||(e[5]=n=>He(p)?p.value=n:null),onChange:h(I)},null,8,["modelValue","onChange"])])]),_:1})]),_:1})]),_:1})])}}}),Yt=Be(nt,[["__scopeId","data-v-8cab927d"]]);export{Yt as default}; diff --git a/server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BbheP1CP.js b/server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DFh1Qo37.js similarity index 96% rename from server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BbheP1CP.js rename to server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DFh1Qo37.js index 01e4d73a..5cec548b 100644 --- a/server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-BbheP1CP.js +++ b/server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-DFh1Qo37.js @@ -1 +1 @@ -import{D as C,B as F,G as N,I as D,C as q,i as I}from"./element-plus-Uuzrfxfo.js";import{P as O}from"./index-DPybhGJs.js";import{i as f}from"./index-DEQsECZO.js";import{f as S,ak as b,I as U,a,aN as l,J as g,O as m,G,H as j}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,u as v,r as w}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";const L={class:"export-data"},M={class:"flex"},A=S({__name:"index",props:{params:{type:Object,default:()=>({})},pageSize:{type:Number,default:25},fetchFun:{type:Function,required:!0}},setup(z){const c=v(),u=z,y=v(),o=w({page_type:0,page_start:1,page_end:200,file_name:""}),E={page_start:[{required:!0,message:"请输入起始页码"},{type:"number",message:"页码必须是整数"},{validator:(r,e,n)=>{if(e<=0)return n(new Error("页码必须大于0"));n()}}],page_end:[{required:!0,message:"请输入结束页码"},{type:"number",message:"页码必须是整数"},{validator:(r,e,n)=>{if(e<=0)return n(new Error("页码必须大于0"));n()}}]},d=w({count:0,sum_page:0,page_size:0,max_page:0,all_max_size:0}),x=async()=>{const r=await u.fetchFun({...u.params,page_size:u.pageSize,export:1});Object.assign(d,r),o.file_name=r.file_name,o.page_end=r.page_end,o.page_start=r.page_start},R=async()=>{var r,e;await((r=c.value)==null?void 0:r.validate()),f.loading("正在导出中...");try{await u.fetchFun({...u.params,...o,page_size:u.pageSize,export:2}),(e=y.value)==null||e.close(),f.closeLoading()}catch{f.closeLoading()}};return x(),(r,e)=>{const n=I,p=F,V=D,k=N,_=q,B=C;return b(),U("div",L,[a(O,{ref_key:"popupRef",ref:y,title:"导出设置",width:"500px","confirm-button-text":"确认导出",onConfirm:R,async:!0,onOpen:x},{trigger:l(()=>[a(n,null,{default:l(()=>[...e[4]||(e[4]=[m("导出",-1)])]),_:1})]),default:l(()=>[g("div",null,[a(B,{ref_key:"formRef",ref:c,model:t(o),"label-width":"120px",rules:E},{default:l(()=>[a(p,{label:"数据量:"},{default:l(()=>[m(" 预计导出"+i(t(d).count)+"条数据, 共"+i(t(d).sum_page)+"页,每页"+i(t(d).page_size)+"条数据 ",1)]),_:1}),a(p,{label:"导出限制:"},{default:l(()=>[m(" 每次导出最大允许"+i(t(d).max_page)+"页,共"+i(t(d).all_max_size)+"条数据 ",1)]),_:1}),a(p,{prop:"page_type",label:"导出范围:",required:""},{default:l(()=>[a(k,{modelValue:t(o).page_type,"onUpdate:modelValue":e[0]||(e[0]=s=>t(o).page_type=s)},{default:l(()=>[a(V,{value:0},{default:l(()=>[...e[5]||(e[5]=[m("全部导出",-1)])]),_:1}),a(V,{value:1},{default:l(()=>[...e[6]||(e[6]=[m("分页导出",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(o).page_type==1?(b(),G(p,{key:0,label:"分页范围:"},{default:l(()=>[g("div",M,[a(p,{prop:"page_start"},{default:l(()=>[a(_,{style:{width:"140px"},modelValue:t(o).page_start,"onUpdate:modelValue":e[1]||(e[1]=s=>t(o).page_start=s),modelModifiers:{number:!0},placeholder:""},null,8,["modelValue"])]),_:1}),e[7]||(e[7]=g("span",{class:"flex-none ml-2 mr-2"},"页,至",-1)),a(p,{prop:"page_end"},{default:l(()=>[a(_,{style:{width:"140px"},modelValue:t(o).page_end,"onUpdate:modelValue":e[2]||(e[2]=s=>t(o).page_end=s),modelModifiers:{number:!0},placeholder:""},null,8,["modelValue"])]),_:1})])]),_:1})):j("",!0),a(p,{label:"导出文件名称:",prop:"file_name"},{default:l(()=>[a(_,{modelValue:t(o).file_name,"onUpdate:modelValue":e[3]||(e[3]=s=>t(o).file_name=s),placeholder:"请输入导出文件名称"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])])]),_:1},512)])}}});export{A as _}; +import{D as C,B as F,G as N,I as D,C as q,i as I}from"./element-plus-Uuzrfxfo.js";import{P as O}from"./index-bEKWhi28.js";import{i as f}from"./index-CoSQX-QE.js";import{f as S,ak as b,I as U,a,aN as l,J as g,O as m,G,H as j}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,u as v,r as w}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as i}from"./@vue/shared-mAAVTE9n.js";const L={class:"export-data"},M={class:"flex"},A=S({__name:"index",props:{params:{type:Object,default:()=>({})},pageSize:{type:Number,default:25},fetchFun:{type:Function,required:!0}},setup(z){const c=v(),u=z,y=v(),o=w({page_type:0,page_start:1,page_end:200,file_name:""}),E={page_start:[{required:!0,message:"请输入起始页码"},{type:"number",message:"页码必须是整数"},{validator:(r,e,n)=>{if(e<=0)return n(new Error("页码必须大于0"));n()}}],page_end:[{required:!0,message:"请输入结束页码"},{type:"number",message:"页码必须是整数"},{validator:(r,e,n)=>{if(e<=0)return n(new Error("页码必须大于0"));n()}}]},d=w({count:0,sum_page:0,page_size:0,max_page:0,all_max_size:0}),x=async()=>{const r=await u.fetchFun({...u.params,page_size:u.pageSize,export:1});Object.assign(d,r),o.file_name=r.file_name,o.page_end=r.page_end,o.page_start=r.page_start},R=async()=>{var r,e;await((r=c.value)==null?void 0:r.validate()),f.loading("正在导出中...");try{await u.fetchFun({...u.params,...o,page_size:u.pageSize,export:2}),(e=y.value)==null||e.close(),f.closeLoading()}catch{f.closeLoading()}};return x(),(r,e)=>{const n=I,p=F,V=D,k=N,_=q,B=C;return b(),U("div",L,[a(O,{ref_key:"popupRef",ref:y,title:"导出设置",width:"500px","confirm-button-text":"确认导出",onConfirm:R,async:!0,onOpen:x},{trigger:l(()=>[a(n,null,{default:l(()=>[...e[4]||(e[4]=[m("导出",-1)])]),_:1})]),default:l(()=>[g("div",null,[a(B,{ref_key:"formRef",ref:c,model:t(o),"label-width":"120px",rules:E},{default:l(()=>[a(p,{label:"数据量:"},{default:l(()=>[m(" 预计导出"+i(t(d).count)+"条数据, 共"+i(t(d).sum_page)+"页,每页"+i(t(d).page_size)+"条数据 ",1)]),_:1}),a(p,{label:"导出限制:"},{default:l(()=>[m(" 每次导出最大允许"+i(t(d).max_page)+"页,共"+i(t(d).all_max_size)+"条数据 ",1)]),_:1}),a(p,{prop:"page_type",label:"导出范围:",required:""},{default:l(()=>[a(k,{modelValue:t(o).page_type,"onUpdate:modelValue":e[0]||(e[0]=s=>t(o).page_type=s)},{default:l(()=>[a(V,{value:0},{default:l(()=>[...e[5]||(e[5]=[m("全部导出",-1)])]),_:1}),a(V,{value:1},{default:l(()=>[...e[6]||(e[6]=[m("分页导出",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(o).page_type==1?(b(),G(p,{key:0,label:"分页范围:"},{default:l(()=>[g("div",M,[a(p,{prop:"page_start"},{default:l(()=>[a(_,{style:{width:"140px"},modelValue:t(o).page_start,"onUpdate:modelValue":e[1]||(e[1]=s=>t(o).page_start=s),modelModifiers:{number:!0},placeholder:""},null,8,["modelValue"])]),_:1}),e[7]||(e[7]=g("span",{class:"flex-none ml-2 mr-2"},"页,至",-1)),a(p,{prop:"page_end"},{default:l(()=>[a(_,{style:{width:"140px"},modelValue:t(o).page_end,"onUpdate:modelValue":e[2]||(e[2]=s=>t(o).page_end=s),modelModifiers:{number:!0},placeholder:""},null,8,["modelValue"])]),_:1})])]),_:1})):j("",!0),a(p,{label:"导出文件名称:",prop:"file_name"},{default:l(()=>[a(_,{modelValue:t(o).file_name,"onUpdate:modelValue":e[3]||(e[3]=s=>t(o).file_name=s),placeholder:"请输入导出文件名称"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])])]),_:1},512)])}}});export{A as _}; diff --git a/server/public/admin/assets/index.vue_vue_type_style_index_0_lang-D4cbqf-B.js b/server/public/admin/assets/index.vue_vue_type_style_index_0_lang-BK7kWd1u.js similarity index 96% rename from server/public/admin/assets/index.vue_vue_type_style_index_0_lang-D4cbqf-B.js rename to server/public/admin/assets/index.vue_vue_type_style_index_0_lang-BK7kWd1u.js index 6753afcd..1ffa15e3 100644 --- a/server/public/admin/assets/index.vue_vue_type_style_index_0_lang-D4cbqf-B.js +++ b/server/public/admin/assets/index.vue_vue_type_style_index_0_lang-BK7kWd1u.js @@ -1 +1 @@ -import"./@wangeditor/editor-Cyf37SuL.js";import{T as k,E as x}from"./@wangeditor/editor-for-vue-qHmT1xEb.js";import{_ as R}from"./picker-Cxctc-jy.js";import{o as f}from"./index-DEQsECZO.js";import{f as U,ae as _,ak as B,I as E,a as i,A as c,n as P}from"./@vue/runtime-core-C0pg79pw.js";import{p as T}from"./@vue/shared-mAAVTE9n.js";import{y as t,a as A,u as p,o as h}from"./@vue/reactivity-BIbyPIZJ.js";const S=U({__name:"index",props:{modelValue:{default:""},mode:{default:"default"},height:{default:"100%"},width:{default:"auto"},toolbarConfig:{default:()=>({})}},emits:["update:modelValue"],setup(a,{emit:g}){const l=a,v=g,d=p(),r=p(),n=h(""),m=h(!1);let s;const C={MENU_CONF:{uploadImage:{customBrowseAndUpload(e){var o;n.value="image",(o=r.value)==null||o.showPopup(-1),s=e}},uploadVideo:{customBrowseAndUpload(e){var o;n.value="video",(o=r.value)==null||o.showPopup(-1),s=e}}}},b=c(()=>({height:f(l.height),width:f(l.width)})),u=c({get(){return l.modelValue},set(e){m.value&&v("update:modelValue",e)}}),y=e=>{e.forEach(o=>{s(o)})};_(()=>{const e=d.value;e!=null&&e.destroy()});const w=e=>{d.value=e,P(()=>{m.value=!0})};return(e,o)=>(B(),E("div",{class:"border border-br flex flex-col",style:T(t(b))},[i(t(k),{class:"border-b border-br",editor:t(d),defaultConfig:a.toolbarConfig,mode:a.mode},null,8,["editor","defaultConfig","mode"]),i(t(x),{class:"flex-1 overflow-hidden",modelValue:t(u),"onUpdate:modelValue":o[0]||(o[0]=V=>A(u)?u.value=V:null),defaultConfig:C,mode:a.mode,onOnCreated:w},null,8,["modelValue","mode"]),i(R,{ref_key:"materialPickerRef",ref:r,type:t(n),limit:-1,"hidden-upload":"",onChange:y},null,8,["type"])],4))}});export{S as _}; +import"./@wangeditor/editor-Cyf37SuL.js";import{T as k,E as x}from"./@wangeditor/editor-for-vue-qHmT1xEb.js";import{_ as R}from"./picker-uAhG7ss4.js";import{o as f}from"./index-CoSQX-QE.js";import{f as U,ae as _,ak as B,I as E,a as i,A as c,n as P}from"./@vue/runtime-core-C0pg79pw.js";import{p as T}from"./@vue/shared-mAAVTE9n.js";import{y as t,a as A,u as p,o as h}from"./@vue/reactivity-BIbyPIZJ.js";const S=U({__name:"index",props:{modelValue:{default:""},mode:{default:"default"},height:{default:"100%"},width:{default:"auto"},toolbarConfig:{default:()=>({})}},emits:["update:modelValue"],setup(a,{emit:g}){const l=a,v=g,d=p(),r=p(),n=h(""),m=h(!1);let s;const C={MENU_CONF:{uploadImage:{customBrowseAndUpload(e){var o;n.value="image",(o=r.value)==null||o.showPopup(-1),s=e}},uploadVideo:{customBrowseAndUpload(e){var o;n.value="video",(o=r.value)==null||o.showPopup(-1),s=e}}}},b=c(()=>({height:f(l.height),width:f(l.width)})),u=c({get(){return l.modelValue},set(e){m.value&&v("update:modelValue",e)}}),y=e=>{e.forEach(o=>{s(o)})};_(()=>{const e=d.value;e!=null&&e.destroy()});const w=e=>{d.value=e,P(()=>{m.value=!0})};return(e,o)=>(B(),E("div",{class:"border border-br flex flex-col",style:T(t(b))},[i(t(k),{class:"border-b border-br",editor:t(d),defaultConfig:a.toolbarConfig,mode:a.mode},null,8,["editor","defaultConfig","mode"]),i(t(x),{class:"flex-1 overflow-hidden",modelValue:t(u),"onUpdate:modelValue":o[0]||(o[0]=V=>A(u)?u.value=V:null),defaultConfig:C,mode:a.mode,onOnCreated:w},null,8,["modelValue","mode"]),i(R,{ref_key:"materialPickerRef",ref:r,type:t(n),limit:-1,"hidden-upload":"",onChange:y},null,8,["type"])],4))}});export{S as _}; diff --git a/server/public/admin/assets/index_h5-ChFKRmij.js b/server/public/admin/assets/index_h5-DyHq1fLh.js similarity index 92% rename from server/public/admin/assets/index_h5-ChFKRmij.js rename to server/public/admin/assets/index_h5-DyHq1fLh.js index c1c1c381..f84d490c 100644 --- a/server/public/admin/assets/index_h5-ChFKRmij.js +++ b/server/public/admin/assets/index_h5-DyHq1fLh.js @@ -1 +1 @@ -import{C as We,Q as Me,P as Ie,L as Ye,R as qe,d as Be,i as He,V as Oe,D as Qe,B as Te,e as Fe,T as je,v as Ge}from"./element-plus-Uuzrfxfo.js";import{w as Ke}from"./@vue/runtime-dom-iFk_KP8y.js";import{m as Je,a4 as Xe,a5 as Ze,a7 as pe,a8 as et,a9 as tt,G as st,ab as at,aa as lt}from"./tcm-rOYGit_y.js";import{u as nt,m as me,i as v,_ as ot}from"./index-DEQsECZO.js";import{g as it}from"./weapp-TteeNyXQ.js";import{A as rt,l as dt}from"./@element-plus/icons-vue-CRomrsQH.js";import ut from"./edit-BosX1K1R.js";import{_ as ct}from"./detail.vue_vue_type_script_setup_true_lang-CLqvg9os.js";import pt from"./appointment-BznMwmu5.js";import{d as _e}from"./dayjs-DG77mNTn.js";import{f as ve,b as mt,d as _t,ak as i,I as d,J as l,a as n,aN as o,F as z,ap as E,G as R,aP as fe,H as k,O as c,A as ft}from"./@vue/runtime-core-C0pg79pw.js";import{a as A,y as a,o as r}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as p}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-Cxctc-jy.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./perm-DmsRFvvf.js";import"./BloodRecordList-B0QqEWYs.js";import"./DietRecordList-BwLqyfXy.js";import"./ExerciseRecordList-D76a1g_s.js";import"./CaseRecordList-n27zRlNO.js";import"./CallRecordPanel-C2vAyCad.js";import"./ImChatRecordPanel-DLbGq_CC.js";import"./im-business-message-parse-ClZDqEhB.js";import"./AssignLogPanel.vue_vue_type_script_setup_true_lang-DGWhex1e.js";import"./AppointmentRecordPanel-DPYeTqZn.js";import"./doctor-Q_6ruqZK.js";import"./index-Dd37jLP2.js";import"./index-Dr_m09eP.js";import"./medicine-Dtfwhlic.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./html2canvas-QH1iLAAe.js";import"./diagnosis-sync-events-Bb57o6Fi.js";const vt={class:"diagnosis-h5"},gt={class:"h5-header"},yt={class:"h5-search"},ht={class:"h5-filter-row"},kt={class:"h5-list"},bt={key:0,class:"h5-empty"},xt={class:"h5-card-header"},Ct={class:"h5-card-name"},Vt={class:"name"},wt={key:0,class:"age"},Dt=["onClick"],zt={class:"info-line"},Et={class:"value"},Rt={class:"info-line"},Lt={class:"value"},Nt={class:"info-line"},$t={class:"value"},At={class:"info-line"},St={class:"value"},Ut={class:"info-line"},Pt={class:"value"},Wt={class:"info-line"},Mt={class:"value"},It={class:"h5-card-footer"},Yt={class:"action-scroll"},qt={key:0},Bt={key:1},Ht={key:2,class:"h5-no-more"},Ot={class:"flex flex-col items-center justify-center py-4"},Qt={key:0,class:"text-center"},Tt={key:1,class:"text-center"},Ft=["src"],jt={class:"mt-4 text-sm text-gray-600"},Gt={key:2,class:"text-center text-gray-500"},Kt={class:"text-gray-500 text-sm"},Jt={class:"mb-3"},Xt={class:"flex gap-2"},Zt={key:0,class:"text-center text-gray-400 py-10"},es={key:1,class:"record-list"},ts={class:"record-header"},ss={class:"flex items-center gap-1 flex-wrap"},as={class:"font-medium text-xs"},ls={class:"flex items-center gap-1"},ns={class:"text-xs text-gray-400"},os={class:"record-content"},is={key:0,class:"mt-1"},rs=ve({name:"tcmDiagnosisH5"}),ds=ve({...rs,setup(us){const X=nt(),ge=s=>{if(!s)return"-";const e=String(s).length===10?Number(s)*1e3:Number(s);return _e(e).format("YYYY-MM-DD HH:mm:ss")},ye=s=>{if(!s)return"-";const e=String(s).length===10?s*1e3:s;return _e(e).format("YYYY-MM-DD HH:mm")},L=r(""),b=r({patient_name:"",diagnosis_type:"",syndrome_type:"",assistant_id:""}),x=r([]),S=r(!1),U=r(!1),O=r(1),he=15,Z=r(0),ee=ft(()=>x.value.length{try{const[s,e,u]=await Promise.all([me({type:"diagnosis_type"}),me({type:"syndrome_type"}),Je()]);Q.value=(s==null?void 0:s.diagnosis_type)||[],T.value=(e==null?void 0:e.syndrome_type)||[],N.value=u||[]}catch(s){console.error("获取字典数据失败:",s)}},te=(s,e)=>{const u=s.find(m=>m.value===e);return u?u.name:e||"-"},be=s=>{if(!s&&s!==0)return"-";const e=typeof s=="string"?parseInt(s):s;if(N.value.length===0)return"...";const u=N.value.find(m=>(typeof m.id=="string"?parseInt(m.id):m.id)===e);return u?u.name:"-"},F=async(s=!1)=>{s?U.value=!0:S.value=!0;try{const e={page_no:O.value,page_size:he,...b.value};L.value&&(e.patient_name=L.value);const u=await Xe(e);s?x.value=[...x.value,...u.lists||[]]:x.value=u.lists||[],Z.value=u.count||0}catch(e){console.error(e)}finally{S.value=!1,U.value=!1}},y=()=>{O.value=1,F()},xe=()=>{U.value||(O.value++,F(!0))},j=r(),se=r(),ae=r(),Ce=()=>j.value.open("add"),Ve=s=>j.value.open("edit",s),le=s=>se.value.open(s),we=async s=>{await v.confirm("确定要删除该诊单吗?"),await lt({id:s}),y()},V=r(!1),G=r(!1),P=r(null),w=r({assistant_id:null}),De=s=>{P.value=s,w.value.assistant_id=s.assistant_id?Number(s.assistant_id):null,V.value=!0},ze=async()=>{if(!w.value.assistant_id){v.msgWarning("请选择医助");return}G.value=!0;try{await Ze({id:P.value.id,assistant_id:w.value.assistant_id}),V.value=!1,y()}catch(s){console.error("指派失败:",s)}finally{G.value=!1}},Ee=s=>{var e;if(!s.patient_id){v.msgWarning("患者信息不完整");return}(e=ae.value)==null||e.open(s)},D=r(!1),W=r(!1),M=r(""),I=r(null),ne=async s=>{var e;if(!s.patient_id){v.msgWarning("患者信息不完整");return}I.value=s,D.value=!0,W.value=!0,M.value="";try{const u=await it();if(!(u!=null&&u.app_id)){v.msgError("小程序未配置"),D.value=!1;return}const m=await st({diagnosis_id:s.id,patient_id:s.patient_id,share_user_id:((e=X.userInfo)==null?void 0:e.id)||""});m!=null&&m.qrcode_url?M.value=m.qrcode_url:v.msgError("二维码生成失败")}catch(u){v.msgError((u==null?void 0:u.msg)||"生成二维码失败")}finally{W.value=!1}},Re=()=>{I.value&&ne(I.value)},Y=r(!1),g=r(null),h=r([]),q=r(0),B=r(!1),C=r(""),K=r(!1),J=r(1),oe=async s=>{g.value=s,Y.value=!0,h.value=[],q.value=0,C.value="",J.value=1,B.value=!0;try{const[e]=await Promise.all([pe({diagnosis_id:s.id,patient_id:s.patient_id,page_no:1,page_size:20}),at({patient_id:s.patient_id||s.id}).catch(()=>null)]);h.value=(e==null?void 0:e.lists)||[],q.value=(e==null?void 0:e.count)||0}catch(e){console.error(e)}finally{B.value=!1}},Le=async()=>{if(g.value){J.value++;try{const s=await pe({diagnosis_id:g.value.id,patient_id:g.value.patient_id,page_no:J.value,page_size:20});h.value.push(...(s==null?void 0:s.lists)||[])}catch(s){console.error(s)}}},Ne=async()=>{var s;if(!C.value.trim()){v.msgWarning("请输入内容");return}K.value=!0;try{await et({diagnosis_id:g.value.id,patient_id:g.value.patient_id,content:C.value.trim(),msg_type:"note",staff_name:((s=X.userInfo)==null?void 0:s.name)||"",external_name:g.value.patient_name||""}),C.value="",oe(g.value)}catch(e){v.msgError((e==null?void 0:e.msg)||"添加失败")}finally{K.value=!1}},$e=async s=>{await v.confirm("确定删除该记录吗?");try{await tt({id:s}),h.value=h.value.filter(e=>e.id!==s),q.value--}catch(e){v.msgError((e==null?void 0:e.msg)||"删除失败")}};return mt(async()=>{document.body.classList.add("h5-mode"),await ke(),F()}),_t(()=>{document.body.classList.remove("h5-mode")}),(s,e)=>{var ce;const u=We,m=Me,$=Ie,Ae=qe,H=je,_=He,ie=Be,Se=Oe,re=Te,Ue=Qe,de=Fe,Pe=Ge,ue=Ye;return i(),d("div",vt,[l("div",gt,[l("div",yt,[n(u,{modelValue:a(L),"onUpdate:modelValue":e[0]||(e[0]=t=>A(L)?L.value=t:null),placeholder:"搜索患者姓名",clearable:"","prefix-icon":"Search",onKeyup:Ke(y,["enter"]),onClear:y},null,8,["modelValue"])]),l("div",ht,[n($,{modelValue:a(b).diagnosis_type,"onUpdate:modelValue":e[1]||(e[1]=t=>a(b).diagnosis_type=t),placeholder:"诊断类型",clearable:"",size:"small",onChange:y},{default:o(()=>[(i(!0),d(z,null,E(a(Q),t=>(i(),R(m,{key:t.value,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n($,{modelValue:a(b).syndrome_type,"onUpdate:modelValue":e[2]||(e[2]=t=>a(b).syndrome_type=t),placeholder:"证型",clearable:"",size:"small",onChange:y},{default:o(()=>[(i(!0),d(z,null,E(a(T),t=>(i(),R(m,{key:t.value,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n($,{modelValue:a(b).assistant_id,"onUpdate:modelValue":e[3]||(e[3]=t=>a(b).assistant_id=t),placeholder:"医助",clearable:"",size:"small",filterable:"",onChange:y},{default:o(()=>[(i(!0),d(z,null,E(a(N),t=>(i(),R(m,{key:t.id,label:t.name,value:Number(t.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])])]),fe((i(),d("div",kt,[a(x).length===0&&!a(S)?(i(),d("div",bt,[n(Ae,{description:"暂无诊单数据"})])):k("",!0),(i(!0),d(z,null,E(a(x),t=>(i(),d("div",{key:t.id,class:"h5-card"},[l("div",xt,[l("div",Ct,[l("span",Vt,p(t.patient_name),1),n(H,{size:"small",type:t.gender===1?"primary":"danger",effect:"plain"},{default:o(()=>[c(p(t.gender_desc),1)]),_:2},1032,["type"]),t.age?(i(),d("span",wt,p(t.age)+"岁",1)):k("",!0)]),n(H,{size:"small",type:t.status==1?"success":"danger"},{default:o(()=>[c(p(t.status==1?"启用":"禁用"),1)]),_:2},1032,["type"])]),l("div",{class:"h5-card-body",onClick:f=>le(t.id)},[l("div",zt,[e[11]||(e[11]=l("span",{class:"label"},"编号",-1)),l("span",Et,p(t.id),1)]),l("div",Rt,[e[12]||(e[12]=l("span",{class:"label"},"诊断日期",-1)),l("span",Lt,p(t.diagnosis_date_text||"-"),1)]),l("div",Nt,[e[13]||(e[13]=l("span",{class:"label"},"诊断类型",-1)),l("span",$t,p(te(a(Q),t.diagnosis_type)),1)]),l("div",At,[e[14]||(e[14]=l("span",{class:"label"},"证型",-1)),l("span",St,p(te(a(T),t.syndrome_type)),1)]),l("div",Ut,[e[15]||(e[15]=l("span",{class:"label"},"归属助理",-1)),l("span",Pt,p(be(t.assistant_id)),1)]),l("div",Wt,[e[16]||(e[16]=l("span",{class:"label"},"创建时间",-1)),l("span",Mt,p(ge(t.create_time)),1)])],8,Dt),l("div",It,[l("div",Yt,[n(_,{type:"primary",text:"",size:"small",onClick:f=>le(t.id)},{default:o(()=>[...e[17]||(e[17]=[c("查看",-1)])]),_:1},8,["onClick"]),n(_,{type:"primary",text:"",size:"small",onClick:f=>Ve(t.id)},{default:o(()=>[...e[18]||(e[18]=[c("诊单",-1)])]),_:1},8,["onClick"]),n(_,{type:"success",text:"",size:"small",onClick:f=>De(t)},{default:o(()=>[...e[19]||(e[19]=[c("指派",-1)])]),_:1},8,["onClick"]),n(_,{type:"success",text:"",size:"small",onClick:f=>Ee(t)},{default:o(()=>[...e[20]||(e[20]=[c("预约",-1)])]),_:1},8,["onClick"]),n(_,{type:"warning",text:"",size:"small",onClick:f=>ne(t)},{default:o(()=>[...e[21]||(e[21]=[c("二维码",-1)])]),_:1},8,["onClick"]),n(_,{type:"primary",text:"",size:"small",onClick:f=>oe(t)},{default:o(()=>[...e[22]||(e[22]=[c("企微",-1)])]),_:1},8,["onClick"]),n(_,{type:"danger",text:"",size:"small",onClick:f=>we(t.id)},{default:o(()=>[...e[23]||(e[23]=[c("删除",-1)])]),_:1},8,["onClick"])])])]))),128)),a(ee)?(i(),d("div",{key:1,class:"h5-load-more",onClick:xe},[a(U)?(i(),d("span",Bt,"加载中...")):(i(),d("span",qt,"加载更多"))])):k("",!0),!a(ee)&&a(x).length>0?(i(),d("div",Ht,"没有更多了")):k("",!0)])),[[ue,a(S)]]),l("div",{class:"h5-fab",onClick:Ce},[n(ie,{size:24},{default:o(()=>[n(a(rt))]),_:1})]),n(ut,{ref_key:"editRef",ref:j,onSuccess:y},null,512),n(ct,{ref_key:"detailRef",ref:se},null,512),n(pt,{ref_key:"appointmentRef",ref:ae,onSuccess:y},null,512),n(Se,{modelValue:a(D),"onUpdate:modelValue":e[5]||(e[5]=t=>A(D)?D.value=t:null),title:"小程序二维码",width:"90%","close-on-click-modal":!1},{footer:o(()=>[n(_,{onClick:e[4]||(e[4]=t=>D.value=!1)},{default:o(()=>[...e[26]||(e[26]=[c("关闭",-1)])]),_:1}),a(W)?k("",!0):(i(),R(_,{key:0,type:"primary",onClick:Re},{default:o(()=>[...e[27]||(e[27]=[c("重新生成",-1)])]),_:1}))]),default:o(()=>{var t;return[l("div",Ot,[a(W)?(i(),d("div",Qt,[n(ie,{class:"is-loading",size:40},{default:o(()=>[n(a(dt))]),_:1}),e[24]||(e[24]=l("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):a(M)?(i(),d("div",Tt,[l("img",{src:a(M),alt:"小程序二维码",class:"w-48 h-48 border border-gray-200 rounded"},null,8,Ft),l("div",jt,[l("div",null,"患者:"+p((t=a(I))==null?void 0:t.patient_name),1),e[25]||(e[25]=l("div",{class:"mt-2"},"请使用微信扫描二维码",-1))])])):(i(),d("div",Gt,"生成失败,请重试"))])]}),_:1},8,["modelValue"]),n(de,{modelValue:a(V),"onUpdate:modelValue":e[8]||(e[8]=t=>A(V)?V.value=t:null),title:"指派医助",direction:"btt",size:"40%"},{footer:o(()=>[n(_,{class:"flex-1",onClick:e[7]||(e[7]=t=>V.value=!1)},{default:o(()=>[...e[28]||(e[28]=[c("取消",-1)])]),_:1}),n(_,{class:"flex-1",type:"primary",onClick:ze,loading:a(G)},{default:o(()=>[...e[29]||(e[29]=[c("确定指派",-1)])]),_:1},8,["loading"])]),default:o(()=>[n(Ue,{model:a(w),"label-position":"top",class:"h5-form"},{default:o(()=>[n(re,{label:"选择医助",required:""},{default:o(()=>[n($,{modelValue:a(w).assistant_id,"onUpdate:modelValue":e[6]||(e[6]=t=>a(w).assistant_id=t),placeholder:"请选择医助",class:"!w-full",filterable:"",clearable:""},{default:o(()=>[(i(!0),d(z,null,E(a(N),t=>(i(),R(m,{key:t.id,label:t.name,value:Number(t.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(re,{label:"诊单信息"},{default:o(()=>{var t,f;return[l("div",Kt,[l("div",null,"患者:"+p((t=a(P))==null?void 0:t.patient_name),1),l("div",null,"诊断日期:"+p((f=a(P))==null?void 0:f.diagnosis_date_text),1)])]}),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(de,{modelValue:a(Y),"onUpdate:modelValue":e[10]||(e[10]=t=>A(Y)?Y.value=t:null),title:`企微记录 - ${((ce=a(g))==null?void 0:ce.patient_name)||""}`,direction:"rtl",size:"100%","destroy-on-close":!0},{default:o(()=>[l("div",Jt,[l("div",Xt,[n(u,{modelValue:a(C),"onUpdate:modelValue":e[9]||(e[9]=t=>A(C)?C.value=t:null),type:"textarea",rows:2,placeholder:"添加沟通记录...",class:"flex-1"},null,8,["modelValue"]),n(_,{type:"primary",onClick:Ne,loading:a(K),class:"self-end",size:"small"},{default:o(()=>[...e[30]||(e[30]=[c("添加",-1)])]),_:1},8,["loading"])])]),fe((i(),d("div",null,[a(h).length===0&&!a(B)?(i(),d("div",Zt,"暂无聊天记录")):(i(),d("div",es,[(i(!0),d(z,null,E(a(h),t=>{var f;return i(),d("div",{key:t.id,class:"record-item"},[l("div",ts,[l("div",ss,[n(H,{type:t.direction===0?"primary":"success",size:"small"},{default:o(()=>[c(p(t.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),l("span",as,p(t.direction===0?t.staff_name:t.external_name||((f=a(g))==null?void 0:f.patient_name)),1),t.msg_type==="note"?(i(),R(H,{key:0,type:"warning",size:"small"},{default:o(()=>[...e[31]||(e[31]=[c("备注",-1)])]),_:1})):k("",!0)]),l("div",ls,[l("span",ns,p(ye(t.chat_time)),1),n(_,{type:"danger",link:"",size:"small",onClick:cs=>$e(t.id)},{default:o(()=>[...e[32]||(e[32]=[c("删除",-1)])]),_:1},8,["onClick"])])]),l("div",os,p(t.content),1),t.media_url?(i(),d("div",is,[n(Pe,{src:t.media_url,style:{"max-width":"180px"},fit:"contain","preview-src-list":[t.media_url]},null,8,["src","preview-src-list"])])):k("",!0)])}),128))])),a(q)>a(h).length?(i(),d("div",{key:2,class:"h5-load-more",onClick:Le},"加载更多")):k("",!0)])),[[ue,a(B)]])]),_:1},8,["modelValue","title"])])}}}),Na=ot(ds,[["__scopeId","data-v-466b6db6"]]);export{Na as default}; +import{C as We,Q as Me,P as Ie,L as Ye,R as qe,d as Be,i as He,V as Oe,D as Qe,B as Te,e as Fe,T as je,v as Ge}from"./element-plus-Uuzrfxfo.js";import{w as Ke}from"./@vue/runtime-dom-iFk_KP8y.js";import{m as Je,a4 as Xe,a5 as Ze,a7 as pe,a8 as et,a9 as tt,G as st,ab as at,aa as lt}from"./tcm-kt3wp4Ku.js";import{u as nt,m as me,i as v,_ as ot}from"./index-CoSQX-QE.js";import{g as it}from"./weapp-CcwdXlBd.js";import{A as rt,l as dt}from"./@element-plus/icons-vue-CRomrsQH.js";import ut from"./edit-DEDBjYvL.js";import{_ as ct}from"./detail.vue_vue_type_script_setup_true_lang-DUKWvi-1.js";import pt from"./appointment-TJEZUijc.js";import{d as _e}from"./dayjs-DG77mNTn.js";import{f as ve,b as mt,d as _t,ak as i,I as d,J as l,a as n,aN as o,F as z,ap as E,G as R,aP as fe,H as k,O as c,A as ft}from"./@vue/runtime-core-C0pg79pw.js";import{a as A,y as a,o as r}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as p}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-uAhG7ss4.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./perm-D4MYiAKv.js";import"./BloodRecordList-CDM9pvKg.js";import"./DietRecordList-CNfcR-kx.js";import"./ExerciseRecordList-cb4a1jHz.js";import"./CaseRecordList-hnpP5Y3Z.js";import"./CallRecordPanel-D8yD6g5q.js";import"./ImChatRecordPanel-Z_NXgdh1.js";import"./im-business-message-parse-ClZDqEhB.js";import"./AssignLogPanel.vue_vue_type_script_setup_true_lang-DjVY5wRX.js";import"./AppointmentRecordPanel-DmOanH5Z.js";import"./doctor-D0FspXXC.js";import"./index-BAlQQgRw.js";import"./index-BvvnvCAn.js";import"./medicine-B3IRmHj_.js";import"./diabetes-discovery-display-B_wmGXQJ.js";import"./html2canvas-QH1iLAAe.js";import"./diagnosis-sync-events-Bb57o6Fi.js";const vt={class:"diagnosis-h5"},gt={class:"h5-header"},yt={class:"h5-search"},ht={class:"h5-filter-row"},kt={class:"h5-list"},bt={key:0,class:"h5-empty"},xt={class:"h5-card-header"},Ct={class:"h5-card-name"},Vt={class:"name"},wt={key:0,class:"age"},Dt=["onClick"],zt={class:"info-line"},Et={class:"value"},Rt={class:"info-line"},Lt={class:"value"},Nt={class:"info-line"},$t={class:"value"},At={class:"info-line"},St={class:"value"},Ut={class:"info-line"},Pt={class:"value"},Wt={class:"info-line"},Mt={class:"value"},It={class:"h5-card-footer"},Yt={class:"action-scroll"},qt={key:0},Bt={key:1},Ht={key:2,class:"h5-no-more"},Ot={class:"flex flex-col items-center justify-center py-4"},Qt={key:0,class:"text-center"},Tt={key:1,class:"text-center"},Ft=["src"],jt={class:"mt-4 text-sm text-gray-600"},Gt={key:2,class:"text-center text-gray-500"},Kt={class:"text-gray-500 text-sm"},Jt={class:"mb-3"},Xt={class:"flex gap-2"},Zt={key:0,class:"text-center text-gray-400 py-10"},es={key:1,class:"record-list"},ts={class:"record-header"},ss={class:"flex items-center gap-1 flex-wrap"},as={class:"font-medium text-xs"},ls={class:"flex items-center gap-1"},ns={class:"text-xs text-gray-400"},os={class:"record-content"},is={key:0,class:"mt-1"},rs=ve({name:"tcmDiagnosisH5"}),ds=ve({...rs,setup(us){const X=nt(),ge=s=>{if(!s)return"-";const e=String(s).length===10?Number(s)*1e3:Number(s);return _e(e).format("YYYY-MM-DD HH:mm:ss")},ye=s=>{if(!s)return"-";const e=String(s).length===10?s*1e3:s;return _e(e).format("YYYY-MM-DD HH:mm")},L=r(""),b=r({patient_name:"",diagnosis_type:"",syndrome_type:"",assistant_id:""}),x=r([]),S=r(!1),U=r(!1),O=r(1),he=15,Z=r(0),ee=ft(()=>x.value.length{try{const[s,e,u]=await Promise.all([me({type:"diagnosis_type"}),me({type:"syndrome_type"}),Je()]);Q.value=(s==null?void 0:s.diagnosis_type)||[],T.value=(e==null?void 0:e.syndrome_type)||[],N.value=u||[]}catch(s){console.error("获取字典数据失败:",s)}},te=(s,e)=>{const u=s.find(m=>m.value===e);return u?u.name:e||"-"},be=s=>{if(!s&&s!==0)return"-";const e=typeof s=="string"?parseInt(s):s;if(N.value.length===0)return"...";const u=N.value.find(m=>(typeof m.id=="string"?parseInt(m.id):m.id)===e);return u?u.name:"-"},F=async(s=!1)=>{s?U.value=!0:S.value=!0;try{const e={page_no:O.value,page_size:he,...b.value};L.value&&(e.patient_name=L.value);const u=await Xe(e);s?x.value=[...x.value,...u.lists||[]]:x.value=u.lists||[],Z.value=u.count||0}catch(e){console.error(e)}finally{S.value=!1,U.value=!1}},y=()=>{O.value=1,F()},xe=()=>{U.value||(O.value++,F(!0))},j=r(),se=r(),ae=r(),Ce=()=>j.value.open("add"),Ve=s=>j.value.open("edit",s),le=s=>se.value.open(s),we=async s=>{await v.confirm("确定要删除该诊单吗?"),await lt({id:s}),y()},V=r(!1),G=r(!1),P=r(null),w=r({assistant_id:null}),De=s=>{P.value=s,w.value.assistant_id=s.assistant_id?Number(s.assistant_id):null,V.value=!0},ze=async()=>{if(!w.value.assistant_id){v.msgWarning("请选择医助");return}G.value=!0;try{await Ze({id:P.value.id,assistant_id:w.value.assistant_id}),V.value=!1,y()}catch(s){console.error("指派失败:",s)}finally{G.value=!1}},Ee=s=>{var e;if(!s.patient_id){v.msgWarning("患者信息不完整");return}(e=ae.value)==null||e.open(s)},D=r(!1),W=r(!1),M=r(""),I=r(null),ne=async s=>{var e;if(!s.patient_id){v.msgWarning("患者信息不完整");return}I.value=s,D.value=!0,W.value=!0,M.value="";try{const u=await it();if(!(u!=null&&u.app_id)){v.msgError("小程序未配置"),D.value=!1;return}const m=await st({diagnosis_id:s.id,patient_id:s.patient_id,share_user_id:((e=X.userInfo)==null?void 0:e.id)||""});m!=null&&m.qrcode_url?M.value=m.qrcode_url:v.msgError("二维码生成失败")}catch(u){v.msgError((u==null?void 0:u.msg)||"生成二维码失败")}finally{W.value=!1}},Re=()=>{I.value&&ne(I.value)},Y=r(!1),g=r(null),h=r([]),q=r(0),B=r(!1),C=r(""),K=r(!1),J=r(1),oe=async s=>{g.value=s,Y.value=!0,h.value=[],q.value=0,C.value="",J.value=1,B.value=!0;try{const[e]=await Promise.all([pe({diagnosis_id:s.id,patient_id:s.patient_id,page_no:1,page_size:20}),at({patient_id:s.patient_id||s.id}).catch(()=>null)]);h.value=(e==null?void 0:e.lists)||[],q.value=(e==null?void 0:e.count)||0}catch(e){console.error(e)}finally{B.value=!1}},Le=async()=>{if(g.value){J.value++;try{const s=await pe({diagnosis_id:g.value.id,patient_id:g.value.patient_id,page_no:J.value,page_size:20});h.value.push(...(s==null?void 0:s.lists)||[])}catch(s){console.error(s)}}},Ne=async()=>{var s;if(!C.value.trim()){v.msgWarning("请输入内容");return}K.value=!0;try{await et({diagnosis_id:g.value.id,patient_id:g.value.patient_id,content:C.value.trim(),msg_type:"note",staff_name:((s=X.userInfo)==null?void 0:s.name)||"",external_name:g.value.patient_name||""}),C.value="",oe(g.value)}catch(e){v.msgError((e==null?void 0:e.msg)||"添加失败")}finally{K.value=!1}},$e=async s=>{await v.confirm("确定删除该记录吗?");try{await tt({id:s}),h.value=h.value.filter(e=>e.id!==s),q.value--}catch(e){v.msgError((e==null?void 0:e.msg)||"删除失败")}};return mt(async()=>{document.body.classList.add("h5-mode"),await ke(),F()}),_t(()=>{document.body.classList.remove("h5-mode")}),(s,e)=>{var ce;const u=We,m=Me,$=Ie,Ae=qe,H=je,_=He,ie=Be,Se=Oe,re=Te,Ue=Qe,de=Fe,Pe=Ge,ue=Ye;return i(),d("div",vt,[l("div",gt,[l("div",yt,[n(u,{modelValue:a(L),"onUpdate:modelValue":e[0]||(e[0]=t=>A(L)?L.value=t:null),placeholder:"搜索患者姓名",clearable:"","prefix-icon":"Search",onKeyup:Ke(y,["enter"]),onClear:y},null,8,["modelValue"])]),l("div",ht,[n($,{modelValue:a(b).diagnosis_type,"onUpdate:modelValue":e[1]||(e[1]=t=>a(b).diagnosis_type=t),placeholder:"诊断类型",clearable:"",size:"small",onChange:y},{default:o(()=>[(i(!0),d(z,null,E(a(Q),t=>(i(),R(m,{key:t.value,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n($,{modelValue:a(b).syndrome_type,"onUpdate:modelValue":e[2]||(e[2]=t=>a(b).syndrome_type=t),placeholder:"证型",clearable:"",size:"small",onChange:y},{default:o(()=>[(i(!0),d(z,null,E(a(T),t=>(i(),R(m,{key:t.value,label:t.name,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),n($,{modelValue:a(b).assistant_id,"onUpdate:modelValue":e[3]||(e[3]=t=>a(b).assistant_id=t),placeholder:"医助",clearable:"",size:"small",filterable:"",onChange:y},{default:o(()=>[(i(!0),d(z,null,E(a(N),t=>(i(),R(m,{key:t.id,label:t.name,value:Number(t.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])])]),fe((i(),d("div",kt,[a(x).length===0&&!a(S)?(i(),d("div",bt,[n(Ae,{description:"暂无诊单数据"})])):k("",!0),(i(!0),d(z,null,E(a(x),t=>(i(),d("div",{key:t.id,class:"h5-card"},[l("div",xt,[l("div",Ct,[l("span",Vt,p(t.patient_name),1),n(H,{size:"small",type:t.gender===1?"primary":"danger",effect:"plain"},{default:o(()=>[c(p(t.gender_desc),1)]),_:2},1032,["type"]),t.age?(i(),d("span",wt,p(t.age)+"岁",1)):k("",!0)]),n(H,{size:"small",type:t.status==1?"success":"danger"},{default:o(()=>[c(p(t.status==1?"启用":"禁用"),1)]),_:2},1032,["type"])]),l("div",{class:"h5-card-body",onClick:f=>le(t.id)},[l("div",zt,[e[11]||(e[11]=l("span",{class:"label"},"编号",-1)),l("span",Et,p(t.id),1)]),l("div",Rt,[e[12]||(e[12]=l("span",{class:"label"},"诊断日期",-1)),l("span",Lt,p(t.diagnosis_date_text||"-"),1)]),l("div",Nt,[e[13]||(e[13]=l("span",{class:"label"},"诊断类型",-1)),l("span",$t,p(te(a(Q),t.diagnosis_type)),1)]),l("div",At,[e[14]||(e[14]=l("span",{class:"label"},"证型",-1)),l("span",St,p(te(a(T),t.syndrome_type)),1)]),l("div",Ut,[e[15]||(e[15]=l("span",{class:"label"},"归属助理",-1)),l("span",Pt,p(be(t.assistant_id)),1)]),l("div",Wt,[e[16]||(e[16]=l("span",{class:"label"},"创建时间",-1)),l("span",Mt,p(ge(t.create_time)),1)])],8,Dt),l("div",It,[l("div",Yt,[n(_,{type:"primary",text:"",size:"small",onClick:f=>le(t.id)},{default:o(()=>[...e[17]||(e[17]=[c("查看",-1)])]),_:1},8,["onClick"]),n(_,{type:"primary",text:"",size:"small",onClick:f=>Ve(t.id)},{default:o(()=>[...e[18]||(e[18]=[c("诊单",-1)])]),_:1},8,["onClick"]),n(_,{type:"success",text:"",size:"small",onClick:f=>De(t)},{default:o(()=>[...e[19]||(e[19]=[c("指派",-1)])]),_:1},8,["onClick"]),n(_,{type:"success",text:"",size:"small",onClick:f=>Ee(t)},{default:o(()=>[...e[20]||(e[20]=[c("预约",-1)])]),_:1},8,["onClick"]),n(_,{type:"warning",text:"",size:"small",onClick:f=>ne(t)},{default:o(()=>[...e[21]||(e[21]=[c("二维码",-1)])]),_:1},8,["onClick"]),n(_,{type:"primary",text:"",size:"small",onClick:f=>oe(t)},{default:o(()=>[...e[22]||(e[22]=[c("企微",-1)])]),_:1},8,["onClick"]),n(_,{type:"danger",text:"",size:"small",onClick:f=>we(t.id)},{default:o(()=>[...e[23]||(e[23]=[c("删除",-1)])]),_:1},8,["onClick"])])])]))),128)),a(ee)?(i(),d("div",{key:1,class:"h5-load-more",onClick:xe},[a(U)?(i(),d("span",Bt,"加载中...")):(i(),d("span",qt,"加载更多"))])):k("",!0),!a(ee)&&a(x).length>0?(i(),d("div",Ht,"没有更多了")):k("",!0)])),[[ue,a(S)]]),l("div",{class:"h5-fab",onClick:Ce},[n(ie,{size:24},{default:o(()=>[n(a(rt))]),_:1})]),n(ut,{ref_key:"editRef",ref:j,onSuccess:y},null,512),n(ct,{ref_key:"detailRef",ref:se},null,512),n(pt,{ref_key:"appointmentRef",ref:ae,onSuccess:y},null,512),n(Se,{modelValue:a(D),"onUpdate:modelValue":e[5]||(e[5]=t=>A(D)?D.value=t:null),title:"小程序二维码",width:"90%","close-on-click-modal":!1},{footer:o(()=>[n(_,{onClick:e[4]||(e[4]=t=>D.value=!1)},{default:o(()=>[...e[26]||(e[26]=[c("关闭",-1)])]),_:1}),a(W)?k("",!0):(i(),R(_,{key:0,type:"primary",onClick:Re},{default:o(()=>[...e[27]||(e[27]=[c("重新生成",-1)])]),_:1}))]),default:o(()=>{var t;return[l("div",Ot,[a(W)?(i(),d("div",Qt,[n(ie,{class:"is-loading",size:40},{default:o(()=>[n(a(dt))]),_:1}),e[24]||(e[24]=l("div",{class:"mt-4 text-gray-500"},"生成中...",-1))])):a(M)?(i(),d("div",Tt,[l("img",{src:a(M),alt:"小程序二维码",class:"w-48 h-48 border border-gray-200 rounded"},null,8,Ft),l("div",jt,[l("div",null,"患者:"+p((t=a(I))==null?void 0:t.patient_name),1),e[25]||(e[25]=l("div",{class:"mt-2"},"请使用微信扫描二维码",-1))])])):(i(),d("div",Gt,"生成失败,请重试"))])]}),_:1},8,["modelValue"]),n(de,{modelValue:a(V),"onUpdate:modelValue":e[8]||(e[8]=t=>A(V)?V.value=t:null),title:"指派医助",direction:"btt",size:"40%"},{footer:o(()=>[n(_,{class:"flex-1",onClick:e[7]||(e[7]=t=>V.value=!1)},{default:o(()=>[...e[28]||(e[28]=[c("取消",-1)])]),_:1}),n(_,{class:"flex-1",type:"primary",onClick:ze,loading:a(G)},{default:o(()=>[...e[29]||(e[29]=[c("确定指派",-1)])]),_:1},8,["loading"])]),default:o(()=>[n(Ue,{model:a(w),"label-position":"top",class:"h5-form"},{default:o(()=>[n(re,{label:"选择医助",required:""},{default:o(()=>[n($,{modelValue:a(w).assistant_id,"onUpdate:modelValue":e[6]||(e[6]=t=>a(w).assistant_id=t),placeholder:"请选择医助",class:"!w-full",filterable:"",clearable:""},{default:o(()=>[(i(!0),d(z,null,E(a(N),t=>(i(),R(m,{key:t.id,label:t.name,value:Number(t.id)},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(re,{label:"诊单信息"},{default:o(()=>{var t,f;return[l("div",Kt,[l("div",null,"患者:"+p((t=a(P))==null?void 0:t.patient_name),1),l("div",null,"诊断日期:"+p((f=a(P))==null?void 0:f.diagnosis_date_text),1)])]}),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),n(de,{modelValue:a(Y),"onUpdate:modelValue":e[10]||(e[10]=t=>A(Y)?Y.value=t:null),title:`企微记录 - ${((ce=a(g))==null?void 0:ce.patient_name)||""}`,direction:"rtl",size:"100%","destroy-on-close":!0},{default:o(()=>[l("div",Jt,[l("div",Xt,[n(u,{modelValue:a(C),"onUpdate:modelValue":e[9]||(e[9]=t=>A(C)?C.value=t:null),type:"textarea",rows:2,placeholder:"添加沟通记录...",class:"flex-1"},null,8,["modelValue"]),n(_,{type:"primary",onClick:Ne,loading:a(K),class:"self-end",size:"small"},{default:o(()=>[...e[30]||(e[30]=[c("添加",-1)])]),_:1},8,["loading"])])]),fe((i(),d("div",null,[a(h).length===0&&!a(B)?(i(),d("div",Zt,"暂无聊天记录")):(i(),d("div",es,[(i(!0),d(z,null,E(a(h),t=>{var f;return i(),d("div",{key:t.id,class:"record-item"},[l("div",ts,[l("div",ss,[n(H,{type:t.direction===0?"primary":"success",size:"small"},{default:o(()=>[c(p(t.direction===0?"员工":"客户"),1)]),_:2},1032,["type"]),l("span",as,p(t.direction===0?t.staff_name:t.external_name||((f=a(g))==null?void 0:f.patient_name)),1),t.msg_type==="note"?(i(),R(H,{key:0,type:"warning",size:"small"},{default:o(()=>[...e[31]||(e[31]=[c("备注",-1)])]),_:1})):k("",!0)]),l("div",ls,[l("span",ns,p(ye(t.chat_time)),1),n(_,{type:"danger",link:"",size:"small",onClick:cs=>$e(t.id)},{default:o(()=>[...e[32]||(e[32]=[c("删除",-1)])]),_:1},8,["onClick"])])]),l("div",os,p(t.content),1),t.media_url?(i(),d("div",is,[n(Pe,{src:t.media_url,style:{"max-width":"180px"},fit:"contain","preview-src-list":[t.media_url]},null,8,["src","preview-src-list"])])):k("",!0)])}),128))])),a(q)>a(h).length?(i(),d("div",{key:2,class:"h5-load-more",onClick:Le},"加载更多")):k("",!0)])),[[ue,a(B)]])]),_:1},8,["modelValue","title"])])}}}),Na=ot(ds,[["__scopeId","data-v-466b6db6"]]);export{Na as default}; diff --git a/server/public/admin/assets/information-BjSPgPxA.js b/server/public/admin/assets/information-CGVm0iur.js similarity index 94% rename from server/public/admin/assets/information-BjSPgPxA.js rename to server/public/admin/assets/information-CGVm0iur.js index c9025335..b5867304 100644 --- a/server/public/admin/assets/information-BjSPgPxA.js +++ b/server/public/admin/assets/information-CGVm0iur.js @@ -1 +1 @@ -import{_ as C}from"./index-Vyl6Fka1.js";import{J as q,B as k,C as U,D as y,i as O}from"./element-plus-Uuzrfxfo.js";import{_ as P}from"./picker-Cxctc-jy.js";import{a as M,b as B}from"./website-W1JkSm_3.js";import{e as E}from"./index-DEQsECZO.js";import{f,as as G,ak as _,I as D,a as o,aN as m,J as i,aP as L,G as I,O as N}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,o as S,r as W}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const F={class:"website-information"},J={class:"w-80"},R={class:"w-80"},A={class:"w-80"},T={class:"w-80"},z={class:"w-80"},H=f({name:"webInformation"}),Ke=f({...H,setup(K){const u=S(),b=E(),l=W({name:"",web_favicon:"",web_logo:"",login_image:"",h5_favicon:"",shop_name:"",shop_logo:"",pc_logo:"",pc_title:"",pc_desc:"",pc_ico:"",pc_keywords:""}),v={name:[{required:!0,message:"请输入网站名称",trigger:["blur"]}],web_favicon:[{required:!0,message:"请选择网站图标",trigger:["change"]}],web_logo:[{required:!0,message:"请选择网站logo",trigger:["change"]}],login_image:[{required:!0,message:"请选择登录页广告图",trigger:["change"]}],shop_name:[{required:!0,message:"请输入店铺/商城名称",trigger:["blur"]}],shop_logo:[{required:!0,message:"请选择商城LOGO",trigger:["change"]}],pc_logo:[{required:!0,message:"请选择PC端LOGO",trigger:["change"]}],pc_title:[{required:!0,message:"请输入PC端网站标题",trigger:["blur"]}],pc_ico:[{required:!0,message:"请选择PC端网站图标",trigger:["change"]}]},g=async()=>{const a=await M();for(const e in l)l[e]=a[e]},w=async()=>{var a;await((a=u.value)==null?void 0:a.validate()),await B(l),b.getConfig(),g()};return g(),(a,e)=>{const d=U,p=k,s=P,n=q,V=y,c=O,x=C,j=G("perms");return _(),D("div",F,[o(V,{ref_key:"formRef",ref:u,rules:v,class:"ls-form",model:t(l),"label-width":"120px","scroll-to-error":""},{default:m(()=>[o(n,{shadow:"never",class:"!border-none"},{default:m(()=>[e[15]||(e[15]=i("div",{class:"text-xl font-medium mb-[20px]"},"后台设置",-1)),o(p,{label:"网站名称",prop:"name"},{default:m(()=>[i("div",J,[o(d,{modelValue:t(l).name,"onUpdate:modelValue":e[0]||(e[0]=r=>t(l).name=r),modelModifiers:{trim:!0},placeholder:"请输入网站名称",maxlength:"30","show-word-limit":""},null,8,["modelValue"])])]),_:1}),o(p,{label:"网站图标",prop:"web_favicon",required:""},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).web_favicon,"onUpdate:modelValue":e[1]||(e[1]=r=>t(l).web_favicon=r),limit:1},null,8,["modelValue"]),e[12]||(e[12]=i("div",{class:"form-tips"},"建议尺寸:100*100像素,支持jpg,jpeg,png格式",-1))])]),_:1}),o(p,{label:"网站LOGO",prop:"web_logo",required:""},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).web_logo,"onUpdate:modelValue":e[2]||(e[2]=r=>t(l).web_logo=r),modelModifiers:{trim:!0},limit:1},null,8,["modelValue"]),e[13]||(e[13]=i("div",{class:"form-tips"},"建议尺寸:100*100像素,支持jpg,jpeg,png格式",-1))])]),_:1}),o(p,{label:"登录页广告图",prop:"login_image",required:""},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).login_image,"onUpdate:modelValue":e[3]||(e[3]=r=>t(l).login_image=r),modelModifiers:{trim:!0},limit:1},null,8,["modelValue"]),e[14]||(e[14]=i("div",{class:"form-tips"},"建议尺寸:100*100像素,支持jpg,jpeg,png格式",-1))])]),_:1})]),_:1}),o(n,{shadow:"never",class:"!border-none mt-4"},{default:m(()=>[e[18]||(e[18]=i("div",{class:"text-xl font-medium mb-[20px]"},"前台设置",-1)),o(p,{label:"前台名称",prop:"shop_name"},{default:m(()=>[i("div",R,[o(d,{modelValue:t(l).shop_name,"onUpdate:modelValue":e[4]||(e[4]=r=>t(l).shop_name=r),modelModifiers:{trim:!0},placeholder:"请输入前台名称",maxlength:"30","show-word-limit":""},null,8,["modelValue"])])]),_:1}),o(p,{label:"网站图标",prop:"web_favicon",required:""},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).h5_favicon,"onUpdate:modelValue":e[5]||(e[5]=r=>t(l).h5_favicon=r),limit:1},null,8,["modelValue"]),e[16]||(e[16]=i("div",{class:"form-tips"},"建议尺寸:100*100像素,支持jpg,jpeg,png格式",-1))])]),_:1}),o(p,{label:"前台LOGO",prop:"shop_logo"},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).shop_logo,"onUpdate:modelValue":e[6]||(e[6]=r=>t(l).shop_logo=r),limit:1},null,8,["modelValue"]),e[17]||(e[17]=i("div",{class:"form-tips"},"建议尺寸:100*100px,支持jpg,jpeg,png格式",-1))])]),_:1})]),_:1}),o(n,{shadow:"never",class:"!border-none mt-4"},{default:m(()=>[e[21]||(e[21]=i("div",{class:"text-xl font-medium mb-[20px]"},"PC端设置",-1)),o(p,{label:"PC端LOGO",prop:"pc_logo"},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).pc_logo,"onUpdate:modelValue":e[7]||(e[7]=r=>t(l).pc_logo=r),limit:1},null,8,["modelValue"]),e[19]||(e[19]=i("div",{class:"form-tips"},"建议尺寸:120*28px,支持jpg,jpeg,png格式",-1))])]),_:1}),o(p,{label:"网站标题",prop:"pc_title"},{default:m(()=>[i("div",A,[o(d,{modelValue:t(l).pc_title,"onUpdate:modelValue":e[8]||(e[8]=r=>t(l).pc_title=r),modelModifiers:{trim:!0},placeholder:"请输入PC端网站标题",maxlength:"30","show-word-limit":""},null,8,["modelValue"])])]),_:1}),o(p,{label:"网站图标",prop:"pc_ico"},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).pc_ico,"onUpdate:modelValue":e[9]||(e[9]=r=>t(l).pc_ico=r),limit:1},null,8,["modelValue"]),e[20]||(e[20]=i("div",{class:"form-tips"},"建议尺寸:100*100像素,支持jpg,jpeg,png格式",-1))])]),_:1}),o(p,{label:"网站描述",prop:"pc_desc"},{default:m(()=>[i("div",T,[o(d,{modelValue:t(l).pc_desc,"onUpdate:modelValue":e[10]||(e[10]=r=>t(l).pc_desc=r),modelModifiers:{trim:!0},placeholder:"请输入PC端网站描述"},null,8,["modelValue"])])]),_:1}),o(p,{label:"网站关键词",prop:"pc_keywords"},{default:m(()=>[i("div",z,[o(d,{modelValue:t(l).pc_keywords,"onUpdate:modelValue":e[11]||(e[11]=r=>t(l).pc_keywords=r),modelModifiers:{trim:!0},placeholder:"请输入PC端网站关键词"},null,8,["modelValue"])])]),_:1})]),_:1})]),_:1},8,["model"]),L((_(),I(x,null,{default:m(()=>[o(c,{type:"primary",onClick:w},{default:m(()=>[...e[22]||(e[22]=[N("保存",-1)])]),_:1})]),_:1})),[[j,["setting.web.web_setting/setWebsite"]]])])}}});export{Ke as default}; +import{_ as C}from"./index-DSBfUsD8.js";import{J as q,B as k,C as U,D as y,i as O}from"./element-plus-Uuzrfxfo.js";import{_ as P}from"./picker-uAhG7ss4.js";import{a as M,b as B}from"./website-DDgkpmD-.js";import{e as E}from"./index-CoSQX-QE.js";import{f,as as G,ak as _,I as D,a as o,aN as m,J as i,aP as L,G as I,O as N}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,o as S,r as W}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const F={class:"website-information"},J={class:"w-80"},R={class:"w-80"},A={class:"w-80"},T={class:"w-80"},z={class:"w-80"},H=f({name:"webInformation"}),Ke=f({...H,setup(K){const u=S(),b=E(),l=W({name:"",web_favicon:"",web_logo:"",login_image:"",h5_favicon:"",shop_name:"",shop_logo:"",pc_logo:"",pc_title:"",pc_desc:"",pc_ico:"",pc_keywords:""}),v={name:[{required:!0,message:"请输入网站名称",trigger:["blur"]}],web_favicon:[{required:!0,message:"请选择网站图标",trigger:["change"]}],web_logo:[{required:!0,message:"请选择网站logo",trigger:["change"]}],login_image:[{required:!0,message:"请选择登录页广告图",trigger:["change"]}],shop_name:[{required:!0,message:"请输入店铺/商城名称",trigger:["blur"]}],shop_logo:[{required:!0,message:"请选择商城LOGO",trigger:["change"]}],pc_logo:[{required:!0,message:"请选择PC端LOGO",trigger:["change"]}],pc_title:[{required:!0,message:"请输入PC端网站标题",trigger:["blur"]}],pc_ico:[{required:!0,message:"请选择PC端网站图标",trigger:["change"]}]},g=async()=>{const a=await M();for(const e in l)l[e]=a[e]},w=async()=>{var a;await((a=u.value)==null?void 0:a.validate()),await B(l),b.getConfig(),g()};return g(),(a,e)=>{const d=U,p=k,s=P,n=q,V=y,c=O,x=C,j=G("perms");return _(),D("div",F,[o(V,{ref_key:"formRef",ref:u,rules:v,class:"ls-form",model:t(l),"label-width":"120px","scroll-to-error":""},{default:m(()=>[o(n,{shadow:"never",class:"!border-none"},{default:m(()=>[e[15]||(e[15]=i("div",{class:"text-xl font-medium mb-[20px]"},"后台设置",-1)),o(p,{label:"网站名称",prop:"name"},{default:m(()=>[i("div",J,[o(d,{modelValue:t(l).name,"onUpdate:modelValue":e[0]||(e[0]=r=>t(l).name=r),modelModifiers:{trim:!0},placeholder:"请输入网站名称",maxlength:"30","show-word-limit":""},null,8,["modelValue"])])]),_:1}),o(p,{label:"网站图标",prop:"web_favicon",required:""},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).web_favicon,"onUpdate:modelValue":e[1]||(e[1]=r=>t(l).web_favicon=r),limit:1},null,8,["modelValue"]),e[12]||(e[12]=i("div",{class:"form-tips"},"建议尺寸:100*100像素,支持jpg,jpeg,png格式",-1))])]),_:1}),o(p,{label:"网站LOGO",prop:"web_logo",required:""},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).web_logo,"onUpdate:modelValue":e[2]||(e[2]=r=>t(l).web_logo=r),modelModifiers:{trim:!0},limit:1},null,8,["modelValue"]),e[13]||(e[13]=i("div",{class:"form-tips"},"建议尺寸:100*100像素,支持jpg,jpeg,png格式",-1))])]),_:1}),o(p,{label:"登录页广告图",prop:"login_image",required:""},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).login_image,"onUpdate:modelValue":e[3]||(e[3]=r=>t(l).login_image=r),modelModifiers:{trim:!0},limit:1},null,8,["modelValue"]),e[14]||(e[14]=i("div",{class:"form-tips"},"建议尺寸:100*100像素,支持jpg,jpeg,png格式",-1))])]),_:1})]),_:1}),o(n,{shadow:"never",class:"!border-none mt-4"},{default:m(()=>[e[18]||(e[18]=i("div",{class:"text-xl font-medium mb-[20px]"},"前台设置",-1)),o(p,{label:"前台名称",prop:"shop_name"},{default:m(()=>[i("div",R,[o(d,{modelValue:t(l).shop_name,"onUpdate:modelValue":e[4]||(e[4]=r=>t(l).shop_name=r),modelModifiers:{trim:!0},placeholder:"请输入前台名称",maxlength:"30","show-word-limit":""},null,8,["modelValue"])])]),_:1}),o(p,{label:"网站图标",prop:"web_favicon",required:""},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).h5_favicon,"onUpdate:modelValue":e[5]||(e[5]=r=>t(l).h5_favicon=r),limit:1},null,8,["modelValue"]),e[16]||(e[16]=i("div",{class:"form-tips"},"建议尺寸:100*100像素,支持jpg,jpeg,png格式",-1))])]),_:1}),o(p,{label:"前台LOGO",prop:"shop_logo"},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).shop_logo,"onUpdate:modelValue":e[6]||(e[6]=r=>t(l).shop_logo=r),limit:1},null,8,["modelValue"]),e[17]||(e[17]=i("div",{class:"form-tips"},"建议尺寸:100*100px,支持jpg,jpeg,png格式",-1))])]),_:1})]),_:1}),o(n,{shadow:"never",class:"!border-none mt-4"},{default:m(()=>[e[21]||(e[21]=i("div",{class:"text-xl font-medium mb-[20px]"},"PC端设置",-1)),o(p,{label:"PC端LOGO",prop:"pc_logo"},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).pc_logo,"onUpdate:modelValue":e[7]||(e[7]=r=>t(l).pc_logo=r),limit:1},null,8,["modelValue"]),e[19]||(e[19]=i("div",{class:"form-tips"},"建议尺寸:120*28px,支持jpg,jpeg,png格式",-1))])]),_:1}),o(p,{label:"网站标题",prop:"pc_title"},{default:m(()=>[i("div",A,[o(d,{modelValue:t(l).pc_title,"onUpdate:modelValue":e[8]||(e[8]=r=>t(l).pc_title=r),modelModifiers:{trim:!0},placeholder:"请输入PC端网站标题",maxlength:"30","show-word-limit":""},null,8,["modelValue"])])]),_:1}),o(p,{label:"网站图标",prop:"pc_ico"},{default:m(()=>[i("div",null,[o(s,{modelValue:t(l).pc_ico,"onUpdate:modelValue":e[9]||(e[9]=r=>t(l).pc_ico=r),limit:1},null,8,["modelValue"]),e[20]||(e[20]=i("div",{class:"form-tips"},"建议尺寸:100*100像素,支持jpg,jpeg,png格式",-1))])]),_:1}),o(p,{label:"网站描述",prop:"pc_desc"},{default:m(()=>[i("div",T,[o(d,{modelValue:t(l).pc_desc,"onUpdate:modelValue":e[10]||(e[10]=r=>t(l).pc_desc=r),modelModifiers:{trim:!0},placeholder:"请输入PC端网站描述"},null,8,["modelValue"])])]),_:1}),o(p,{label:"网站关键词",prop:"pc_keywords"},{default:m(()=>[i("div",z,[o(d,{modelValue:t(l).pc_keywords,"onUpdate:modelValue":e[11]||(e[11]=r=>t(l).pc_keywords=r),modelModifiers:{trim:!0},placeholder:"请输入PC端网站关键词"},null,8,["modelValue"])])]),_:1})]),_:1})]),_:1},8,["model"]),L((_(),I(x,null,{default:m(()=>[o(c,{type:"primary",onClick:w},{default:m(()=>[...e[22]||(e[22]=[N("保存",-1)])]),_:1})]),_:1})),[[j,["setting.web.web_setting/setWebsite"]]])])}}});export{Ke as default}; diff --git a/server/public/admin/assets/journal-CMDLZmUK.js b/server/public/admin/assets/journal-DcwM5CqR.js similarity index 96% rename from server/public/admin/assets/journal-CMDLZmUK.js rename to server/public/admin/assets/journal-DcwM5CqR.js index 24c51e34..1df00e46 100644 --- a/server/public/admin/assets/journal-CMDLZmUK.js +++ b/server/public/admin/assets/journal-DcwM5CqR.js @@ -1 +1 @@ -import{D,B as F,C as N,P as z,Q as j,i as $,J,L as M,M as O,N as G}from"./element-plus-Uuzrfxfo.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{_ as R}from"./index.vue_vue_type_script_setup_true_lang-BbheP1CP.js";import{_ as S}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as u}from"./@vue/runtime-dom-iFk_KP8y.js";import{E as b}from"./index-DEQsECZO.js";import{u as q}from"./usePaging-B_C_SZ2Z.js";import{f as C,b as A,ak as s,I as v,a as e,aN as n,F as H,ap as W,G as g,O as y,aP as X,J as V}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,a as Y,o as w}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Z={class:"journal"},ee={class:"flex mt-4 justify-end"},te=C({name:"journal"}),Se=C({...te,setup(le){const a=w({admin_name:"",url:"",ip:"",type:"",start_time:"",end_time:""}),E=w([{label:"全部",value:""},{label:"get",value:"get"},{label:"post",value:"post"},{label:"put",value:"put"},{label:"delete",value:"delete"},{label:"option",value:"option"}]),{pager:r,getLists:_,resetParams:k,resetPage:i}=q({fetchFun:b,params:a.value});return A(()=>{_()}),(oe,l)=>{const d=N,p=F,x=j,T=z,I=S,c=$,K=R,P=D,f=J,m=G,U=O,h=Q,B=M;return s(),v("div",Z,[e(f,{class:"!border-none",shadow:"never"},{default:n(()=>[e(P,{class:"ls-form",model:t(a),inline:""},{default:n(()=>[e(p,{class:"w-[280px]",label:"管理员"},{default:n(()=>[e(d,{placeholder:"请输入",modelValue:t(a).admin_name,"onUpdate:modelValue":l[0]||(l[0]=o=>t(a).admin_name=o),clearable:"",onKeyup:u(t(i),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(p,{class:"w-[280px]",label:"访问方式"},{default:n(()=>[e(T,{modelValue:t(a).type,"onUpdate:modelValue":l[1]||(l[1]=o=>t(a).type=o),placeholder:"请选择"},{default:n(()=>[(s(!0),v(H,null,W(t(E),(o,L)=>(s(),g(x,{key:L,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(p,{class:"w-[280px]",label:"来源IP"},{default:n(()=>[e(d,{placeholder:"请输入",modelValue:t(a).ip,"onUpdate:modelValue":l[2]||(l[2]=o=>t(a).ip=o),clearable:"",onKeyup:u(t(i),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(p,{label:"访问时间"},{default:n(()=>[e(I,{startTime:t(a).start_time,"onUpdate:startTime":l[3]||(l[3]=o=>t(a).start_time=o),endTime:t(a).end_time,"onUpdate:endTime":l[4]||(l[4]=o=>t(a).end_time=o)},null,8,["startTime","endTime"])]),_:1}),e(p,{class:"w-[280px]",label:"访问链接"},{default:n(()=>[e(d,{placeholder:"请输入",modelValue:t(a).url,"onUpdate:modelValue":l[5]||(l[5]=o=>t(a).url=o),clearable:"",onKeyup:u(t(i),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(p,null,{default:n(()=>[e(c,{type:"primary",onClick:t(i)},{default:n(()=>[...l[7]||(l[7]=[y("查询",-1)])]),_:1},8,["onClick"]),e(c,{onClick:t(k)},{default:n(()=>[...l[8]||(l[8]=[y("重置",-1)])]),_:1},8,["onClick"]),e(K,{class:"ml-2.5","fetch-fun":t(b),params:t(a),"page-size":t(r).size},null,8,["fetch-fun","params","page-size"])]),_:1})]),_:1},8,["model"])]),_:1}),X((s(),g(f,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[V("div",null,[e(U,{data:t(r).lists,size:"large"},{default:n(()=>[e(m,{label:"记录ID",prop:"id"}),e(m,{label:"操作",prop:"action","min-width":"120"}),e(m,{label:"管理员",prop:"admin_name","min-width":"120"}),e(m,{label:"管理员ID",prop:"admin_id","min-width":"120"}),e(m,{label:"访问链接",prop:"url","min-width":"160"}),e(m,{label:"访问方式",prop:"type"}),e(m,{label:"访问参数",prop:"params","min-width":"160"}),e(m,{label:"来源IP",prop:"ip","min-width":"160"}),e(m,{label:"日志时间",prop:"create_time","min-width":"180"})]),_:1},8,["data"])]),V("div",ee,[e(h,{modelValue:t(r),"onUpdate:modelValue":l[6]||(l[6]=o=>Y(r)?r.value=o:null),onChange:t(_)},null,8,["modelValue","onChange"])])]),_:1})),[[B,t(r).loading]])])}}});export{Se as default}; +import{D,B as F,C as N,P as z,Q as j,i as $,J,L as M,M as O,N as G}from"./element-plus-Uuzrfxfo.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{_ as R}from"./index.vue_vue_type_script_setup_true_lang-DFh1Qo37.js";import{_ as S}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as u}from"./@vue/runtime-dom-iFk_KP8y.js";import{E as b}from"./index-CoSQX-QE.js";import{u as q}from"./usePaging-B_C_SZ2Z.js";import{f as C,b as A,ak as s,I as v,a as e,aN as n,F as H,ap as W,G as g,O as y,aP as X,J as V}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,a as Y,o as w}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Z={class:"journal"},ee={class:"flex mt-4 justify-end"},te=C({name:"journal"}),Se=C({...te,setup(le){const a=w({admin_name:"",url:"",ip:"",type:"",start_time:"",end_time:""}),E=w([{label:"全部",value:""},{label:"get",value:"get"},{label:"post",value:"post"},{label:"put",value:"put"},{label:"delete",value:"delete"},{label:"option",value:"option"}]),{pager:r,getLists:_,resetParams:k,resetPage:i}=q({fetchFun:b,params:a.value});return A(()=>{_()}),(oe,l)=>{const d=N,p=F,x=j,T=z,I=S,c=$,K=R,P=D,f=J,m=G,U=O,h=Q,B=M;return s(),v("div",Z,[e(f,{class:"!border-none",shadow:"never"},{default:n(()=>[e(P,{class:"ls-form",model:t(a),inline:""},{default:n(()=>[e(p,{class:"w-[280px]",label:"管理员"},{default:n(()=>[e(d,{placeholder:"请输入",modelValue:t(a).admin_name,"onUpdate:modelValue":l[0]||(l[0]=o=>t(a).admin_name=o),clearable:"",onKeyup:u(t(i),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(p,{class:"w-[280px]",label:"访问方式"},{default:n(()=>[e(T,{modelValue:t(a).type,"onUpdate:modelValue":l[1]||(l[1]=o=>t(a).type=o),placeholder:"请选择"},{default:n(()=>[(s(!0),v(H,null,W(t(E),(o,L)=>(s(),g(x,{key:L,label:o.label,value:o.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(p,{class:"w-[280px]",label:"来源IP"},{default:n(()=>[e(d,{placeholder:"请输入",modelValue:t(a).ip,"onUpdate:modelValue":l[2]||(l[2]=o=>t(a).ip=o),clearable:"",onKeyup:u(t(i),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(p,{label:"访问时间"},{default:n(()=>[e(I,{startTime:t(a).start_time,"onUpdate:startTime":l[3]||(l[3]=o=>t(a).start_time=o),endTime:t(a).end_time,"onUpdate:endTime":l[4]||(l[4]=o=>t(a).end_time=o)},null,8,["startTime","endTime"])]),_:1}),e(p,{class:"w-[280px]",label:"访问链接"},{default:n(()=>[e(d,{placeholder:"请输入",modelValue:t(a).url,"onUpdate:modelValue":l[5]||(l[5]=o=>t(a).url=o),clearable:"",onKeyup:u(t(i),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(p,null,{default:n(()=>[e(c,{type:"primary",onClick:t(i)},{default:n(()=>[...l[7]||(l[7]=[y("查询",-1)])]),_:1},8,["onClick"]),e(c,{onClick:t(k)},{default:n(()=>[...l[8]||(l[8]=[y("重置",-1)])]),_:1},8,["onClick"]),e(K,{class:"ml-2.5","fetch-fun":t(b),params:t(a),"page-size":t(r).size},null,8,["fetch-fun","params","page-size"])]),_:1})]),_:1},8,["model"])]),_:1}),X((s(),g(f,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[V("div",null,[e(U,{data:t(r).lists,size:"large"},{default:n(()=>[e(m,{label:"记录ID",prop:"id"}),e(m,{label:"操作",prop:"action","min-width":"120"}),e(m,{label:"管理员",prop:"admin_name","min-width":"120"}),e(m,{label:"管理员ID",prop:"admin_id","min-width":"120"}),e(m,{label:"访问链接",prop:"url","min-width":"160"}),e(m,{label:"访问方式",prop:"type"}),e(m,{label:"访问参数",prop:"params","min-width":"160"}),e(m,{label:"来源IP",prop:"ip","min-width":"160"}),e(m,{label:"日志时间",prop:"create_time","min-width":"180"})]),_:1},8,["data"])]),V("div",ee,[e(h,{modelValue:t(r),"onUpdate:modelValue":l[6]||(l[6]=o=>Y(r)?r.value=o:null),onChange:t(_)},null,8,["modelValue","onChange"])])]),_:1})),[[B,t(r).loading]])])}}});export{Se as default}; diff --git a/server/public/admin/assets/keyword_reply-BN5ZBgvG.js b/server/public/admin/assets/keyword_reply-nwn8tqHZ.js similarity index 94% rename from server/public/admin/assets/keyword_reply-BN5ZBgvG.js rename to server/public/admin/assets/keyword_reply-nwn8tqHZ.js index 80fec981..b79dd73d 100644 --- a/server/public/admin/assets/keyword_reply-BN5ZBgvG.js +++ b/server/public/admin/assets/keyword_reply-nwn8tqHZ.js @@ -1 +1 @@ -import{K as D,J as L,i as A,M as O,N as P,g as U,L as J}from"./element-plus-Uuzrfxfo.js";import{_ as M}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as j,i as z}from"./index-DEQsECZO.js";import{d as F,o as G,e as H}from"./wx_oa-B8Jy77B_.js";import{u as I}from"./usePaging-B_C_SZ2Z.js";import{_ as K}from"./edit.vue_vue_type_script_setup_true_lang-CscAZ_LZ.js";import{f as Q,ak as f,I as q,a as t,aN as n,J as g,O as m,aP as W,G as v,H as X,A as w,n as h}from"./@vue/runtime-core-C0pg79pw.js";import{y as i,a as Y,u as Z,o as ee}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as b}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const te={class:"flex justify-end mt-4"},He=Q({__name:"keyword_reply",setup(oe){const p=Z(),d=ee(!1),k=w(()=>a=>{switch(a){case 1:return"全匹配";case 2:return"模糊匹配"}}),C=w(()=>a=>{switch(a){case 1:return"文本"}}),{pager:s,getLists:r}=I({fetchFun:F,params:{reply_type:2}}),V=async()=>{var a;d.value=!0,await h(),(a=p.value)==null||a.open("add",2)},E=async a=>{var e,c;d.value=!0,await h(),(e=p.value)==null||e.open("edit",2),(c=p.value)==null||c.getDetail(a)},$=async a=>{await z.confirm("确定要删除?"),await G({id:a}),r()},x=async a=>{try{await H({id:a}),r()}catch{r()}};return r(),(a,e)=>{const c=D,y=L,R=j,_=A,l=P,N=U,S=O,T=M,B=J;return f(),q("div",null,[t(y,{class:"!border-none",shadow:"never"},{default:n(()=>[t(c,{type:"warning",title:"温馨提示:1.粉丝在公众号发送内容时,通过关键词可触发关键词回复;2.同时可启用多个关键词回复,有多条关键词匹配时优选选择排序靠前的一条",closable:!1,"show-icon":""})]),_:1}),t(y,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[g("div",null,[t(_,{class:"mb-4",type:"primary",onClick:e[0]||(e[0]=o=>V())},{icon:n(()=>[t(R,{name:"el-icon-Plus"})]),default:n(()=>[e[3]||(e[3]=m(" 新增 ",-1))]),_:1})]),W((f(),v(S,{size:"large",data:i(s).lists},{default:n(()=>[t(l,{label:"规则名称",prop:"name","min-width":"120"}),t(l,{label:"关键词",prop:"keyword","min-width":"120"}),t(l,{label:"匹配方式","min-width":"120"},{default:n(({row:o})=>[m(b(i(k)(o.matching_type)),1)]),_:1}),t(l,{label:"回复类型","min-width":"120"},{default:n(({row:o})=>[m(b(i(C)(o.content_type)),1)]),_:1}),t(l,{label:"状态","min-width":"120"},{default:n(({row:o})=>[t(N,{modelValue:o.status,"onUpdate:modelValue":u=>o.status=u,"active-value":1,"inactive-value":0,onChange:u=>x(o.id)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),t(l,{label:"排序",prop:"sort","min-width":"120"}),t(l,{label:"操作",width:"120",fixed:"right"},{default:n(({row:o})=>[t(_,{type:"primary",link:"",onClick:u=>E(o)},{default:n(()=>[...e[4]||(e[4]=[m(" 编辑 ",-1)])]),_:1},8,["onClick"]),t(_,{type:"danger",link:"",onClick:u=>$(o.id)},{default:n(()=>[...e[5]||(e[5]=[m(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,i(s).loading]]),g("div",te,[t(T,{modelValue:i(s),"onUpdate:modelValue":e[1]||(e[1]=o=>Y(s)?s.value=o:null),onChange:i(r)},null,8,["modelValue","onChange"])])]),_:1}),i(d)?(f(),v(K,{key:0,ref_key:"editRef",ref:p,onSuccess:i(r),onClose:e[2]||(e[2]=o=>d.value=!1)},null,8,["onSuccess"])):X("",!0)])}}});export{He as default}; +import{K as D,J as L,i as A,M as O,N as P,g as U,L as J}from"./element-plus-Uuzrfxfo.js";import{_ as M}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{c as j,i as z}from"./index-CoSQX-QE.js";import{d as F,o as G,e as H}from"./wx_oa-C4MPh7Ba.js";import{u as I}from"./usePaging-B_C_SZ2Z.js";import{_ as K}from"./edit.vue_vue_type_script_setup_true_lang-BJ-6zq76.js";import{f as Q,ak as f,I as q,a as t,aN as n,J as g,O as m,aP as W,G as v,H as X,A as w,n as h}from"./@vue/runtime-core-C0pg79pw.js";import{y as i,a as Y,u as Z,o as ee}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as b}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const te={class:"flex justify-end mt-4"},He=Q({__name:"keyword_reply",setup(oe){const p=Z(),d=ee(!1),k=w(()=>a=>{switch(a){case 1:return"全匹配";case 2:return"模糊匹配"}}),C=w(()=>a=>{switch(a){case 1:return"文本"}}),{pager:s,getLists:r}=I({fetchFun:F,params:{reply_type:2}}),V=async()=>{var a;d.value=!0,await h(),(a=p.value)==null||a.open("add",2)},E=async a=>{var e,c;d.value=!0,await h(),(e=p.value)==null||e.open("edit",2),(c=p.value)==null||c.getDetail(a)},$=async a=>{await z.confirm("确定要删除?"),await G({id:a}),r()},x=async a=>{try{await H({id:a}),r()}catch{r()}};return r(),(a,e)=>{const c=D,y=L,R=j,_=A,l=P,N=U,S=O,T=M,B=J;return f(),q("div",null,[t(y,{class:"!border-none",shadow:"never"},{default:n(()=>[t(c,{type:"warning",title:"温馨提示:1.粉丝在公众号发送内容时,通过关键词可触发关键词回复;2.同时可启用多个关键词回复,有多条关键词匹配时优选选择排序靠前的一条",closable:!1,"show-icon":""})]),_:1}),t(y,{class:"!border-none mt-4",shadow:"never"},{default:n(()=>[g("div",null,[t(_,{class:"mb-4",type:"primary",onClick:e[0]||(e[0]=o=>V())},{icon:n(()=>[t(R,{name:"el-icon-Plus"})]),default:n(()=>[e[3]||(e[3]=m(" 新增 ",-1))]),_:1})]),W((f(),v(S,{size:"large",data:i(s).lists},{default:n(()=>[t(l,{label:"规则名称",prop:"name","min-width":"120"}),t(l,{label:"关键词",prop:"keyword","min-width":"120"}),t(l,{label:"匹配方式","min-width":"120"},{default:n(({row:o})=>[m(b(i(k)(o.matching_type)),1)]),_:1}),t(l,{label:"回复类型","min-width":"120"},{default:n(({row:o})=>[m(b(i(C)(o.content_type)),1)]),_:1}),t(l,{label:"状态","min-width":"120"},{default:n(({row:o})=>[t(N,{modelValue:o.status,"onUpdate:modelValue":u=>o.status=u,"active-value":1,"inactive-value":0,onChange:u=>x(o.id)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),t(l,{label:"排序",prop:"sort","min-width":"120"}),t(l,{label:"操作",width:"120",fixed:"right"},{default:n(({row:o})=>[t(_,{type:"primary",link:"",onClick:u=>E(o)},{default:n(()=>[...e[4]||(e[4]=[m(" 编辑 ",-1)])]),_:1},8,["onClick"]),t(_,{type:"danger",link:"",onClick:u=>$(o.id)},{default:n(()=>[...e[5]||(e[5]=[m(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,i(s).loading]]),g("div",te,[t(T,{modelValue:i(s),"onUpdate:modelValue":e[1]||(e[1]=o=>Y(s)?s.value=o:null),onChange:i(r)},null,8,["modelValue","onChange"])])]),_:1}),i(d)?(f(),v(K,{key:0,ref_key:"editRef",ref:p,onSuccess:i(r),onClose:e[2]||(e[2]=o=>d.value=!1)},null,8,["onSuccess"])):X("",!0)])}}});export{He as default}; diff --git a/server/public/admin/assets/link-CRYadcyv.js b/server/public/admin/assets/link-ChAjIsTW.js similarity index 86% rename from server/public/admin/assets/link-CRYadcyv.js rename to server/public/admin/assets/link-ChAjIsTW.js index a2ed999f..2d55fe52 100644 --- a/server/public/admin/assets/link-CRYadcyv.js +++ b/server/public/admin/assets/link-ChAjIsTW.js @@ -1 +1 @@ -import{J as a}from"./element-plus-Uuzrfxfo.js";import{_ as n}from"./picker--w7LZWkn.js";import{f as l,ak as s,I as _,a as r,aN as u}from"./@vue/runtime-core-C0pg79pw.js";import{y as m,r as c}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";const po=l({__name:"link",setup(d){const o=c({value1:{}});return(f,t)=>{const p=n,i=a;return s(),_("div",null,[r(i,{header:"基础使用",shadow:"never",class:"!border-none"},{default:u(()=>[r(p,{modelValue:m(o).value1,"onUpdate:modelValue":t[0]||(t[0]=e=>m(o).value1=e)},null,8,["modelValue"])]),_:1})])}}});export{po as default}; +import{J as a}from"./element-plus-Uuzrfxfo.js";import{_ as n}from"./picker-CO8buRZV.js";import{f as l,ak as s,I as _,a as r,aN as u}from"./@vue/runtime-core-C0pg79pw.js";import{y as m,r as c}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";const po=l({__name:"link",setup(d){const o=c({value1:{}});return(f,t)=>{const p=n,i=a;return s(),_("div",null,[r(i,{header:"基础使用",shadow:"never",class:"!border-none"},{default:u(()=>[r(p,{modelValue:m(o).value1,"onUpdate:modelValue":t[0]||(t[0]=e=>m(o).value1=e)},null,8,["modelValue"])]),_:1})])}}});export{po as default}; diff --git a/server/public/admin/assets/list-DfzIbIiD.js b/server/public/admin/assets/list-BFLUI-jU.js similarity index 97% rename from server/public/admin/assets/list-DfzIbIiD.js rename to server/public/admin/assets/list-BFLUI-jU.js index ae5a67a1..c1bc21fa 100644 --- a/server/public/admin/assets/list-DfzIbIiD.js +++ b/server/public/admin/assets/list-BFLUI-jU.js @@ -1 +1 @@ -import{D as ne,B as de,C as pe,P as me,Q as ue,i as ce,J as _e,L as fe,M as be,N as ve,T as ge,h as ye,g as he,V as ke}from"./element-plus-Uuzrfxfo.js";import{_ as we}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{u as Ve,c as Ce,i as _,_ as Ee}from"./index-DEQsECZO.js";import{w as xe}from"./@vue/runtime-dom-iFk_KP8y.js";import{e as Ne,j as Se,k as Le,l as Pe}from"./tcm-rOYGit_y.js";import{u as De}from"./usePaging-B_C_SZ2Z.js";import{M as Ie}from"./index-Dr_m09eP.js";import{f as J,b as Ue,as as $e,ak as u,I as S,a as t,aN as o,O as p,aP as h,G as g,J as V,H as L,M as Oe}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,a as M,r as B,o as C}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as P}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./medicine-Dtfwhlic.js";const Ae={class:"prescription-library"},Me={class:"mt-4"},Be={key:0},Je={key:1,class:"text-gray-400"},Re={class:"flex mt-4 justify-end"},Te={class:"w-full"},Fe=J({name:"prescriptionLibrary"}),je=J({...Fe,setup(He){const f=B({prescription_name:"",is_public:""}),c=C(!1),n=C("add"),E=C(!1),x=C(),s=B({id:0,prescription_name:"",herbs:[],is_public:0}),R={prescription_name:[{required:!0,message:"请输入处方名称",trigger:"blur"}]},D=Ve(),T=[0,3],{pager:y,getLists:k,resetParams:F,resetPage:I}=De({fetchFun:Ne,params:f}),j=l=>{var e;return Number(l.creator_id)===Number((e=D.userInfo)==null?void 0:e.id)},H=()=>{const l=D.userInfo;if(!l)return!1;if(Number(l.root)===1)return!0;const e=Array.isArray(l.role_ids)?l.role_ids.map(b=>Number(b)):[];return T.some(b=>e.includes(b))},U=l=>H()||j(l),K=U,q=()=>{s.herbs.push({name:"",dosage:0})},z=l=>{s.herbs.splice(l,1)},G=()=>{s.id=0,s.prescription_name="",s.herbs=[],s.is_public=0},Q=()=>{G(),n.value="add",c.value=!0},W=l=>{n.value="view",s.id=l.id,s.prescription_name=l.prescription_name||"",s.herbs=l.herbs?JSON.parse(JSON.stringify(l.herbs)):[],s.is_public=l.is_public??0,c.value=!0},X=l=>{n.value="edit",s.id=l.id,s.prescription_name=l.prescription_name||"",s.herbs=l.herbs?JSON.parse(JSON.stringify(l.herbs)):[],s.is_public=l.is_public??0,c.value=!0},Y=async()=>{if(x.value){if(await x.value.validate(),!s.herbs||s.herbs.length===0){_.msgError("请至少添加一味药材");return}for(let l=0;l{await _.confirm("确定要删除该处方吗?"),await Pe({id:l}),_.msgSuccess("删除成功"),k()};return Ue(()=>{k()}),(l,e)=>{const b=pe,v=de,N=ue,ee=me,m=ce,$=ne,O=_e,te=Ce,d=ve,le=ge,A=be,ie=we,oe=ye,ae=he,se=ke,w=$e("perms"),re=fe;return u(),S("div",Ae,[t(O,{class:"!border-none",shadow:"never"},{default:o(()=>[t($,{class:"mb-[-16px]",model:a(f),inline:""},{default:o(()=>[t(v,{class:"w-[280px]",label:"处方名称"},{default:o(()=>[t(b,{modelValue:a(f).prescription_name,"onUpdate:modelValue":e[0]||(e[0]=i=>a(f).prescription_name=i),placeholder:"请输入处方名称",clearable:"",onKeyup:xe(a(I),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(v,{class:"w-[200px]",label:"是否公开"},{default:o(()=>[t(ee,{modelValue:a(f).is_public,"onUpdate:modelValue":e[1]||(e[1]=i=>a(f).is_public=i),placeholder:"全部",clearable:""},{default:o(()=>[t(N,{label:"全部",value:""}),t(N,{label:"仅自己可见",value:0}),t(N,{label:"所有人可见",value:1})]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:o(()=>[t(m,{type:"primary",onClick:a(I)},{default:o(()=>[...e[7]||(e[7]=[p("查询",-1)])]),_:1},8,["onClick"]),t(m,{onClick:a(F)},{default:o(()=>[...e[8]||(e[8]=[p("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),h((u(),g(O,{class:"mt-4 !border-none",shadow:"never"},{default:o(()=>[h((u(),g(m,{type:"primary",onClick:Q},{icon:o(()=>[t(te,{name:"el-icon-Plus"})]),default:o(()=>[e[9]||(e[9]=p(" 新增处方 ",-1))]),_:1})),[[w,["wcf.prescription/add"]]]),V("div",Me,[t(A,{data:a(y).lists,size:"large"},{default:o(()=>[t(d,{label:"ID",prop:"id","min-width":"60"}),t(d,{label:"处方名称",prop:"prescription_name","min-width":"200","show-overflow-tooltip":""}),t(d,{label:"药材数量","min-width":"100"},{default:o(({row:i})=>{var r;return[p(P(((r=i.herbs)==null?void 0:r.length)||0)+"味 ",1)]}),_:1}),t(d,{label:"药材明细","min-width":"300","show-overflow-tooltip":""},{default:o(({row:i})=>[i.herbs&&i.herbs.length>0?(u(),S("span",Be,P(i.herbs.map(r=>`${r.name} ${r.dosage}g`).join("、")),1)):(u(),S("span",Je,"暂无药材"))]),_:1}),t(d,{label:"是否公开","min-width":"120"},{default:o(({row:i})=>[t(le,{type:i.is_public?"success":"info"},{default:o(()=>[p(P(i.is_public?"所有人可见":"仅自己可见"),1)]),_:2},1032,["type"])]),_:1}),t(d,{label:"创建人",prop:"creator_name","min-width":"100"}),t(d,{label:"创建时间",prop:"create_time","min-width":"160"}),t(d,{label:"操作",width:"180",fixed:"right"},{default:o(({row:i})=>[h((u(),g(m,{type:"primary",link:"",onClick:r=>W(i)},{default:o(()=>[...e[10]||(e[10]=[p(" 查看 ",-1)])]),_:1},8,["onClick"])),[[w,["wcf.prescription/read"]]]),U(i)?h((u(),g(m,{key:0,type:"primary",link:"",onClick:r=>X(i)},{default:o(()=>[...e[11]||(e[11]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[w,["wcf.prescription/edit"]]]):L("",!0),a(K)(i)?h((u(),g(m,{key:1,type:"danger",link:"",onClick:r=>Z(i.id)},{default:o(()=>[...e[12]||(e[12]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])),[[w,["wcf.prescription/delete"]]]):L("",!0)]),_:1})]),_:1},8,["data"])]),V("div",Re,[t(ie,{modelValue:a(y),"onUpdate:modelValue":e[2]||(e[2]=i=>M(y)?y.value=i:null),onChange:a(k)},null,8,["modelValue","onChange"])])]),_:1})),[[re,a(y).loading]]),t(se,{modelValue:a(c),"onUpdate:modelValue":e[6]||(e[6]=i=>M(c)?c.value=i:null),title:a(n)==="add"?"新增处方":a(n)==="edit"?"编辑处方":"查看处方",width:"800px","close-on-click-modal":!1},Oe({default:o(()=>[t($,{ref_key:"formRef",ref:x,model:a(s),rules:R,"label-width":"120px",disabled:a(n)==="view"},{default:o(()=>[t(v,{label:"处方名称",prop:"prescription_name"},{default:o(()=>[t(b,{modelValue:a(s).prescription_name,"onUpdate:modelValue":e[3]||(e[3]=i=>a(s).prescription_name=i),placeholder:"请输入处方名称,例如:六味地黄丸、补中益气汤",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(v,{label:"药材配方",prop:"herbs",required:""},{default:o(()=>[V("div",Te,[t(m,{type:"primary",size:"small",onClick:q,disabled:a(n)==="view"},{default:o(()=>[...e[13]||(e[13]=[p(" 添加药材 ",-1)])]),_:1},8,["disabled"]),t(A,{data:a(s).herbs,class:"mt-2",border:""},{default:o(()=>[t(d,{label:"序号",type:"index",width:"60"}),t(d,{label:"药材名称","min-width":"220"},{default:o(({row:i})=>[t(Ie,{modelValue:i.name,"onUpdate:modelValue":r=>i.name=r,disabled:a(n)==="view"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),t(d,{label:"剂量(克)","min-width":"150"},{default:o(({row:i})=>[t(oe,{modelValue:i.dosage,"onUpdate:modelValue":r=>i.dosage=r,min:0,precision:1,step:.5,placeholder:"剂量",class:"w-full",disabled:a(n)==="view"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),a(n)!=="view"?(u(),g(d,{key:0,label:"操作",width:"80"},{default:o(({$index:i})=>[t(m,{type:"danger",link:"",onClick:r=>z(i)},{default:o(()=>[...e[14]||(e[14]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})):L("",!0)]),_:1},8,["data"])])]),_:1}),t(v,{label:"是否公开",prop:"is_public"},{default:o(()=>[t(ae,{modelValue:a(s).is_public,"onUpdate:modelValue":e[4]||(e[4]=i=>a(s).is_public=i),"active-value":1,"inactive-value":0,"active-text":"所有人可见","inactive-text":"仅自己可见"},null,8,["modelValue"]),e[15]||(e[15]=V("div",{class:"text-xs text-gray-400 mt-1"}," 勾选后,所有医生都可以查看和使用此处方模板 ",-1))]),_:1})]),_:1},8,["model","disabled"])]),_:2},[a(n)!=="view"?{name:"footer",fn:o(()=>[t(m,{onClick:e[5]||(e[5]=i=>c.value=!1)},{default:o(()=>[...e[16]||(e[16]=[p("取消",-1)])]),_:1}),t(m,{type:"primary",onClick:Y,loading:a(E)},{default:o(()=>[...e[17]||(e[17]=[p(" 确定 ",-1)])]),_:1},8,["loading"])]),key:"0"}:void 0]),1032,["modelValue","title"])])}}}),Ut=Ee(je,[["__scopeId","data-v-7bf658f6"]]);export{Ut as default}; +import{D as ne,B as de,C as pe,P as me,Q as ue,i as ce,J as _e,L as fe,M as be,N as ve,T as ge,h as ye,g as he,V as ke}from"./element-plus-Uuzrfxfo.js";import{_ as we}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{u as Ve,c as Ce,i as _,_ as Ee}from"./index-CoSQX-QE.js";import{w as xe}from"./@vue/runtime-dom-iFk_KP8y.js";import{e as Ne,j as Se,k as Le,l as Pe}from"./tcm-kt3wp4Ku.js";import{u as De}from"./usePaging-B_C_SZ2Z.js";import{M as Ie}from"./index-BvvnvCAn.js";import{f as J,b as Ue,as as $e,ak as u,I as S,a as t,aN as o,O as p,aP as h,G as g,J as V,H as L,M as Oe}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,a as M,r as B,o as C}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as P}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./medicine-B3IRmHj_.js";const Ae={class:"prescription-library"},Me={class:"mt-4"},Be={key:0},Je={key:1,class:"text-gray-400"},Re={class:"flex mt-4 justify-end"},Te={class:"w-full"},Fe=J({name:"prescriptionLibrary"}),je=J({...Fe,setup(He){const f=B({prescription_name:"",is_public:""}),c=C(!1),n=C("add"),E=C(!1),x=C(),s=B({id:0,prescription_name:"",herbs:[],is_public:0}),R={prescription_name:[{required:!0,message:"请输入处方名称",trigger:"blur"}]},D=Ve(),T=[0,3],{pager:y,getLists:k,resetParams:F,resetPage:I}=De({fetchFun:Ne,params:f}),j=l=>{var e;return Number(l.creator_id)===Number((e=D.userInfo)==null?void 0:e.id)},H=()=>{const l=D.userInfo;if(!l)return!1;if(Number(l.root)===1)return!0;const e=Array.isArray(l.role_ids)?l.role_ids.map(b=>Number(b)):[];return T.some(b=>e.includes(b))},U=l=>H()||j(l),K=U,q=()=>{s.herbs.push({name:"",dosage:0})},z=l=>{s.herbs.splice(l,1)},G=()=>{s.id=0,s.prescription_name="",s.herbs=[],s.is_public=0},Q=()=>{G(),n.value="add",c.value=!0},W=l=>{n.value="view",s.id=l.id,s.prescription_name=l.prescription_name||"",s.herbs=l.herbs?JSON.parse(JSON.stringify(l.herbs)):[],s.is_public=l.is_public??0,c.value=!0},X=l=>{n.value="edit",s.id=l.id,s.prescription_name=l.prescription_name||"",s.herbs=l.herbs?JSON.parse(JSON.stringify(l.herbs)):[],s.is_public=l.is_public??0,c.value=!0},Y=async()=>{if(x.value){if(await x.value.validate(),!s.herbs||s.herbs.length===0){_.msgError("请至少添加一味药材");return}for(let l=0;l{await _.confirm("确定要删除该处方吗?"),await Pe({id:l}),_.msgSuccess("删除成功"),k()};return Ue(()=>{k()}),(l,e)=>{const b=pe,v=de,N=ue,ee=me,m=ce,$=ne,O=_e,te=Ce,d=ve,le=ge,A=be,ie=we,oe=ye,ae=he,se=ke,w=$e("perms"),re=fe;return u(),S("div",Ae,[t(O,{class:"!border-none",shadow:"never"},{default:o(()=>[t($,{class:"mb-[-16px]",model:a(f),inline:""},{default:o(()=>[t(v,{class:"w-[280px]",label:"处方名称"},{default:o(()=>[t(b,{modelValue:a(f).prescription_name,"onUpdate:modelValue":e[0]||(e[0]=i=>a(f).prescription_name=i),placeholder:"请输入处方名称",clearable:"",onKeyup:xe(a(I),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(v,{class:"w-[200px]",label:"是否公开"},{default:o(()=>[t(ee,{modelValue:a(f).is_public,"onUpdate:modelValue":e[1]||(e[1]=i=>a(f).is_public=i),placeholder:"全部",clearable:""},{default:o(()=>[t(N,{label:"全部",value:""}),t(N,{label:"仅自己可见",value:0}),t(N,{label:"所有人可见",value:1})]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:o(()=>[t(m,{type:"primary",onClick:a(I)},{default:o(()=>[...e[7]||(e[7]=[p("查询",-1)])]),_:1},8,["onClick"]),t(m,{onClick:a(F)},{default:o(()=>[...e[8]||(e[8]=[p("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),h((u(),g(O,{class:"mt-4 !border-none",shadow:"never"},{default:o(()=>[h((u(),g(m,{type:"primary",onClick:Q},{icon:o(()=>[t(te,{name:"el-icon-Plus"})]),default:o(()=>[e[9]||(e[9]=p(" 新增处方 ",-1))]),_:1})),[[w,["wcf.prescription/add"]]]),V("div",Me,[t(A,{data:a(y).lists,size:"large"},{default:o(()=>[t(d,{label:"ID",prop:"id","min-width":"60"}),t(d,{label:"处方名称",prop:"prescription_name","min-width":"200","show-overflow-tooltip":""}),t(d,{label:"药材数量","min-width":"100"},{default:o(({row:i})=>{var r;return[p(P(((r=i.herbs)==null?void 0:r.length)||0)+"味 ",1)]}),_:1}),t(d,{label:"药材明细","min-width":"300","show-overflow-tooltip":""},{default:o(({row:i})=>[i.herbs&&i.herbs.length>0?(u(),S("span",Be,P(i.herbs.map(r=>`${r.name} ${r.dosage}g`).join("、")),1)):(u(),S("span",Je,"暂无药材"))]),_:1}),t(d,{label:"是否公开","min-width":"120"},{default:o(({row:i})=>[t(le,{type:i.is_public?"success":"info"},{default:o(()=>[p(P(i.is_public?"所有人可见":"仅自己可见"),1)]),_:2},1032,["type"])]),_:1}),t(d,{label:"创建人",prop:"creator_name","min-width":"100"}),t(d,{label:"创建时间",prop:"create_time","min-width":"160"}),t(d,{label:"操作",width:"180",fixed:"right"},{default:o(({row:i})=>[h((u(),g(m,{type:"primary",link:"",onClick:r=>W(i)},{default:o(()=>[...e[10]||(e[10]=[p(" 查看 ",-1)])]),_:1},8,["onClick"])),[[w,["wcf.prescription/read"]]]),U(i)?h((u(),g(m,{key:0,type:"primary",link:"",onClick:r=>X(i)},{default:o(()=>[...e[11]||(e[11]=[p(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[w,["wcf.prescription/edit"]]]):L("",!0),a(K)(i)?h((u(),g(m,{key:1,type:"danger",link:"",onClick:r=>Z(i.id)},{default:o(()=>[...e[12]||(e[12]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])),[[w,["wcf.prescription/delete"]]]):L("",!0)]),_:1})]),_:1},8,["data"])]),V("div",Re,[t(ie,{modelValue:a(y),"onUpdate:modelValue":e[2]||(e[2]=i=>M(y)?y.value=i:null),onChange:a(k)},null,8,["modelValue","onChange"])])]),_:1})),[[re,a(y).loading]]),t(se,{modelValue:a(c),"onUpdate:modelValue":e[6]||(e[6]=i=>M(c)?c.value=i:null),title:a(n)==="add"?"新增处方":a(n)==="edit"?"编辑处方":"查看处方",width:"800px","close-on-click-modal":!1},Oe({default:o(()=>[t($,{ref_key:"formRef",ref:x,model:a(s),rules:R,"label-width":"120px",disabled:a(n)==="view"},{default:o(()=>[t(v,{label:"处方名称",prop:"prescription_name"},{default:o(()=>[t(b,{modelValue:a(s).prescription_name,"onUpdate:modelValue":e[3]||(e[3]=i=>a(s).prescription_name=i),placeholder:"请输入处方名称,例如:六味地黄丸、补中益气汤",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(v,{label:"药材配方",prop:"herbs",required:""},{default:o(()=>[V("div",Te,[t(m,{type:"primary",size:"small",onClick:q,disabled:a(n)==="view"},{default:o(()=>[...e[13]||(e[13]=[p(" 添加药材 ",-1)])]),_:1},8,["disabled"]),t(A,{data:a(s).herbs,class:"mt-2",border:""},{default:o(()=>[t(d,{label:"序号",type:"index",width:"60"}),t(d,{label:"药材名称","min-width":"220"},{default:o(({row:i})=>[t(Ie,{modelValue:i.name,"onUpdate:modelValue":r=>i.name=r,disabled:a(n)==="view"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),t(d,{label:"剂量(克)","min-width":"150"},{default:o(({row:i})=>[t(oe,{modelValue:i.dosage,"onUpdate:modelValue":r=>i.dosage=r,min:0,precision:1,step:.5,placeholder:"剂量",class:"w-full",disabled:a(n)==="view"},null,8,["modelValue","onUpdate:modelValue","disabled"])]),_:1}),a(n)!=="view"?(u(),g(d,{key:0,label:"操作",width:"80"},{default:o(({$index:i})=>[t(m,{type:"danger",link:"",onClick:r=>z(i)},{default:o(()=>[...e[14]||(e[14]=[p(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})):L("",!0)]),_:1},8,["data"])])]),_:1}),t(v,{label:"是否公开",prop:"is_public"},{default:o(()=>[t(ae,{modelValue:a(s).is_public,"onUpdate:modelValue":e[4]||(e[4]=i=>a(s).is_public=i),"active-value":1,"inactive-value":0,"active-text":"所有人可见","inactive-text":"仅自己可见"},null,8,["modelValue"]),e[15]||(e[15]=V("div",{class:"text-xs text-gray-400 mt-1"}," 勾选后,所有医生都可以查看和使用此处方模板 ",-1))]),_:1})]),_:1},8,["model","disabled"])]),_:2},[a(n)!=="view"?{name:"footer",fn:o(()=>[t(m,{onClick:e[5]||(e[5]=i=>c.value=!1)},{default:o(()=>[...e[16]||(e[16]=[p("取消",-1)])]),_:1}),t(m,{type:"primary",onClick:Y,loading:a(E)},{default:o(()=>[...e[17]||(e[17]=[p(" 确定 ",-1)])]),_:1},8,["loading"])]),key:"0"}:void 0]),1032,["modelValue","title"])])}}}),Ut=Ee(je,[["__scopeId","data-v-7bf658f6"]]);export{Ut as default}; diff --git a/server/public/admin/assets/list-C6bBH9pT.js b/server/public/admin/assets/list-BQVpH2Dc.js similarity index 94% rename from server/public/admin/assets/list-C6bBH9pT.js rename to server/public/admin/assets/list-BQVpH2Dc.js index 93a7d53e..bfcbb5a9 100644 --- a/server/public/admin/assets/list-C6bBH9pT.js +++ b/server/public/admin/assets/list-BQVpH2Dc.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-BosX1K1R.js","assets/element-plus-Uuzrfxfo.js","assets/@vue/runtime-dom-iFk_KP8y.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C0pg79pw.js","assets/@vue/reactivity-BIbyPIZJ.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-CRomrsQH.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-B1rSRs3z.css","assets/picker-Cxctc-jy.js","assets/index-DPybhGJs.js","assets/index-DEQsECZO.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-CYz6RFzi.js","assets/pinia-Ba_jX6-d.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-DIKi2bJB.js","assets/@vueuse/shared-D8934tfB.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-CZvD9OL_.js","assets/tslib-BDyQ-Jie.js","assets/zrender-BQyIY4j9.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-BVMzZUvF.js","assets/index-Dxk7RsPc.css","assets/index-B3imPWFk.css","assets/index-C6X7ivSI.js","assets/index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js","assets/index-D9kmvYJS.js","assets/index-D0f1Mn00.css","assets/index-CVXGhJwF.js","assets/index.vue_vue_type_script_setup_true_lang-BWR36OeO.js","assets/file-DjHeUt7f.js","assets/usePaging-B_C_SZ2Z.js","assets/index-BYOmK9R5.css","assets/vuedraggable-C3E4D3Yv.js","assets/vue-tI-HfQaQ.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-CIDrzFI6.css","assets/tcm-rOYGit_y.js","assets/perm-DmsRFvvf.js","assets/BloodRecordList-B0QqEWYs.js","assets/BloodRecordList-BylWvD3v.css","assets/DietRecordList-BwLqyfXy.js","assets/DietRecordList-jaIK4Ffo.css","assets/ExerciseRecordList-D76a1g_s.js","assets/ExerciseRecordList-JgQlmrdS.css","assets/CaseRecordList-n27zRlNO.js","assets/CaseRecordList-otngLobo.css","assets/CallRecordPanel-C2vAyCad.js","assets/CallRecordPanel-D1yS2Ki-.css","assets/ImChatRecordPanel-DLbGq_CC.js","assets/im-business-message-parse-ClZDqEhB.js","assets/ImChatRecordPanel-CO1Juvf9.css","assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DGWhex1e.js","assets/AppointmentRecordPanel-DPYeTqZn.js","assets/doctor-Q_6ruqZK.js","assets/AppointmentRecordPanel-5TL68rh2.css","assets/index-Dd37jLP2.js","assets/index-Dr_m09eP.js","assets/medicine-Dtfwhlic.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-CIz4sDwp.css","assets/diagnosis-sync-events-Bb57o6Fi.js","assets/edit-C7VFeGlL.css","assets/index-lD-rc-9H.js","assets/@tencentcloud/chat-uikit-vue3-CXQYzAFr.js","assets/@tencentcloud/uikit-base-component-vue3-DdfqV_bd.js","assets/@tencentcloud/uikit-base-component-vue3-BkrtIuVN.css","assets/tuikit-atomicx-vue3-CZgu16-k.js","assets/@tencentcloud/chat-uikit-engine-zx802ozq.js","assets/@tencentcloud/chat-AC2Y2r2A.js","assets/tim-upload-plugin-HO4N4AW9.js","assets/tim-profanity-filter-plugin-Dn_Cf-mP.js","assets/@tencentcloud/tui-core-8M7p1XHw.js","assets/@tencentcloud/tuiroom-engine-js-Br9swJyU.js","assets/rtc-detect-Chu-fZvE.js","assets/tcplayer.js-qpFBCYzN.js","assets/tuikit-atomicx-vue3-Qhi9ezz1.css","assets/@tencentcloud/chat-uikit-vue3-Cj2eB1Uk.css","assets/@tencentcloud/call-uikit-vue-6oZM4bBc.js","assets/@tencentcloud/call-engine-js-BX2W9Lhf.js","assets/index-Ca9-_Wc4.css"])))=>i.map(i=>d[i]); -import{_ as Z}from"./jspdf-BsthCvR5.js";import{m as Gt,l as Ht,d as Qt,S as jt,C as Yt,i as Jt,p as Kt,n as Xt,o as Zt,G as te,F as ee,V as se,M as ae,N as le,T as ie,L as ne,J as oe}from"./element-plus-Uuzrfxfo.js";import{_ as de}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{_ as re}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as pe,s as ut}from"./@vue/runtime-dom-iFk_KP8y.js";import{u as ue}from"./usePaging-B_C_SZ2Z.js";import{c as _e,j as me,k as ce}from"./doctor-Q_6ruqZK.js";import{F as fe,G as ge,H as ve}from"./tcm-rOYGit_y.js";import{u as ye,i as v,_ as be}from"./index-DEQsECZO.js";import{i as ke,f as De}from"./diabetes-discovery-display-B_wmGXQJ.js";import{g as Ce}from"./weapp-TteeNyXQ.js";import{j as Ve,Z as Ee,_ as _t,b as mt,d as Se,e as ct,k as ft,x as we,N as he,G as tt,X as Te,l as $e}from"./@element-plus/icons-vue-CRomrsQH.js";import{f as ze,w as Pe,b as Ie,d as qe,as as xe,ak as _,I as y,a,aN as i,J as e,O as p,G as g,H as f,aP as P,F as Re,P as et,A as gt}from"./@vue/runtime-core-C0pg79pw.js";import{a as U,y as s,r as Ae,o as b}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as u}from"./@vue/shared-mAAVTE9n.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Le={class:"appointment-list"},Be={class:"list-toolbar"},Ue={class:"tab-label tab-priority"},Me={class:"tab-label"},Fe={class:"tab-label"},Ne={class:"tab-label"},Oe={class:"tab-label"},We={class:"toolbar-actions"},Ge={class:"filter-bar"},He={class:"filter-group"},Qe={class:"filter-group"},je={class:"table-wrap"},Ye={class:"patient-cell"},Je={class:"patient-info"},Ke={class:"patient-name"},Xe={class:"patient-phone"},Ze={class:"patient-extra"},ts={class:"datetime-cell"},es={class:"date-text"},ss={class:"time-text"},as={class:"prescription-tags"},ls={class:"action-btns"},is={class:"flex justify-end py-4 px-4"},ns={key:0,class:"detail-content"},os={class:"detail-section"},ds={class:"detail-section-title"},rs={class:"detail-grid"},ps={class:"detail-item"},us={class:"detail-value"},_s={class:"detail-item"},ms={class:"detail-item"},cs={class:"detail-value"},fs={class:"detail-item"},gs={class:"detail-value"},vs={class:"detail-item"},ys={class:"detail-value"},bs={class:"detail-item"},ks={class:"detail-value"},Ds={class:"detail-section"},Cs={class:"detail-section-title"},Vs={class:"detail-grid"},Es={class:"detail-item"},Ss={class:"detail-value"},ws={class:"detail-item"},hs={class:"detail-value"},Ts={class:"detail-item"},$s={class:"detail-value"},zs={class:"detail-item"},Ps={class:"detail-value"},Is={class:"detail-item"},qs={class:"detail-value"},xs={class:"detail-item"},Rs={class:"detail-value"},As={class:"detail-item"},Ls={class:"detail-value"},Bs={class:"detail-item"},Us={class:"detail-value"},Ms={class:"detail-item"},Fs={class:"detail-value"},Ns={class:"detail-item"},Os={class:"detail-value"},Ws={class:"detail-item"},Gs={class:"detail-value"},Hs={class:"detail-item"},Qs={class:"detail-value"},js={class:"detail-item"},Ys={class:"detail-value"},Js={class:"detail-item"},Ks={class:"detail-value"},Xs={class:"detail-item"},Zs={class:"detail-value"},ta={class:"detail-item"},ea={class:"detail-value"},sa={key:0,class:"detail-section"},aa={class:"detail-section-title"},la={class:"detail-grid"},ia={key:0,class:"detail-item"},na={class:"detail-value"},oa={key:1,class:"detail-item"},da={class:"detail-value"},ra={key:2,class:"detail-item detail-item-full"},pa={class:"detail-value"},ua={key:3,class:"detail-item detail-item-full"},_a={class:"detail-value"},ma={key:1,class:"detail-section"},ca={class:"detail-section-title"},fa={class:"detail-grid"},ga={key:0,class:"detail-item"},va={class:"detail-value"},ya={key:1,class:"detail-item"},ba={class:"detail-value"},ka={key:2,class:"detail-item detail-item-full"},Da={class:"detail-value"},Ca={key:3,class:"detail-item detail-item-full"},Va={class:"detail-value"},Ea={class:"detail-section"},Sa={class:"detail-remark"},wa={class:"qrcode-content"},ha={key:0,class:"qrcode-loading"},Ta={key:1,class:"qrcode-success"},$a={class:"qrcode-image-wrap"},za=["src"],Pa={class:"qrcode-info"},Ia={class:"qrcode-patient"},qa={key:2,class:"qrcode-error"},xa=2e4,Ra=ze({__name:"list",setup(Aa){const vt=et(()=>Z(()=>import("./edit-BosX1K1R.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86]))),yt=et(()=>Z(()=>import("./index-Dd37jLP2.js"),__vite__mapDeps([78,1,2,3,4,5,6,7,8,9,10,11,12,13,14,79,80,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,81,82,59,83,84]))),bt=et(()=>Z(()=>import("./index-lD-rc-9H.js"),__vite__mapDeps([87,1,2,3,4,5,6,7,8,9,10,11,12,13,14,50,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,59,85,88,89,90,91,92,93,94,95,96,54,55,56,97,98,99,100,101,72,102,103,104]))),st=ye(),kt=gt(()=>st.userInfo),Dt=l=>!l||l.length<11?l:l.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),Ct=gt(()=>{const l=kt.value.role_id;return Array.isArray(l)?!l.includes(1)&&!l.includes(2):l!==1&&l!==2}),r=Ae({patient_name:"",doctor_name:"",status:"",start_date:"",end_date:"",date_preset:"today",diagnosis_confirmed:"",include_status_counts:0}),M=b("1"),x=b(!1),S=b({1:0,2:0,3:0,4:0}),{pager:V,getLists:at,resetPage:Vt}=ue({fetchFun:_e,params:r,firstLoading:!0});Pe(()=>[r.start_date,r.end_date],([l,t])=>{if(!r.date_preset)return;const o=new Date,c=I=>String(I).padStart(2,"0"),m=I=>`${I.getFullYear()}-${c(I.getMonth()+1)}-${c(I.getDate())}`,w=m(o),T=new Date(o);T.setDate(T.getDate()-1);const k=m(T),h=new Date(o);h.setDate(h.getDate()-2);const H=m(h),A=new Date(o);A.setDate(A.getDate()+1);const E=m(A),L=new Date(o);L.setDate(L.getDate()+2);const X=m(L),$=r.date_preset,C=$==="yesterday"?k:$==="day_before"?H:$==="today"?w:$==="tomorrow"?E:X;(l||"").split(" ")[0]!==C&&(r.date_preset="")});const Et=l=>{l==="all"?r.status="":r.status=Number(l),Vt()};let F=null;const D=async l=>{const t=(l==null?void 0:l.silent)===!0;r.include_status_counts=1;try{await at({silent:t});const o=V.extend,c=o==null?void 0:o.status_count;if(c)for(const m of[1,2,3,4]){const w=c[m]??c[String(m)];typeof w=="number"&&(S.value[m]=w)}}catch(o){if(!t)throw o}finally{r.include_status_counts=0}},St=l=>{l==="customDate"?x.value=!0:l==="reset"&&$t()},wt=()=>{r.date_preset="",x.value=!1,V.page=1,D()},ht=()=>{V.page=1,D()},Tt=l=>{const t=String(l||"");if(!t){r.date_preset="",r.start_date="",r.end_date="",D();return}const o=new Date,c=T=>String(T).padStart(2,"0");let m;t==="yesterday"?(m=new Date(o),m.setDate(m.getDate()-1)):t==="day_before"?(m=new Date(o),m.setDate(m.getDate()-2)):t==="today"?m=o:t==="tomorrow"?(m=new Date(o),m.setDate(m.getDate()+1)):(m=new Date(o),m.setDate(m.getDate()+2));const w=`${m.getFullYear()}-${c(m.getMonth()+1)}-${c(m.getDate())}`;r.date_preset=t,r.start_date=w,r.end_date=w,V.page=1,D()},lt=()=>{V.page=1,D()},$t=()=>{M.value="1",r.patient_name="",r.doctor_name="",r.date_preset="today",r.diagnosis_confirmed="";const l=new Date,t=o=>String(o).padStart(2,"0");r.start_date=`${l.getFullYear()}-${t(l.getMonth()+1)}-${t(l.getDate())}`,r.end_date=r.start_date,r.status=1,V.page=1,D()},Q=b(!1),d=b(null),zt=b([]),Pt=b([]),It=b([]),qt=b([]),N=(l,t)=>{if(!t)return"-";const o=l.find(c=>c.value===t);return o?o.name:t},xt=l=>(Array.isArray(l)?l:typeof l=="string"?l.split(/[,,、]/):[]).map(o=>N(qt.value,o.trim())).filter(Boolean).join("、")||"-",j=b(),Y=b(),it=b(),R=b(!1),O=b(!1),W=b(""),G=b(null),Rt=(l,t)=>{switch(l){case"edit":ot(t);break;case"viewCase":Mt(t);break;case"complete":nt(t);break;case"chat":dt(t);break;case"qrcode":J(t);break;case"prescription":rt(t);break;case"cancel":At(t);break}},At=async l=>{try{await v.confirm("确定要取消该挂号吗?"),await me({id:l.id}),v.msgSuccess("取消成功"),D()}catch{}},nt=async l=>{try{await v.confirm("确认患者已就诊完成?"),await ce({id:l.id}),v.msgSuccess("操作成功"),D()}catch{}},ot=l=>{var t;if(!l.patient_id){v.msgWarning("该预约没有关联诊单信息");return}(t=j.value)==null||t.open("edit",l.patient_id)},Lt=l=>{ot(l)},dt=async l=>{var t;if(!l.patient_id){v.msgWarning("患者信息不完整");return}if(!l.diagnosis_id&&!l.id){v.msgWarning("预约信息不完整,无法发起聊天");return}try{const o=await fe({patient_id:l.patient_id,diagnosis_id:l.diagnosis_id||l.id});console.log("获取聊天签名成功:",o),(t=it.value)==null||t.open({patientId:l.patient_id,patientName:l.patient_name,diagnosisId:l.diagnosis_id||l.id,signatureData:o})}catch(o){console.error("获取聊天签名失败:",o),v.msgError(o.message||"获取聊天签名失败")}},J=async l=>{if(!l.patient_id){v.msgWarning("患者信息不完整");return}G.value=l,R.value=!0,O.value=!0,W.value="";try{const t=await Ce();if(!(t!=null&&t.app_id)){v.msgError("小程序未配置,请先配置小程序信息"),R.value=!1;return}const o=st.userInfo,c=await ge({diagnosis_id:l.doctor_id||"",patient_id:l.patient_id,share_user_id:(o==null?void 0:o.id)||"",mini_program_path:"pages/login/login"});c!=null&&c.qrcode_url?W.value=c.qrcode_url:v.msgError("二维码生成失败")}catch(t){console.error("生成小程序二维码失败:",t),v.msgError((t==null?void 0:t.msg)||"生成二维码失败,请重试")}finally{O.value=!1}},Bt=()=>{var l,t;D(),(t=(l=j.value)==null?void 0:l.refreshCaseList)==null||t.call(l)};function Ut(l){return(l==null?void 0:l.prescription_audit_status)===1&&Number(l==null?void 0:l.prescription_void_status)!==1?"查看":"开方"}const rt=l=>{var t;if(!l.diagnosis_id&&!l.patient_id){v.msgWarning("该预约缺少诊单信息,请先编辑患者");return}(t=Y.value)==null||t.open(l)},Mt=async l=>{var t;if(!l.id){v.msgWarning("预约信息不完整");return}try{const o=await ve({appointment_id:l.id});o!=null&&o.id?(t=Y.value)==null||t.openById(o.id):v.msgWarning("该预约暂无病历记录,请先开方")}catch(o){v.msgError((o==null?void 0:o.msg)||"获取病历失败")}},Ft=()=>{G.value&&J(G.value)},K=new Date,pt=l=>String(l).padStart(2,"0");return r.start_date=`${K.getFullYear()}-${pt(K.getMonth()+1)}-${pt(K.getDate())}`,r.end_date=r.start_date,r.status=1,Ie(()=>{D(),F=setInterval(()=>{D({silent:!0})},xa)}),qe(()=>{F!==null&&(clearInterval(F),F=null)}),(l,t)=>{const o=Qt,c=jt,m=Ht,w=Gt,T=Yt,k=Jt,h=Zt,H=Xt,A=Kt,E=ee,L=te,X=re,$=se,C=le,z=ie,I=ae,Nt=de,Ot=oe,q=xe("perms"),Wt=ne;return _(),y("div",Le,[a(Ot,{class:"list-card !border-none",shadow:"never"},{default:i(()=>[e("div",Be,[a(w,{modelValue:s(M),"onUpdate:modelValue":t[0]||(t[0]=n=>U(M)?M.value=n:null),onTabChange:Et,class:"list-tabs"},{default:i(()=>[a(m,{name:"1"},{label:i(()=>[e("span",Ue,[a(o,null,{default:i(()=>[a(s(Ve))]),_:1}),t[16]||(t[16]=p("待接诊",-1)),s(S)[1]?(_(),g(c,{key:0,value:s(S)[1],class:"tab-badge tab-badge-success"},null,8,["value"])):f("",!0)])]),_:1}),a(m,{name:"all"},{label:i(()=>[e("span",Me,[a(o,null,{default:i(()=>[a(s(Ee))]),_:1}),t[17]||(t[17]=p("全部",-1))])]),_:1}),a(m,{name:"4"},{label:i(()=>[e("span",Fe,[a(o,null,{default:i(()=>[a(s(_t))]),_:1}),t[18]||(t[18]=p("已过号",-1)),s(S)[4]?(_(),g(c,{key:0,value:s(S)[4],class:"tab-badge tab-badge-danger"},null,8,["value"])):f("",!0)])]),_:1}),a(m,{name:"2"},{label:i(()=>[e("span",Ne,[a(o,null,{default:i(()=>[a(s(mt))]),_:1}),t[19]||(t[19]=p("已取消",-1)),s(S)[2]?(_(),g(c,{key:0,value:s(S)[2],class:"tab-badge tab-badge-info"},null,8,["value"])):f("",!0)])]),_:1}),a(m,{name:"3"},{label:i(()=>[e("span",Oe,[a(o,null,{default:i(()=>[a(s(Se))]),_:1}),t[20]||(t[20]=p("已完成",-1)),s(S)[3]?(_(),g(c,{key:0,value:s(S)[3],class:"tab-badge tab-badge-primary"},null,8,["value"])):f("",!0)])]),_:1})]),_:1},8,["modelValue"]),e("div",We,[a(T,{modelValue:s(r).patient_name,"onUpdate:modelValue":t[1]||(t[1]=n=>s(r).patient_name=n),placeholder:"患者姓名",clearable:"",size:"small",class:"action-input",onKeyup:pe(lt,["enter"])},null,8,["modelValue"]),a(k,{type:"primary",size:"small",onClick:lt},{default:i(()=>[...t[21]||(t[21]=[p("查询",-1)])]),_:1}),a(A,{trigger:"click",onCommand:St},{dropdown:i(()=>[a(H,null,{default:i(()=>[s(Ct)?(_(),g(h,{key:0,class:"dropdown-item-with-input",onClick:t[4]||(t[4]=ut(()=>{},["stop"]))},{default:i(()=>[t[23]||(t[23]=e("span",{class:"dropdown-label"},"医生",-1)),a(T,{modelValue:s(r).doctor_name,"onUpdate:modelValue":t[2]||(t[2]=n=>s(r).doctor_name=n),placeholder:"医生",size:"small",class:"dropdown-input",onClick:t[3]||(t[3]=ut(()=>{},["stop"]))},null,8,["modelValue"])]),_:1})):f("",!0),a(h,{command:"customDate",divided:""},{default:i(()=>[a(o,null,{default:i(()=>[a(s(ft))]),_:1}),t[24]||(t[24]=p(" 自定义日期 ",-1))]),_:1}),a(h,{command:"reset"},{default:i(()=>[a(o,null,{default:i(()=>[a(s(we))]),_:1}),t[25]||(t[25]=p(" 重置 ",-1))]),_:1})]),_:1})]),default:i(()=>[a(k,{size:"small"},{default:i(()=>[t[22]||(t[22]=p("更多",-1)),a(o,{class:"el-icon--right"},{default:i(()=>[a(s(ct))]),_:1})]),_:1})]),_:1})])]),e("div",Ge,[e("div",He,[t[32]||(t[32]=e("span",{class:"filter-label"},"日期",-1)),a(L,{modelValue:s(r).date_preset,"onUpdate:modelValue":t[5]||(t[5]=n=>s(r).date_preset=n),size:"small",onChange:Tt,class:"filter-radio"},{default:i(()=>[a(E,{value:"yesterday"},{default:i(()=>[...t[26]||(t[26]=[p("昨天挂号",-1)])]),_:1}),a(E,{value:"day_before"},{default:i(()=>[...t[27]||(t[27]=[p("前天挂号",-1)])]),_:1}),a(E,{value:"today"},{default:i(()=>[...t[28]||(t[28]=[p("当天挂号",-1)])]),_:1}),a(E,{value:"tomorrow"},{default:i(()=>[...t[29]||(t[29]=[p("明天挂号",-1)])]),_:1}),a(E,{value:"day_after"},{default:i(()=>[...t[30]||(t[30]=[p("后天挂号",-1)])]),_:1}),a(E,{value:""},{default:i(()=>[...t[31]||(t[31]=[p("不限",-1)])]),_:1})]),_:1},8,["modelValue"])]),e("div",Qe,[t[36]||(t[36]=e("span",{class:"filter-label"},"确认诊单",-1)),a(L,{modelValue:s(r).diagnosis_confirmed,"onUpdate:modelValue":t[6]||(t[6]=n=>s(r).diagnosis_confirmed=n),size:"small",onChange:ht,class:"filter-radio"},{default:i(()=>[a(E,{value:""},{default:i(()=>[...t[33]||(t[33]=[p("全部",-1)])]),_:1}),a(E,{value:"1"},{default:i(()=>[...t[34]||(t[34]=[p("已确认",-1)])]),_:1}),a(E,{value:"0"},{default:i(()=>[...t[35]||(t[35]=[p("未确认",-1)])]),_:1})]),_:1},8,["modelValue"])])]),a($,{modelValue:s(x),"onUpdate:modelValue":t[10]||(t[10]=n=>U(x)?x.value=n:null),title:"自定义日期",width:"400px","append-to-body":"","close-on-click-modal":!0},{footer:i(()=>[a(k,{onClick:t[9]||(t[9]=n=>x.value=!1)},{default:i(()=>[...t[37]||(t[37]=[p("取消",-1)])]),_:1}),a(k,{type:"primary",onClick:wt},{default:i(()=>[...t[38]||(t[38]=[p("确定",-1)])]),_:1})]),default:i(()=>[a(X,{startTime:s(r).start_date,"onUpdate:startTime":t[7]||(t[7]=n=>s(r).start_date=n),endTime:s(r).end_date,"onUpdate:endTime":t[8]||(t[8]=n=>s(r).end_date=n)},null,8,["startTime","endTime"])]),_:1},8,["modelValue"]),e("div",je,[P((_(),g(I,{data:s(V).lists,size:"default",class:"appointment-table"},{default:i(()=>[a(C,{label:"ID",prop:"id",width:"72",align:"center"}),a(C,{label:"患者信息","min-width":"140"},{default:i(({row:n})=>[e("div",Ye,[e("div",Je,[e("div",Ke,u(n.patient_name),1),e("div",Xe,u(Dt(n.patient_phone)),1),e("div",Ze,u([n.gender===1?"男":n.gender===0?"女":"",n.age!=null?n.age+"岁":"",n.height!=null?n.height+"cm":"",n.weight!=null?n.weight+"kg":""].filter(Boolean).join(" ")||"-"),1)])])]),_:1}),a(C,{label:"医生",prop:"doctor_name",width:"90","show-overflow-tooltip":""}),a(C,{label:"预约时间","min-width":"120"},{default:i(({row:n})=>[e("div",ts,[e("div",es,u(n.appointment_date),1),e("div",ss,u(n.appointment_time),1)])]),_:1}),a(C,{label:"助理",prop:"assistant_name",width:"100","show-overflow-tooltip":""},{default:i(({row:n})=>[p(u(n.assistant_name||"—"),1)]),_:1}),a(C,{label:"确认诊单",width:"90",align:"center"},{default:i(({row:n})=>[n.diagnosis_confirmed?(_(),g(z,{key:0,type:"success",size:"small",effect:"plain"},{default:i(()=>[...t[39]||(t[39]=[p("已确认",-1)])]),_:1})):(_(),g(z,{key:1,type:"warning",size:"small",effect:"plain"},{default:i(()=>[...t[40]||(t[40]=[p("未确认",-1)])]),_:1}))]),_:1}),a(C,{label:"开方",width:"120",align:"center"},{default:i(({row:n})=>[e("div",as,[n.has_prescription?(_(),g(z,{key:0,type:"success",size:"small",effect:"plain"},{default:i(()=>[...t[41]||(t[41]=[p("已开方",-1)])]),_:1})):(_(),g(z,{key:1,type:"info",size:"small",effect:"plain"},{default:i(()=>[...t[42]||(t[42]=[p("未开方",-1)])]),_:1})),n.has_prescription&&n.prescription_is_system_auto===1?(_(),g(z,{key:2,type:"warning",size:"small",effect:"plain"},{default:i(()=>[...t[43]||(t[43]=[p(" 系统代开 ",-1)])]),_:1})):f("",!0)])]),_:1}),a(C,{label:"状态",width:"90",align:"center"},{default:i(({row:n})=>[a(z,{type:n.status===1?"success":n.status===2?"info":n.status===3?"primary":"danger",size:"small",effect:"light",round:""},{default:i(()=>[p(u(n.status_desc),1)]),_:2},1032,["type"])]),_:1}),a(C,{label:"备注",prop:"remark","min-width":"120","show-overflow-tooltip":""}),a(C,{label:"操作",width:"380",fixed:"right",align:"left"},{default:i(({row:n})=>[e("div",ls,[P((_(),g(k,{type:"primary",link:"",size:"small",onClick:B=>Lt(n)},{default:i(()=>[...t[44]||(t[44]=[p(" 编辑患者 ",-1)])]),_:1},8,["onClick"])),[[q,["tcm.diagnosis/edit"]]]),n.status!==3?(_(),y(Re,{key:0},[P((_(),g(k,{type:"warning",link:"",size:"small",onClick:B=>J(n),class:"action-qrcode"},{default:i(()=>[a(o,null,{default:i(()=>[a(s(he))]),_:1}),t[45]||(t[45]=p(" 视频二维码 ",-1))]),_:1},8,["onClick"])),[[q,["tcm.diagnosis/videoQr"]]]),P((_(),g(k,{type:"primary",link:"",size:"small",onClick:B=>dt(n)},{default:i(()=>[...t[46]||(t[46]=[p(" 通话 ",-1)])]),_:1},8,["onClick"])),[[q,["doctor.appointment/prescription"]]]),P((_(),g(k,{type:"success",link:"",size:"small",onClick:B=>nt(n)},{default:i(()=>[...t[47]||(t[47]=[p(" 完成 ",-1)])]),_:1},8,["onClick"])),[[q,["doctor.appointment/complete"]]])],64)):f("",!0),P((_(),g(k,{type:"primary",link:"",size:"small",onClick:B=>rt(n)},{default:i(()=>[p(u(Ut(n)),1)]),_:2},1032,["onClick"])),[[q,["tcm.diagnosis/kaifang"]]]),a(A,{trigger:"click",onCommand:B=>Rt(B,n),placement:"bottom-end"},{dropdown:i(()=>[a(H,null,{default:i(()=>[P((_(),g(h,{command:"viewCase"},{default:i(()=>[a(o,null,{default:i(()=>[a(s(tt))]),_:1}),t[49]||(t[49]=p(" 病历 ",-1))]),_:1})),[[q,["tcm.diagnosis/kaifang"]]]),n.status===1?P((_(),g(h,{key:0,command:"cancel",divided:""},{default:i(()=>[a(o,null,{default:i(()=>[a(s(mt))]),_:1}),t[50]||(t[50]=e("span",{class:"text-danger"},"取消挂号",-1))]),_:1})),[[q,["doctor.appointment/cancel"]]]):f("",!0)]),_:2},1024)]),default:i(()=>[a(k,{type:"info",link:"",size:"small"},{default:i(()=>[t[48]||(t[48]=p(" 更多 ",-1)),a(o,{class:"el-icon--right"},{default:i(()=>[a(s(ct))]),_:1})]),_:1})]),_:2},1032,["onCommand"])])]),_:1})]),_:1},8,["data"])),[[Wt,s(V).loading]]),e("div",is,[a(Nt,{modelValue:s(V),"onUpdate:modelValue":t[11]||(t[11]=n=>U(V)?V.value=n:null),onChange:s(at)},null,8,["modelValue","onChange"])])])]),_:1}),a($,{modelValue:s(Q),"onUpdate:modelValue":t[12]||(t[12]=n=>U(Q)?Q.value=n:null),title:"挂号详情",width:"720px",class:"detail-dialog","destroy-on-close":""},{default:i(()=>[s(d)?(_(),y("div",ns,[e("div",os,[e("div",ds,[a(o,null,{default:i(()=>[a(s(ft))]),_:1}),t[51]||(t[51]=p(" 预约信息 ",-1))]),e("div",rs,[e("div",ps,[t[52]||(t[52]=e("span",{class:"detail-label"},"挂号ID",-1)),e("span",us,u(s(d).id),1)]),e("div",_s,[t[53]||(t[53]=e("span",{class:"detail-label"},"状态",-1)),a(z,{type:s(d).status===1?"success":s(d).status===2?"info":s(d).status===3?"primary":"danger",size:"small",effect:"light"},{default:i(()=>[p(u(s(d).status_desc),1)]),_:1},8,["type"])]),e("div",ms,[t[54]||(t[54]=e("span",{class:"detail-label"},"医生",-1)),e("span",cs,u(s(d).doctor_name),1)]),e("div",fs,[t[55]||(t[55]=e("span",{class:"detail-label"},"预约时间",-1)),e("span",gs,u(s(d).appointment_date)+" "+u(s(d).appointment_time),1)]),e("div",vs,[t[56]||(t[56]=e("span",{class:"detail-label"},"时段",-1)),e("span",ys,u(s(d).period==="morning"?"上午":"下午"),1)]),e("div",bs,[t[57]||(t[57]=e("span",{class:"detail-label"},"预约类型",-1)),e("span",ks,u(s(d).appointment_type_desc),1)])])]),e("div",Ds,[e("div",Cs,[a(o,null,{default:i(()=>[a(s(Te))]),_:1}),t[58]||(t[58]=p(" 患者信息 ",-1))]),e("div",Vs,[e("div",Es,[t[59]||(t[59]=e("span",{class:"detail-label"},"姓名",-1)),e("span",Ss,u(s(d).patient_name||"-"),1)]),e("div",ws,[t[60]||(t[60]=e("span",{class:"detail-label"},"手机号",-1)),e("span",hs,u(s(d).phone||s(d).patient_phone||"-"),1)]),e("div",Ts,[t[61]||(t[61]=e("span",{class:"detail-label"},"身份证号",-1)),e("span",$s,u(s(d).id_card||"-"),1)]),e("div",zs,[t[62]||(t[62]=e("span",{class:"detail-label"},"性别",-1)),e("span",Ps,u(s(d).gender===1?"男":s(d).gender===0?"女":"-"),1)]),e("div",Is,[t[63]||(t[63]=e("span",{class:"detail-label"},"年龄",-1)),e("span",qs,u(s(d).age!=null?s(d).age+"岁":"-"),1)]),e("div",xs,[t[64]||(t[64]=e("span",{class:"detail-label"},"诊断日期",-1)),e("span",Rs,u(s(d).diagnosis_date||"-"),1)]),e("div",As,[t[65]||(t[65]=e("span",{class:"detail-label"},"婚姻状态",-1)),e("span",Ls,u(s(d).marital_status===0?"未婚":s(d).marital_status===1?"已婚":s(d).marital_status===2?"离异":"-"),1)]),e("div",Bs,[t[66]||(t[66]=e("span",{class:"detail-label"},"身高(cm)",-1)),e("span",Us,u(s(d).height??"-"),1)]),e("div",Ms,[t[67]||(t[67]=e("span",{class:"detail-label"},"体重(kg)",-1)),e("span",Fs,u(s(d).weight??"-"),1)]),e("div",Ns,[t[68]||(t[68]=e("span",{class:"detail-label"},"地区",-1)),e("span",Os,u(s(d).region||"-"),1)]),e("div",Ws,[t[69]||(t[69]=e("span",{class:"detail-label"},"收缩压(mmHg)",-1)),e("span",Gs,u(s(d).systolic_pressure??"-"),1)]),e("div",Hs,[t[70]||(t[70]=e("span",{class:"detail-label"},"舒张压(mmHg)",-1)),e("span",Qs,u(s(d).diastolic_pressure??"-"),1)]),e("div",js,[t[71]||(t[71]=e("span",{class:"detail-label"},"空腹血糖(mmol/L)",-1)),e("span",Ys,u(s(d).fasting_blood_sugar??"-"),1)]),e("div",Js,[t[72]||(t[72]=e("span",{class:"detail-label"},"诊断类型",-1)),e("span",Ks,u(N(s(zt),s(d).diagnosis_type)||"-"),1)]),e("div",Xs,[t[73]||(t[73]=e("span",{class:"detail-label"},"证型",-1)),e("span",Zs,u(N(s(Pt),s(d).syndrome_type)||"-"),1)]),e("div",ta,[t[74]||(t[74]=e("span",{class:"detail-label"},"糖尿病期数",-1)),e("span",ea,u(N(s(It),s(d).diabetes_type)||"-"),1)])])]),s(d).symptoms||s(d).local_hospital_name||s(d).past_history&&s(d).past_history.length?(_(),y("div",sa,[e("div",aa,[a(o,null,{default:i(()=>[a(s(tt))]),_:1}),t[75]||(t[75]=p(" 病史信息 ",-1))]),e("div",la,[s(ke)(s(d).diabetes_discovery_year)?(_(),y("div",ia,[t[76]||(t[76]=e("span",{class:"detail-label"},"发现糖尿病病史",-1)),e("span",na,u(s(De)(s(d).diabetes_discovery_year)),1)])):f("",!0),s(d).local_hospital_name?(_(),y("div",oa,[t[77]||(t[77]=e("span",{class:"detail-label"},"当地就诊医院",-1)),e("span",da,u(s(d).local_hospital_name),1)])):f("",!0),s(d).symptoms?(_(),y("div",ra,[t[78]||(t[78]=e("span",{class:"detail-label"},"症状补充",-1)),e("span",pa,u(s(d).symptoms),1)])):f("",!0),s(d).past_history&&s(d).past_history.length?(_(),y("div",ua,[t[79]||(t[79]=e("span",{class:"detail-label"},"既往史",-1)),e("span",_a,u(xt(s(d).past_history)),1)])):f("",!0)])])):f("",!0),s(d).tongue_coating||s(d).pulse||s(d).treatment_principle||s(d).prescription?(_(),y("div",ma,[e("div",ca,[a(o,null,{default:i(()=>[a(s(tt))]),_:1}),t[80]||(t[80]=p(" 诊断信息 ",-1))]),e("div",fa,[s(d).tongue_coating?(_(),y("div",ga,[t[81]||(t[81]=e("span",{class:"detail-label"},"舌苔",-1)),e("span",va,u(s(d).tongue_coating),1)])):f("",!0),s(d).pulse?(_(),y("div",ya,[t[82]||(t[82]=e("span",{class:"detail-label"},"脉象",-1)),e("span",ba,u(s(d).pulse),1)])):f("",!0),s(d).treatment_principle?(_(),y("div",ka,[t[83]||(t[83]=e("span",{class:"detail-label"},"治则",-1)),e("span",Da,u(s(d).treatment_principle),1)])):f("",!0),s(d).prescription?(_(),y("div",Ca,[t[84]||(t[84]=e("span",{class:"detail-label"},"处方",-1)),e("span",Va,u(s(d).prescription),1)])):f("",!0)])])):f("",!0),e("div",Ea,[t[85]||(t[85]=e("div",{class:"detail-section-title"},"备注",-1)),e("p",Sa,u(s(d).remark||"无"),1)])])):f("",!0)]),_:1},8,["modelValue"]),a(s(vt),{ref_key:"editRef",ref:j,onSuccess:t[13]||(t[13]=()=>D({silent:!0}))},null,512),a(s(yt),{ref_key:"prescriptionRef",ref:Y,onSuccess:Bt},null,512),a(s(bt),{ref_key:"chatDialogRef",ref:it},null,512),a($,{modelValue:s(R),"onUpdate:modelValue":t[15]||(t[15]=n=>U(R)?R.value=n:null),title:"小程序二维码",width:"380px","close-on-click-modal":!1,class:"qrcode-dialog"},{footer:i(()=>[a(k,{onClick:t[14]||(t[14]=n=>R.value=!1)},{default:i(()=>[...t[90]||(t[90]=[p("关闭",-1)])]),_:1}),s(O)?f("",!0):(_(),g(k,{key:0,type:"primary",onClick:Ft},{default:i(()=>[...t[91]||(t[91]=[p(" 重新生成 ",-1)])]),_:1}))]),default:i(()=>{var n;return[e("div",wa,[s(O)?(_(),y("div",ha,[a(o,{class:"is-loading",size:48},{default:i(()=>[a(s($e))]),_:1}),t[86]||(t[86]=e("div",{class:"qrcode-loading-text"},"生成中...",-1))])):s(W)?(_(),y("div",Ta,[e("div",$a,[e("img",{src:s(W),alt:"小程序二维码",class:"qrcode-image"},null,8,za)]),e("div",Pa,[e("div",Ia,"患者:"+u((n=s(G))==null?void 0:n.patient_name),1),t[87]||(t[87]=e("div",{class:"qrcode-tip"},"请使用微信扫描二维码",-1)),t[88]||(t[88]=e("div",{class:"qrcode-path"},"pages/login/login",-1))])])):(_(),y("div",qa,[a(o,{size:40},{default:i(()=>[a(s(_t))]),_:1}),t[89]||(t[89]=e("div",null,"生成失败,请重试",-1))]))])]}),_:1},8,["modelValue"])])}}}),hl=be(Ra,[["__scopeId","data-v-6d7279ec"]]);export{hl as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-DEDBjYvL.js","assets/element-plus-Uuzrfxfo.js","assets/@vue/runtime-dom-iFk_KP8y.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C0pg79pw.js","assets/@vue/reactivity-BIbyPIZJ.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-CRomrsQH.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-B1rSRs3z.css","assets/picker-uAhG7ss4.js","assets/index-bEKWhi28.js","assets/index-CoSQX-QE.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-CYz6RFzi.js","assets/pinia-Ba_jX6-d.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-DIKi2bJB.js","assets/@vueuse/shared-D8934tfB.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-CZvD9OL_.js","assets/tslib-BDyQ-Jie.js","assets/zrender-BQyIY4j9.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-BVMzZUvF.js","assets/index-QBbzMStk.css","assets/index-B3imPWFk.css","assets/index-Ds7fWUOV.js","assets/index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js","assets/index-D_Af8swO.js","assets/index-D0f1Mn00.css","assets/index-DeV4abSN.js","assets/index.vue_vue_type_script_setup_true_lang-BWR36OeO.js","assets/file-IGXZhj6C.js","assets/usePaging-B_C_SZ2Z.js","assets/index-BYOmK9R5.css","assets/vuedraggable-C3E4D3Yv.js","assets/vue-tI-HfQaQ.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-CIDrzFI6.css","assets/tcm-kt3wp4Ku.js","assets/perm-D4MYiAKv.js","assets/BloodRecordList-CDM9pvKg.js","assets/BloodRecordList-BylWvD3v.css","assets/DietRecordList-CNfcR-kx.js","assets/DietRecordList-jaIK4Ffo.css","assets/ExerciseRecordList-cb4a1jHz.js","assets/ExerciseRecordList-JgQlmrdS.css","assets/CaseRecordList-hnpP5Y3Z.js","assets/CaseRecordList-otngLobo.css","assets/CallRecordPanel-D8yD6g5q.js","assets/CallRecordPanel-D1yS2Ki-.css","assets/ImChatRecordPanel-Z_NXgdh1.js","assets/im-business-message-parse-ClZDqEhB.js","assets/ImChatRecordPanel-CO1Juvf9.css","assets/AssignLogPanel.vue_vue_type_script_setup_true_lang-DjVY5wRX.js","assets/AppointmentRecordPanel-DmOanH5Z.js","assets/doctor-D0FspXXC.js","assets/AppointmentRecordPanel-5TL68rh2.css","assets/index-BAlQQgRw.js","assets/index-BvvnvCAn.js","assets/medicine-B3IRmHj_.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-B8y9x5Sw.css","assets/diagnosis-sync-events-Bb57o6Fi.js","assets/edit-C7VFeGlL.css","assets/index-B3MfhtTR.js","assets/@tencentcloud/chat-uikit-vue3-CXQYzAFr.js","assets/@tencentcloud/uikit-base-component-vue3-DdfqV_bd.js","assets/@tencentcloud/uikit-base-component-vue3-BkrtIuVN.css","assets/tuikit-atomicx-vue3-CZgu16-k.js","assets/@tencentcloud/chat-uikit-engine-zx802ozq.js","assets/@tencentcloud/chat-AC2Y2r2A.js","assets/tim-upload-plugin-HO4N4AW9.js","assets/tim-profanity-filter-plugin-Dn_Cf-mP.js","assets/@tencentcloud/tui-core-8M7p1XHw.js","assets/@tencentcloud/tuiroom-engine-js-Br9swJyU.js","assets/rtc-detect-Chu-fZvE.js","assets/tcplayer.js-qpFBCYzN.js","assets/tuikit-atomicx-vue3-Qhi9ezz1.css","assets/@tencentcloud/chat-uikit-vue3-Cj2eB1Uk.css","assets/@tencentcloud/call-uikit-vue-6oZM4bBc.js","assets/@tencentcloud/call-engine-js-BX2W9Lhf.js","assets/index-Ca9-_Wc4.css"])))=>i.map(i=>d[i]); +import{_ as Z}from"./jspdf-BsthCvR5.js";import{m as Gt,l as Ht,d as Qt,S as jt,C as Yt,i as Jt,p as Kt,n as Xt,o as Zt,G as te,F as ee,V as se,M as ae,N as le,T as ie,L as ne,J as oe}from"./element-plus-Uuzrfxfo.js";import{_ as de}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{_ as re}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as pe,s as ut}from"./@vue/runtime-dom-iFk_KP8y.js";import{u as ue}from"./usePaging-B_C_SZ2Z.js";import{c as _e,j as me,k as ce}from"./doctor-D0FspXXC.js";import{F as fe,G as ge,H as ve}from"./tcm-kt3wp4Ku.js";import{u as ye,i as v,_ as be}from"./index-CoSQX-QE.js";import{i as ke,f as De}from"./diabetes-discovery-display-B_wmGXQJ.js";import{g as Ce}from"./weapp-CcwdXlBd.js";import{j as Ve,Z as Ee,_ as _t,b as mt,d as Se,e as ct,k as ft,x as we,N as he,G as tt,X as Te,l as $e}from"./@element-plus/icons-vue-CRomrsQH.js";import{f as ze,w as Pe,b as Ie,d as qe,as as xe,ak as _,I as y,a,aN as i,J as e,O as p,G as g,H as f,aP as P,F as Re,P as et,A as gt}from"./@vue/runtime-core-C0pg79pw.js";import{a as U,y as s,r as Ae,o as b}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as u}from"./@vue/shared-mAAVTE9n.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Le={class:"appointment-list"},Be={class:"list-toolbar"},Ue={class:"tab-label tab-priority"},Me={class:"tab-label"},Fe={class:"tab-label"},Ne={class:"tab-label"},Oe={class:"tab-label"},We={class:"toolbar-actions"},Ge={class:"filter-bar"},He={class:"filter-group"},Qe={class:"filter-group"},je={class:"table-wrap"},Ye={class:"patient-cell"},Je={class:"patient-info"},Ke={class:"patient-name"},Xe={class:"patient-phone"},Ze={class:"patient-extra"},ts={class:"datetime-cell"},es={class:"date-text"},ss={class:"time-text"},as={class:"prescription-tags"},ls={class:"action-btns"},is={class:"flex justify-end py-4 px-4"},ns={key:0,class:"detail-content"},os={class:"detail-section"},ds={class:"detail-section-title"},rs={class:"detail-grid"},ps={class:"detail-item"},us={class:"detail-value"},_s={class:"detail-item"},ms={class:"detail-item"},cs={class:"detail-value"},fs={class:"detail-item"},gs={class:"detail-value"},vs={class:"detail-item"},ys={class:"detail-value"},bs={class:"detail-item"},ks={class:"detail-value"},Ds={class:"detail-section"},Cs={class:"detail-section-title"},Vs={class:"detail-grid"},Es={class:"detail-item"},Ss={class:"detail-value"},ws={class:"detail-item"},hs={class:"detail-value"},Ts={class:"detail-item"},$s={class:"detail-value"},zs={class:"detail-item"},Ps={class:"detail-value"},Is={class:"detail-item"},qs={class:"detail-value"},xs={class:"detail-item"},Rs={class:"detail-value"},As={class:"detail-item"},Ls={class:"detail-value"},Bs={class:"detail-item"},Us={class:"detail-value"},Ms={class:"detail-item"},Fs={class:"detail-value"},Ns={class:"detail-item"},Os={class:"detail-value"},Ws={class:"detail-item"},Gs={class:"detail-value"},Hs={class:"detail-item"},Qs={class:"detail-value"},js={class:"detail-item"},Ys={class:"detail-value"},Js={class:"detail-item"},Ks={class:"detail-value"},Xs={class:"detail-item"},Zs={class:"detail-value"},ta={class:"detail-item"},ea={class:"detail-value"},sa={key:0,class:"detail-section"},aa={class:"detail-section-title"},la={class:"detail-grid"},ia={key:0,class:"detail-item"},na={class:"detail-value"},oa={key:1,class:"detail-item"},da={class:"detail-value"},ra={key:2,class:"detail-item detail-item-full"},pa={class:"detail-value"},ua={key:3,class:"detail-item detail-item-full"},_a={class:"detail-value"},ma={key:1,class:"detail-section"},ca={class:"detail-section-title"},fa={class:"detail-grid"},ga={key:0,class:"detail-item"},va={class:"detail-value"},ya={key:1,class:"detail-item"},ba={class:"detail-value"},ka={key:2,class:"detail-item detail-item-full"},Da={class:"detail-value"},Ca={key:3,class:"detail-item detail-item-full"},Va={class:"detail-value"},Ea={class:"detail-section"},Sa={class:"detail-remark"},wa={class:"qrcode-content"},ha={key:0,class:"qrcode-loading"},Ta={key:1,class:"qrcode-success"},$a={class:"qrcode-image-wrap"},za=["src"],Pa={class:"qrcode-info"},Ia={class:"qrcode-patient"},qa={key:2,class:"qrcode-error"},xa=2e4,Ra=ze({__name:"list",setup(Aa){const vt=et(()=>Z(()=>import("./edit-DEDBjYvL.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86]))),yt=et(()=>Z(()=>import("./index-BAlQQgRw.js"),__vite__mapDeps([78,1,2,3,4,5,6,7,8,9,10,11,12,13,14,79,80,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,81,82,59,83,84]))),bt=et(()=>Z(()=>import("./index-B3MfhtTR.js"),__vite__mapDeps([87,1,2,3,4,5,6,7,8,9,10,11,12,13,14,50,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,59,85,88,89,90,91,92,93,94,95,96,54,55,56,97,98,99,100,101,72,102,103,104]))),st=ye(),kt=gt(()=>st.userInfo),Dt=l=>!l||l.length<11?l:l.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2"),Ct=gt(()=>{const l=kt.value.role_id;return Array.isArray(l)?!l.includes(1)&&!l.includes(2):l!==1&&l!==2}),r=Ae({patient_name:"",doctor_name:"",status:"",start_date:"",end_date:"",date_preset:"today",diagnosis_confirmed:"",include_status_counts:0}),M=b("1"),x=b(!1),S=b({1:0,2:0,3:0,4:0}),{pager:V,getLists:at,resetPage:Vt}=ue({fetchFun:_e,params:r,firstLoading:!0});Pe(()=>[r.start_date,r.end_date],([l,t])=>{if(!r.date_preset)return;const o=new Date,c=I=>String(I).padStart(2,"0"),m=I=>`${I.getFullYear()}-${c(I.getMonth()+1)}-${c(I.getDate())}`,w=m(o),T=new Date(o);T.setDate(T.getDate()-1);const k=m(T),h=new Date(o);h.setDate(h.getDate()-2);const H=m(h),A=new Date(o);A.setDate(A.getDate()+1);const E=m(A),L=new Date(o);L.setDate(L.getDate()+2);const X=m(L),$=r.date_preset,C=$==="yesterday"?k:$==="day_before"?H:$==="today"?w:$==="tomorrow"?E:X;(l||"").split(" ")[0]!==C&&(r.date_preset="")});const Et=l=>{l==="all"?r.status="":r.status=Number(l),Vt()};let F=null;const D=async l=>{const t=(l==null?void 0:l.silent)===!0;r.include_status_counts=1;try{await at({silent:t});const o=V.extend,c=o==null?void 0:o.status_count;if(c)for(const m of[1,2,3,4]){const w=c[m]??c[String(m)];typeof w=="number"&&(S.value[m]=w)}}catch(o){if(!t)throw o}finally{r.include_status_counts=0}},St=l=>{l==="customDate"?x.value=!0:l==="reset"&&$t()},wt=()=>{r.date_preset="",x.value=!1,V.page=1,D()},ht=()=>{V.page=1,D()},Tt=l=>{const t=String(l||"");if(!t){r.date_preset="",r.start_date="",r.end_date="",D();return}const o=new Date,c=T=>String(T).padStart(2,"0");let m;t==="yesterday"?(m=new Date(o),m.setDate(m.getDate()-1)):t==="day_before"?(m=new Date(o),m.setDate(m.getDate()-2)):t==="today"?m=o:t==="tomorrow"?(m=new Date(o),m.setDate(m.getDate()+1)):(m=new Date(o),m.setDate(m.getDate()+2));const w=`${m.getFullYear()}-${c(m.getMonth()+1)}-${c(m.getDate())}`;r.date_preset=t,r.start_date=w,r.end_date=w,V.page=1,D()},lt=()=>{V.page=1,D()},$t=()=>{M.value="1",r.patient_name="",r.doctor_name="",r.date_preset="today",r.diagnosis_confirmed="";const l=new Date,t=o=>String(o).padStart(2,"0");r.start_date=`${l.getFullYear()}-${t(l.getMonth()+1)}-${t(l.getDate())}`,r.end_date=r.start_date,r.status=1,V.page=1,D()},Q=b(!1),d=b(null),zt=b([]),Pt=b([]),It=b([]),qt=b([]),N=(l,t)=>{if(!t)return"-";const o=l.find(c=>c.value===t);return o?o.name:t},xt=l=>(Array.isArray(l)?l:typeof l=="string"?l.split(/[,,、]/):[]).map(o=>N(qt.value,o.trim())).filter(Boolean).join("、")||"-",j=b(),Y=b(),it=b(),R=b(!1),O=b(!1),W=b(""),G=b(null),Rt=(l,t)=>{switch(l){case"edit":ot(t);break;case"viewCase":Mt(t);break;case"complete":nt(t);break;case"chat":dt(t);break;case"qrcode":J(t);break;case"prescription":rt(t);break;case"cancel":At(t);break}},At=async l=>{try{await v.confirm("确定要取消该挂号吗?"),await me({id:l.id}),v.msgSuccess("取消成功"),D()}catch{}},nt=async l=>{try{await v.confirm("确认患者已就诊完成?"),await ce({id:l.id}),v.msgSuccess("操作成功"),D()}catch{}},ot=l=>{var t;if(!l.patient_id){v.msgWarning("该预约没有关联诊单信息");return}(t=j.value)==null||t.open("edit",l.patient_id)},Lt=l=>{ot(l)},dt=async l=>{var t;if(!l.patient_id){v.msgWarning("患者信息不完整");return}if(!l.diagnosis_id&&!l.id){v.msgWarning("预约信息不完整,无法发起聊天");return}try{const o=await fe({patient_id:l.patient_id,diagnosis_id:l.diagnosis_id||l.id});console.log("获取聊天签名成功:",o),(t=it.value)==null||t.open({patientId:l.patient_id,patientName:l.patient_name,diagnosisId:l.diagnosis_id||l.id,signatureData:o})}catch(o){console.error("获取聊天签名失败:",o),v.msgError(o.message||"获取聊天签名失败")}},J=async l=>{if(!l.patient_id){v.msgWarning("患者信息不完整");return}G.value=l,R.value=!0,O.value=!0,W.value="";try{const t=await Ce();if(!(t!=null&&t.app_id)){v.msgError("小程序未配置,请先配置小程序信息"),R.value=!1;return}const o=st.userInfo,c=await ge({diagnosis_id:l.doctor_id||"",patient_id:l.patient_id,share_user_id:(o==null?void 0:o.id)||"",mini_program_path:"pages/login/login"});c!=null&&c.qrcode_url?W.value=c.qrcode_url:v.msgError("二维码生成失败")}catch(t){console.error("生成小程序二维码失败:",t),v.msgError((t==null?void 0:t.msg)||"生成二维码失败,请重试")}finally{O.value=!1}},Bt=()=>{var l,t;D(),(t=(l=j.value)==null?void 0:l.refreshCaseList)==null||t.call(l)};function Ut(l){return(l==null?void 0:l.prescription_audit_status)===1&&Number(l==null?void 0:l.prescription_void_status)!==1?"查看":"开方"}const rt=l=>{var t;if(!l.diagnosis_id&&!l.patient_id){v.msgWarning("该预约缺少诊单信息,请先编辑患者");return}(t=Y.value)==null||t.open(l)},Mt=async l=>{var t;if(!l.id){v.msgWarning("预约信息不完整");return}try{const o=await ve({appointment_id:l.id});o!=null&&o.id?(t=Y.value)==null||t.openById(o.id):v.msgWarning("该预约暂无病历记录,请先开方")}catch(o){v.msgError((o==null?void 0:o.msg)||"获取病历失败")}},Ft=()=>{G.value&&J(G.value)},K=new Date,pt=l=>String(l).padStart(2,"0");return r.start_date=`${K.getFullYear()}-${pt(K.getMonth()+1)}-${pt(K.getDate())}`,r.end_date=r.start_date,r.status=1,Ie(()=>{D(),F=setInterval(()=>{D({silent:!0})},xa)}),qe(()=>{F!==null&&(clearInterval(F),F=null)}),(l,t)=>{const o=Qt,c=jt,m=Ht,w=Gt,T=Yt,k=Jt,h=Zt,H=Xt,A=Kt,E=ee,L=te,X=re,$=se,C=le,z=ie,I=ae,Nt=de,Ot=oe,q=xe("perms"),Wt=ne;return _(),y("div",Le,[a(Ot,{class:"list-card !border-none",shadow:"never"},{default:i(()=>[e("div",Be,[a(w,{modelValue:s(M),"onUpdate:modelValue":t[0]||(t[0]=n=>U(M)?M.value=n:null),onTabChange:Et,class:"list-tabs"},{default:i(()=>[a(m,{name:"1"},{label:i(()=>[e("span",Ue,[a(o,null,{default:i(()=>[a(s(Ve))]),_:1}),t[16]||(t[16]=p("待接诊",-1)),s(S)[1]?(_(),g(c,{key:0,value:s(S)[1],class:"tab-badge tab-badge-success"},null,8,["value"])):f("",!0)])]),_:1}),a(m,{name:"all"},{label:i(()=>[e("span",Me,[a(o,null,{default:i(()=>[a(s(Ee))]),_:1}),t[17]||(t[17]=p("全部",-1))])]),_:1}),a(m,{name:"4"},{label:i(()=>[e("span",Fe,[a(o,null,{default:i(()=>[a(s(_t))]),_:1}),t[18]||(t[18]=p("已过号",-1)),s(S)[4]?(_(),g(c,{key:0,value:s(S)[4],class:"tab-badge tab-badge-danger"},null,8,["value"])):f("",!0)])]),_:1}),a(m,{name:"2"},{label:i(()=>[e("span",Ne,[a(o,null,{default:i(()=>[a(s(mt))]),_:1}),t[19]||(t[19]=p("已取消",-1)),s(S)[2]?(_(),g(c,{key:0,value:s(S)[2],class:"tab-badge tab-badge-info"},null,8,["value"])):f("",!0)])]),_:1}),a(m,{name:"3"},{label:i(()=>[e("span",Oe,[a(o,null,{default:i(()=>[a(s(Se))]),_:1}),t[20]||(t[20]=p("已完成",-1)),s(S)[3]?(_(),g(c,{key:0,value:s(S)[3],class:"tab-badge tab-badge-primary"},null,8,["value"])):f("",!0)])]),_:1})]),_:1},8,["modelValue"]),e("div",We,[a(T,{modelValue:s(r).patient_name,"onUpdate:modelValue":t[1]||(t[1]=n=>s(r).patient_name=n),placeholder:"患者姓名",clearable:"",size:"small",class:"action-input",onKeyup:pe(lt,["enter"])},null,8,["modelValue"]),a(k,{type:"primary",size:"small",onClick:lt},{default:i(()=>[...t[21]||(t[21]=[p("查询",-1)])]),_:1}),a(A,{trigger:"click",onCommand:St},{dropdown:i(()=>[a(H,null,{default:i(()=>[s(Ct)?(_(),g(h,{key:0,class:"dropdown-item-with-input",onClick:t[4]||(t[4]=ut(()=>{},["stop"]))},{default:i(()=>[t[23]||(t[23]=e("span",{class:"dropdown-label"},"医生",-1)),a(T,{modelValue:s(r).doctor_name,"onUpdate:modelValue":t[2]||(t[2]=n=>s(r).doctor_name=n),placeholder:"医生",size:"small",class:"dropdown-input",onClick:t[3]||(t[3]=ut(()=>{},["stop"]))},null,8,["modelValue"])]),_:1})):f("",!0),a(h,{command:"customDate",divided:""},{default:i(()=>[a(o,null,{default:i(()=>[a(s(ft))]),_:1}),t[24]||(t[24]=p(" 自定义日期 ",-1))]),_:1}),a(h,{command:"reset"},{default:i(()=>[a(o,null,{default:i(()=>[a(s(we))]),_:1}),t[25]||(t[25]=p(" 重置 ",-1))]),_:1})]),_:1})]),default:i(()=>[a(k,{size:"small"},{default:i(()=>[t[22]||(t[22]=p("更多",-1)),a(o,{class:"el-icon--right"},{default:i(()=>[a(s(ct))]),_:1})]),_:1})]),_:1})])]),e("div",Ge,[e("div",He,[t[32]||(t[32]=e("span",{class:"filter-label"},"日期",-1)),a(L,{modelValue:s(r).date_preset,"onUpdate:modelValue":t[5]||(t[5]=n=>s(r).date_preset=n),size:"small",onChange:Tt,class:"filter-radio"},{default:i(()=>[a(E,{value:"yesterday"},{default:i(()=>[...t[26]||(t[26]=[p("昨天挂号",-1)])]),_:1}),a(E,{value:"day_before"},{default:i(()=>[...t[27]||(t[27]=[p("前天挂号",-1)])]),_:1}),a(E,{value:"today"},{default:i(()=>[...t[28]||(t[28]=[p("当天挂号",-1)])]),_:1}),a(E,{value:"tomorrow"},{default:i(()=>[...t[29]||(t[29]=[p("明天挂号",-1)])]),_:1}),a(E,{value:"day_after"},{default:i(()=>[...t[30]||(t[30]=[p("后天挂号",-1)])]),_:1}),a(E,{value:""},{default:i(()=>[...t[31]||(t[31]=[p("不限",-1)])]),_:1})]),_:1},8,["modelValue"])]),e("div",Qe,[t[36]||(t[36]=e("span",{class:"filter-label"},"确认诊单",-1)),a(L,{modelValue:s(r).diagnosis_confirmed,"onUpdate:modelValue":t[6]||(t[6]=n=>s(r).diagnosis_confirmed=n),size:"small",onChange:ht,class:"filter-radio"},{default:i(()=>[a(E,{value:""},{default:i(()=>[...t[33]||(t[33]=[p("全部",-1)])]),_:1}),a(E,{value:"1"},{default:i(()=>[...t[34]||(t[34]=[p("已确认",-1)])]),_:1}),a(E,{value:"0"},{default:i(()=>[...t[35]||(t[35]=[p("未确认",-1)])]),_:1})]),_:1},8,["modelValue"])])]),a($,{modelValue:s(x),"onUpdate:modelValue":t[10]||(t[10]=n=>U(x)?x.value=n:null),title:"自定义日期",width:"400px","append-to-body":"","close-on-click-modal":!0},{footer:i(()=>[a(k,{onClick:t[9]||(t[9]=n=>x.value=!1)},{default:i(()=>[...t[37]||(t[37]=[p("取消",-1)])]),_:1}),a(k,{type:"primary",onClick:wt},{default:i(()=>[...t[38]||(t[38]=[p("确定",-1)])]),_:1})]),default:i(()=>[a(X,{startTime:s(r).start_date,"onUpdate:startTime":t[7]||(t[7]=n=>s(r).start_date=n),endTime:s(r).end_date,"onUpdate:endTime":t[8]||(t[8]=n=>s(r).end_date=n)},null,8,["startTime","endTime"])]),_:1},8,["modelValue"]),e("div",je,[P((_(),g(I,{data:s(V).lists,size:"default",class:"appointment-table"},{default:i(()=>[a(C,{label:"ID",prop:"id",width:"72",align:"center"}),a(C,{label:"患者信息","min-width":"140"},{default:i(({row:n})=>[e("div",Ye,[e("div",Je,[e("div",Ke,u(n.patient_name),1),e("div",Xe,u(Dt(n.patient_phone)),1),e("div",Ze,u([n.gender===1?"男":n.gender===0?"女":"",n.age!=null?n.age+"岁":"",n.height!=null?n.height+"cm":"",n.weight!=null?n.weight+"kg":""].filter(Boolean).join(" ")||"-"),1)])])]),_:1}),a(C,{label:"医生",prop:"doctor_name",width:"90","show-overflow-tooltip":""}),a(C,{label:"预约时间","min-width":"120"},{default:i(({row:n})=>[e("div",ts,[e("div",es,u(n.appointment_date),1),e("div",ss,u(n.appointment_time),1)])]),_:1}),a(C,{label:"助理",prop:"assistant_name",width:"100","show-overflow-tooltip":""},{default:i(({row:n})=>[p(u(n.assistant_name||"—"),1)]),_:1}),a(C,{label:"确认诊单",width:"90",align:"center"},{default:i(({row:n})=>[n.diagnosis_confirmed?(_(),g(z,{key:0,type:"success",size:"small",effect:"plain"},{default:i(()=>[...t[39]||(t[39]=[p("已确认",-1)])]),_:1})):(_(),g(z,{key:1,type:"warning",size:"small",effect:"plain"},{default:i(()=>[...t[40]||(t[40]=[p("未确认",-1)])]),_:1}))]),_:1}),a(C,{label:"开方",width:"120",align:"center"},{default:i(({row:n})=>[e("div",as,[n.has_prescription?(_(),g(z,{key:0,type:"success",size:"small",effect:"plain"},{default:i(()=>[...t[41]||(t[41]=[p("已开方",-1)])]),_:1})):(_(),g(z,{key:1,type:"info",size:"small",effect:"plain"},{default:i(()=>[...t[42]||(t[42]=[p("未开方",-1)])]),_:1})),n.has_prescription&&n.prescription_is_system_auto===1?(_(),g(z,{key:2,type:"warning",size:"small",effect:"plain"},{default:i(()=>[...t[43]||(t[43]=[p(" 系统代开 ",-1)])]),_:1})):f("",!0)])]),_:1}),a(C,{label:"状态",width:"90",align:"center"},{default:i(({row:n})=>[a(z,{type:n.status===1?"success":n.status===2?"info":n.status===3?"primary":"danger",size:"small",effect:"light",round:""},{default:i(()=>[p(u(n.status_desc),1)]),_:2},1032,["type"])]),_:1}),a(C,{label:"备注",prop:"remark","min-width":"120","show-overflow-tooltip":""}),a(C,{label:"操作",width:"380",fixed:"right",align:"left"},{default:i(({row:n})=>[e("div",ls,[P((_(),g(k,{type:"primary",link:"",size:"small",onClick:B=>Lt(n)},{default:i(()=>[...t[44]||(t[44]=[p(" 编辑患者 ",-1)])]),_:1},8,["onClick"])),[[q,["tcm.diagnosis/edit"]]]),n.status!==3?(_(),y(Re,{key:0},[P((_(),g(k,{type:"warning",link:"",size:"small",onClick:B=>J(n),class:"action-qrcode"},{default:i(()=>[a(o,null,{default:i(()=>[a(s(he))]),_:1}),t[45]||(t[45]=p(" 视频二维码 ",-1))]),_:1},8,["onClick"])),[[q,["tcm.diagnosis/videoQr"]]]),P((_(),g(k,{type:"primary",link:"",size:"small",onClick:B=>dt(n)},{default:i(()=>[...t[46]||(t[46]=[p(" 通话 ",-1)])]),_:1},8,["onClick"])),[[q,["doctor.appointment/prescription"]]]),P((_(),g(k,{type:"success",link:"",size:"small",onClick:B=>nt(n)},{default:i(()=>[...t[47]||(t[47]=[p(" 完成 ",-1)])]),_:1},8,["onClick"])),[[q,["doctor.appointment/complete"]]])],64)):f("",!0),P((_(),g(k,{type:"primary",link:"",size:"small",onClick:B=>rt(n)},{default:i(()=>[p(u(Ut(n)),1)]),_:2},1032,["onClick"])),[[q,["tcm.diagnosis/kaifang"]]]),a(A,{trigger:"click",onCommand:B=>Rt(B,n),placement:"bottom-end"},{dropdown:i(()=>[a(H,null,{default:i(()=>[P((_(),g(h,{command:"viewCase"},{default:i(()=>[a(o,null,{default:i(()=>[a(s(tt))]),_:1}),t[49]||(t[49]=p(" 病历 ",-1))]),_:1})),[[q,["tcm.diagnosis/kaifang"]]]),n.status===1?P((_(),g(h,{key:0,command:"cancel",divided:""},{default:i(()=>[a(o,null,{default:i(()=>[a(s(mt))]),_:1}),t[50]||(t[50]=e("span",{class:"text-danger"},"取消挂号",-1))]),_:1})),[[q,["doctor.appointment/cancel"]]]):f("",!0)]),_:2},1024)]),default:i(()=>[a(k,{type:"info",link:"",size:"small"},{default:i(()=>[t[48]||(t[48]=p(" 更多 ",-1)),a(o,{class:"el-icon--right"},{default:i(()=>[a(s(ct))]),_:1})]),_:1})]),_:2},1032,["onCommand"])])]),_:1})]),_:1},8,["data"])),[[Wt,s(V).loading]]),e("div",is,[a(Nt,{modelValue:s(V),"onUpdate:modelValue":t[11]||(t[11]=n=>U(V)?V.value=n:null),onChange:s(at)},null,8,["modelValue","onChange"])])])]),_:1}),a($,{modelValue:s(Q),"onUpdate:modelValue":t[12]||(t[12]=n=>U(Q)?Q.value=n:null),title:"挂号详情",width:"720px",class:"detail-dialog","destroy-on-close":""},{default:i(()=>[s(d)?(_(),y("div",ns,[e("div",os,[e("div",ds,[a(o,null,{default:i(()=>[a(s(ft))]),_:1}),t[51]||(t[51]=p(" 预约信息 ",-1))]),e("div",rs,[e("div",ps,[t[52]||(t[52]=e("span",{class:"detail-label"},"挂号ID",-1)),e("span",us,u(s(d).id),1)]),e("div",_s,[t[53]||(t[53]=e("span",{class:"detail-label"},"状态",-1)),a(z,{type:s(d).status===1?"success":s(d).status===2?"info":s(d).status===3?"primary":"danger",size:"small",effect:"light"},{default:i(()=>[p(u(s(d).status_desc),1)]),_:1},8,["type"])]),e("div",ms,[t[54]||(t[54]=e("span",{class:"detail-label"},"医生",-1)),e("span",cs,u(s(d).doctor_name),1)]),e("div",fs,[t[55]||(t[55]=e("span",{class:"detail-label"},"预约时间",-1)),e("span",gs,u(s(d).appointment_date)+" "+u(s(d).appointment_time),1)]),e("div",vs,[t[56]||(t[56]=e("span",{class:"detail-label"},"时段",-1)),e("span",ys,u(s(d).period==="morning"?"上午":"下午"),1)]),e("div",bs,[t[57]||(t[57]=e("span",{class:"detail-label"},"预约类型",-1)),e("span",ks,u(s(d).appointment_type_desc),1)])])]),e("div",Ds,[e("div",Cs,[a(o,null,{default:i(()=>[a(s(Te))]),_:1}),t[58]||(t[58]=p(" 患者信息 ",-1))]),e("div",Vs,[e("div",Es,[t[59]||(t[59]=e("span",{class:"detail-label"},"姓名",-1)),e("span",Ss,u(s(d).patient_name||"-"),1)]),e("div",ws,[t[60]||(t[60]=e("span",{class:"detail-label"},"手机号",-1)),e("span",hs,u(s(d).phone||s(d).patient_phone||"-"),1)]),e("div",Ts,[t[61]||(t[61]=e("span",{class:"detail-label"},"身份证号",-1)),e("span",$s,u(s(d).id_card||"-"),1)]),e("div",zs,[t[62]||(t[62]=e("span",{class:"detail-label"},"性别",-1)),e("span",Ps,u(s(d).gender===1?"男":s(d).gender===0?"女":"-"),1)]),e("div",Is,[t[63]||(t[63]=e("span",{class:"detail-label"},"年龄",-1)),e("span",qs,u(s(d).age!=null?s(d).age+"岁":"-"),1)]),e("div",xs,[t[64]||(t[64]=e("span",{class:"detail-label"},"诊断日期",-1)),e("span",Rs,u(s(d).diagnosis_date||"-"),1)]),e("div",As,[t[65]||(t[65]=e("span",{class:"detail-label"},"婚姻状态",-1)),e("span",Ls,u(s(d).marital_status===0?"未婚":s(d).marital_status===1?"已婚":s(d).marital_status===2?"离异":"-"),1)]),e("div",Bs,[t[66]||(t[66]=e("span",{class:"detail-label"},"身高(cm)",-1)),e("span",Us,u(s(d).height??"-"),1)]),e("div",Ms,[t[67]||(t[67]=e("span",{class:"detail-label"},"体重(kg)",-1)),e("span",Fs,u(s(d).weight??"-"),1)]),e("div",Ns,[t[68]||(t[68]=e("span",{class:"detail-label"},"地区",-1)),e("span",Os,u(s(d).region||"-"),1)]),e("div",Ws,[t[69]||(t[69]=e("span",{class:"detail-label"},"收缩压(mmHg)",-1)),e("span",Gs,u(s(d).systolic_pressure??"-"),1)]),e("div",Hs,[t[70]||(t[70]=e("span",{class:"detail-label"},"舒张压(mmHg)",-1)),e("span",Qs,u(s(d).diastolic_pressure??"-"),1)]),e("div",js,[t[71]||(t[71]=e("span",{class:"detail-label"},"空腹血糖(mmol/L)",-1)),e("span",Ys,u(s(d).fasting_blood_sugar??"-"),1)]),e("div",Js,[t[72]||(t[72]=e("span",{class:"detail-label"},"诊断类型",-1)),e("span",Ks,u(N(s(zt),s(d).diagnosis_type)||"-"),1)]),e("div",Xs,[t[73]||(t[73]=e("span",{class:"detail-label"},"证型",-1)),e("span",Zs,u(N(s(Pt),s(d).syndrome_type)||"-"),1)]),e("div",ta,[t[74]||(t[74]=e("span",{class:"detail-label"},"糖尿病期数",-1)),e("span",ea,u(N(s(It),s(d).diabetes_type)||"-"),1)])])]),s(d).symptoms||s(d).local_hospital_name||s(d).past_history&&s(d).past_history.length?(_(),y("div",sa,[e("div",aa,[a(o,null,{default:i(()=>[a(s(tt))]),_:1}),t[75]||(t[75]=p(" 病史信息 ",-1))]),e("div",la,[s(ke)(s(d).diabetes_discovery_year)?(_(),y("div",ia,[t[76]||(t[76]=e("span",{class:"detail-label"},"发现糖尿病病史",-1)),e("span",na,u(s(De)(s(d).diabetes_discovery_year)),1)])):f("",!0),s(d).local_hospital_name?(_(),y("div",oa,[t[77]||(t[77]=e("span",{class:"detail-label"},"当地就诊医院",-1)),e("span",da,u(s(d).local_hospital_name),1)])):f("",!0),s(d).symptoms?(_(),y("div",ra,[t[78]||(t[78]=e("span",{class:"detail-label"},"症状补充",-1)),e("span",pa,u(s(d).symptoms),1)])):f("",!0),s(d).past_history&&s(d).past_history.length?(_(),y("div",ua,[t[79]||(t[79]=e("span",{class:"detail-label"},"既往史",-1)),e("span",_a,u(xt(s(d).past_history)),1)])):f("",!0)])])):f("",!0),s(d).tongue_coating||s(d).pulse||s(d).treatment_principle||s(d).prescription?(_(),y("div",ma,[e("div",ca,[a(o,null,{default:i(()=>[a(s(tt))]),_:1}),t[80]||(t[80]=p(" 诊断信息 ",-1))]),e("div",fa,[s(d).tongue_coating?(_(),y("div",ga,[t[81]||(t[81]=e("span",{class:"detail-label"},"舌苔",-1)),e("span",va,u(s(d).tongue_coating),1)])):f("",!0),s(d).pulse?(_(),y("div",ya,[t[82]||(t[82]=e("span",{class:"detail-label"},"脉象",-1)),e("span",ba,u(s(d).pulse),1)])):f("",!0),s(d).treatment_principle?(_(),y("div",ka,[t[83]||(t[83]=e("span",{class:"detail-label"},"治则",-1)),e("span",Da,u(s(d).treatment_principle),1)])):f("",!0),s(d).prescription?(_(),y("div",Ca,[t[84]||(t[84]=e("span",{class:"detail-label"},"处方",-1)),e("span",Va,u(s(d).prescription),1)])):f("",!0)])])):f("",!0),e("div",Ea,[t[85]||(t[85]=e("div",{class:"detail-section-title"},"备注",-1)),e("p",Sa,u(s(d).remark||"无"),1)])])):f("",!0)]),_:1},8,["modelValue"]),a(s(vt),{ref_key:"editRef",ref:j,onSuccess:t[13]||(t[13]=()=>D({silent:!0}))},null,512),a(s(yt),{ref_key:"prescriptionRef",ref:Y,onSuccess:Bt},null,512),a(s(bt),{ref_key:"chatDialogRef",ref:it},null,512),a($,{modelValue:s(R),"onUpdate:modelValue":t[15]||(t[15]=n=>U(R)?R.value=n:null),title:"小程序二维码",width:"380px","close-on-click-modal":!1,class:"qrcode-dialog"},{footer:i(()=>[a(k,{onClick:t[14]||(t[14]=n=>R.value=!1)},{default:i(()=>[...t[90]||(t[90]=[p("关闭",-1)])]),_:1}),s(O)?f("",!0):(_(),g(k,{key:0,type:"primary",onClick:Ft},{default:i(()=>[...t[91]||(t[91]=[p(" 重新生成 ",-1)])]),_:1}))]),default:i(()=>{var n;return[e("div",wa,[s(O)?(_(),y("div",ha,[a(o,{class:"is-loading",size:48},{default:i(()=>[a(s($e))]),_:1}),t[86]||(t[86]=e("div",{class:"qrcode-loading-text"},"生成中...",-1))])):s(W)?(_(),y("div",Ta,[e("div",$a,[e("img",{src:s(W),alt:"小程序二维码",class:"qrcode-image"},null,8,za)]),e("div",Pa,[e("div",Ia,"患者:"+u((n=s(G))==null?void 0:n.patient_name),1),t[87]||(t[87]=e("div",{class:"qrcode-tip"},"请使用微信扫描二维码",-1)),t[88]||(t[88]=e("div",{class:"qrcode-path"},"pages/login/login",-1))])])):(_(),y("div",qa,[a(o,{size:40},{default:i(()=>[a(s(_t))]),_:1}),t[89]||(t[89]=e("div",null,"生成失败,请重试",-1))]))])]}),_:1},8,["modelValue"])])}}}),hl=be(Ra,[["__scopeId","data-v-6d7279ec"]]);export{hl as default}; diff --git a/server/public/admin/assets/login-Cx1WiJS8.js b/server/public/admin/assets/login-17OwcVOS.js similarity index 98% rename from server/public/admin/assets/login-Cx1WiJS8.js rename to server/public/admin/assets/login-17OwcVOS.js index 949ff065..153f5e39 100644 --- a/server/public/admin/assets/login-Cx1WiJS8.js +++ b/server/public/admin/assets/login-17OwcVOS.js @@ -1 +1 @@ -import{d as Z,F as ee,G as oe,B as te,C as ne,D as re,H as ae,i as se,E as ie}from"./element-plus-Uuzrfxfo.js";import{e as ce,u as le,f as N,A as B,a as de,h as ue,c as me,P as pe,_ as _e}from"./index-DEQsECZO.js";import{w as $}from"./@vue/runtime-dom-iFk_KP8y.js";import{l as j}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as we}from"./useLockFn-DaSAjE2Q.js";import{_ as fe}from"./footer.vue_vue_type_script_setup_true_lang-DnDbij21.js";import{u as ge,a as xe}from"./vue-router-CYz6RFzi.js";import{f as ve,w as he,n as E,b as ke,ak as l,I as d,J as a,a as t,aN as r,F as C,O as V,H as U,A as ye}from"./@vue/runtime-core-C0pg79pw.js";import{Q as be}from"./@vue/shared-mAAVTE9n.js";import{y as c,u as P,o as _,r as Ee}from"./@vue/reactivity-BIbyPIZJ.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Ce={class:"login flex flex-col"},Ve={class:"flex-1 flex items-center justify-center"},Ue={class:"login-card flex rounded-md overflow-hidden"},We={class:"flex-1 h-full hidden md:inline-block"},Le={class:"login-form bg-body flex flex-col justify-center px-10 py-10 md:w-[420px] w-[380px] flex-none mx-auto"},Re={class:"text-center text-3xl font-medium mb-8"},qe={key:0,class:"text-center py-10"},ze={key:0,class:"flex justify-center mb-6"},Ie={class:"mb-5"},Se={class:"wxwork-qrcode-wrap"},Ae={key:0,class:"text-center py-10"},Fe={key:1,id:"wxwork_qrcode_container",class:"wxwork-qrcode"},Ne=ve({__name:"login",setup(Be){const W=P(),L=P(),D=ce(),R=le(),h=ge(),w=xe(),f=_(!1),q=ye(()=>D.config),s=Ee({account:"",password:""}),K={account:[{required:!0,message:"请输入账号",trigger:["blur"]}],password:[{required:!0,message:"请输入密码",trigger:["blur"]}]},m=_("account"),z=_(!1),g=_({corp_id:"",agent_id:""}),x=_(!1),k=_(!1),M=()=>/wxwork/i.test(navigator.userAgent),I=()=>window.location.origin+window.location.pathname,T=()=>{var o;if(!s.password)return(o=W.value)==null?void 0:o.focus();y()},y=async()=>{var e;await((e=L.value)==null?void 0:e.validate()),N.set(B,{remember:f.value,account:f.value?s.account:""});const o=await R.login(s);if(o.is_paw===0){w.push("/change-password");return}if(o.need_bind_work_wechat){w.push("/bind-work-wechat");return}S()},{isLock:G,lockFn:H}=we(y),S=()=>{const{query:{redirect:o}}=h,e=typeof o=="string"?o:pe.INDEX;w.push(e)},J=async o=>{x.value=!0;try{const e=await R.workWechatLogin(o);if(e.is_paw===0){w.push("/change-password");return}if(e.need_bind_work_wechat){w.push("/bind-work-wechat");return}S()}catch(e){console.error("企业微信登录失败:",e),ie.error((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"企业微信登录失败,请使用账号密码登录"),x.value=!1,m.value="account"}},O=async()=>{if(!g.value.corp_id)return;k.value=!0,window.WwLogin||await new Promise((e,p)=>{const i=document.createElement("script");i.src="https://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.7.js",i.onload=()=>e(),i.onerror=()=>p(new Error("加载企业微信JS失败")),document.head.appendChild(i)}),await E(),k.value=!1,await E();const o=encodeURIComponent(I());new window.WwLogin({id:"wxwork_qrcode_container",appid:g.value.corp_id,agentid:g.value.agent_id,redirect_uri:o,lang:"zh",state:"admin_login",href:"",self_redirect:!1})};return he(m,o=>{o==="wxwork"&&E(()=>O())}),ke(async()=>{const o=N.get(B);o!=null&&o.remember&&(f.value=o.remember,s.account=o.account);const e=new URLSearchParams(window.location.search),p=e.get("code"),i=e.get("state");if(p&&i==="admin_login"){const n=window.location.pathname+(h.query.redirect?`?redirect=${h.query.redirect}`:"");window.history.replaceState({},"",n),J(p);return}try{const n=await de();if(n!=null&&n.enabled&&(z.value=!0,g.value={corp_id:n.corp_id,agent_id:n.agent_id},M())){const b=encodeURIComponent(I()),v=`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${n.corp_id}&redirect_uri=${b}&response_type=code&scope=snsapi_privateinfo&agentid=${n.agent_id}&state=admin_login#wechat_redirect`;window.location.href=v,x.value=!0;return}}catch(n){console.warn("获取企业微信配置失败:",n)}}),(o,e)=>{const p=ue,i=Z,n=ee,b=oe,v=me,A=ne,F=te,Q=re,X=ae,Y=se;return l(),d("div",Ce,[a("div",Ve,[a("div",Ue,[a("div",We,[t(p,{src:q.value.login_image,width:400,height:"100%"},null,8,["src"])]),a("div",Le,[a("div",Re,be(q.value.web_name),1),x.value?(l(),d("div",qe,[t(i,{class:"is-loading mb-4",size:40,color:"var(--el-color-primary)"},{default:r(()=>[t(c(j))]),_:1}),e[4]||(e[4]=a("div",{class:"text-gray-500"},"企业微信授权登录中...",-1))])):(l(),d(C,{key:1},[z.value?(l(),d("div",ze,[t(b,{modelValue:m.value,"onUpdate:modelValue":e[0]||(e[0]=u=>m.value=u),size:"large"},{default:r(()=>[t(n,{value:"account"},{default:r(()=>[...e[5]||(e[5]=[V("账号登录",-1)])]),_:1}),t(n,{value:"wxwork"},{default:r(()=>[...e[6]||(e[6]=[V("企业微信",-1)])]),_:1})]),_:1},8,["modelValue"])])):U("",!0),m.value==="account"?(l(),d(C,{key:1},[t(Q,{ref_key:"formRef",ref:L,model:c(s),size:"large",rules:K},{default:r(()=>[t(F,{prop:"account"},{default:r(()=>[t(A,{modelValue:c(s).account,"onUpdate:modelValue":e[1]||(e[1]=u=>c(s).account=u),placeholder:"请输入账号",onKeyup:$(T,["enter"])},{prepend:r(()=>[t(v,{name:"el-icon-User",size:"16"})]),_:1},8,["modelValue"])]),_:1}),t(F,{prop:"password"},{default:r(()=>[t(A,{ref_key:"passwordRef",ref:W,modelValue:c(s).password,"onUpdate:modelValue":e[2]||(e[2]=u=>c(s).password=u),"show-password":"",placeholder:"请输入密码",onKeyup:$(y,["enter"])},{prepend:r(()=>[t(v,{name:"el-icon-Lock",size:"16"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"]),a("div",Ie,[t(X,{modelValue:f.value,"onUpdate:modelValue":e[3]||(e[3]=u=>f.value=u),label:"记住账号"},null,8,["modelValue"])]),t(Y,{type:"primary",size:"large",loading:c(G),onClick:c(H)},{default:r(()=>[...e[7]||(e[7]=[V(" 登录 ",-1)])]),_:1},8,["loading","onClick"])],64)):U("",!0),m.value==="wxwork"?(l(),d(C,{key:2},[a("div",Se,[k.value?(l(),d("div",Ae,[t(i,{class:"is-loading",size:32,color:"var(--el-color-primary)"},{default:r(()=>[t(c(j))]),_:1}),e[8]||(e[8]=a("div",{class:"mt-2 text-gray-400 text-sm"},"加载企业微信扫码...",-1))])):(l(),d("div",Fe))]),e[9]||(e[9]=a("div",{class:"text-center text-sm text-gray-400 mt-4"}," 请使用企业微信扫描二维码登录 ",-1))],64)):U("",!0)],64))])])]),t(fe)])}}}),Co=_e(Ne,[["__scopeId","data-v-3d794186"]]);export{Co as default}; +import{d as Z,F as ee,G as oe,B as te,C as ne,D as re,H as ae,i as se,E as ie}from"./element-plus-Uuzrfxfo.js";import{e as ce,u as le,f as N,A as B,a as de,h as ue,c as me,P as pe,_ as _e}from"./index-CoSQX-QE.js";import{w as $}from"./@vue/runtime-dom-iFk_KP8y.js";import{l as j}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as we}from"./useLockFn-DaSAjE2Q.js";import{_ as fe}from"./footer.vue_vue_type_script_setup_true_lang-DxALZe2i.js";import{u as ge,a as xe}from"./vue-router-CYz6RFzi.js";import{f as ve,w as he,n as E,b as ke,ak as l,I as d,J as a,a as t,aN as r,F as C,O as V,H as U,A as ye}from"./@vue/runtime-core-C0pg79pw.js";import{Q as be}from"./@vue/shared-mAAVTE9n.js";import{y as c,u as P,o as _,r as Ee}from"./@vue/reactivity-BIbyPIZJ.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Ce={class:"login flex flex-col"},Ve={class:"flex-1 flex items-center justify-center"},Ue={class:"login-card flex rounded-md overflow-hidden"},We={class:"flex-1 h-full hidden md:inline-block"},Le={class:"login-form bg-body flex flex-col justify-center px-10 py-10 md:w-[420px] w-[380px] flex-none mx-auto"},Re={class:"text-center text-3xl font-medium mb-8"},qe={key:0,class:"text-center py-10"},ze={key:0,class:"flex justify-center mb-6"},Ie={class:"mb-5"},Se={class:"wxwork-qrcode-wrap"},Ae={key:0,class:"text-center py-10"},Fe={key:1,id:"wxwork_qrcode_container",class:"wxwork-qrcode"},Ne=ve({__name:"login",setup(Be){const W=P(),L=P(),D=ce(),R=le(),h=ge(),w=xe(),f=_(!1),q=ye(()=>D.config),s=Ee({account:"",password:""}),K={account:[{required:!0,message:"请输入账号",trigger:["blur"]}],password:[{required:!0,message:"请输入密码",trigger:["blur"]}]},m=_("account"),z=_(!1),g=_({corp_id:"",agent_id:""}),x=_(!1),k=_(!1),M=()=>/wxwork/i.test(navigator.userAgent),I=()=>window.location.origin+window.location.pathname,T=()=>{var o;if(!s.password)return(o=W.value)==null?void 0:o.focus();y()},y=async()=>{var e;await((e=L.value)==null?void 0:e.validate()),N.set(B,{remember:f.value,account:f.value?s.account:""});const o=await R.login(s);if(o.is_paw===0){w.push("/change-password");return}if(o.need_bind_work_wechat){w.push("/bind-work-wechat");return}S()},{isLock:G,lockFn:H}=we(y),S=()=>{const{query:{redirect:o}}=h,e=typeof o=="string"?o:pe.INDEX;w.push(e)},J=async o=>{x.value=!0;try{const e=await R.workWechatLogin(o);if(e.is_paw===0){w.push("/change-password");return}if(e.need_bind_work_wechat){w.push("/bind-work-wechat");return}S()}catch(e){console.error("企业微信登录失败:",e),ie.error((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"企业微信登录失败,请使用账号密码登录"),x.value=!1,m.value="account"}},O=async()=>{if(!g.value.corp_id)return;k.value=!0,window.WwLogin||await new Promise((e,p)=>{const i=document.createElement("script");i.src="https://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.7.js",i.onload=()=>e(),i.onerror=()=>p(new Error("加载企业微信JS失败")),document.head.appendChild(i)}),await E(),k.value=!1,await E();const o=encodeURIComponent(I());new window.WwLogin({id:"wxwork_qrcode_container",appid:g.value.corp_id,agentid:g.value.agent_id,redirect_uri:o,lang:"zh",state:"admin_login",href:"",self_redirect:!1})};return he(m,o=>{o==="wxwork"&&E(()=>O())}),ke(async()=>{const o=N.get(B);o!=null&&o.remember&&(f.value=o.remember,s.account=o.account);const e=new URLSearchParams(window.location.search),p=e.get("code"),i=e.get("state");if(p&&i==="admin_login"){const n=window.location.pathname+(h.query.redirect?`?redirect=${h.query.redirect}`:"");window.history.replaceState({},"",n),J(p);return}try{const n=await de();if(n!=null&&n.enabled&&(z.value=!0,g.value={corp_id:n.corp_id,agent_id:n.agent_id},M())){const b=encodeURIComponent(I()),v=`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${n.corp_id}&redirect_uri=${b}&response_type=code&scope=snsapi_privateinfo&agentid=${n.agent_id}&state=admin_login#wechat_redirect`;window.location.href=v,x.value=!0;return}}catch(n){console.warn("获取企业微信配置失败:",n)}}),(o,e)=>{const p=ue,i=Z,n=ee,b=oe,v=me,A=ne,F=te,Q=re,X=ae,Y=se;return l(),d("div",Ce,[a("div",Ve,[a("div",Ue,[a("div",We,[t(p,{src:q.value.login_image,width:400,height:"100%"},null,8,["src"])]),a("div",Le,[a("div",Re,be(q.value.web_name),1),x.value?(l(),d("div",qe,[t(i,{class:"is-loading mb-4",size:40,color:"var(--el-color-primary)"},{default:r(()=>[t(c(j))]),_:1}),e[4]||(e[4]=a("div",{class:"text-gray-500"},"企业微信授权登录中...",-1))])):(l(),d(C,{key:1},[z.value?(l(),d("div",ze,[t(b,{modelValue:m.value,"onUpdate:modelValue":e[0]||(e[0]=u=>m.value=u),size:"large"},{default:r(()=>[t(n,{value:"account"},{default:r(()=>[...e[5]||(e[5]=[V("账号登录",-1)])]),_:1}),t(n,{value:"wxwork"},{default:r(()=>[...e[6]||(e[6]=[V("企业微信",-1)])]),_:1})]),_:1},8,["modelValue"])])):U("",!0),m.value==="account"?(l(),d(C,{key:1},[t(Q,{ref_key:"formRef",ref:L,model:c(s),size:"large",rules:K},{default:r(()=>[t(F,{prop:"account"},{default:r(()=>[t(A,{modelValue:c(s).account,"onUpdate:modelValue":e[1]||(e[1]=u=>c(s).account=u),placeholder:"请输入账号",onKeyup:$(T,["enter"])},{prepend:r(()=>[t(v,{name:"el-icon-User",size:"16"})]),_:1},8,["modelValue"])]),_:1}),t(F,{prop:"password"},{default:r(()=>[t(A,{ref_key:"passwordRef",ref:W,modelValue:c(s).password,"onUpdate:modelValue":e[2]||(e[2]=u=>c(s).password=u),"show-password":"",placeholder:"请输入密码",onKeyup:$(y,["enter"])},{prepend:r(()=>[t(v,{name:"el-icon-Lock",size:"16"})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"]),a("div",Ie,[t(X,{modelValue:f.value,"onUpdate:modelValue":e[3]||(e[3]=u=>f.value=u),label:"记住账号"},null,8,["modelValue"])]),t(Y,{type:"primary",size:"large",loading:c(G),onClick:c(H)},{default:r(()=>[...e[7]||(e[7]=[V(" 登录 ",-1)])]),_:1},8,["loading","onClick"])],64)):U("",!0),m.value==="wxwork"?(l(),d(C,{key:2},[a("div",Se,[k.value?(l(),d("div",Ae,[t(i,{class:"is-loading",size:32,color:"var(--el-color-primary)"},{default:r(()=>[t(c(j))]),_:1}),e[8]||(e[8]=a("div",{class:"mt-2 text-gray-400 text-sm"},"加载企业微信扫码...",-1))])):(l(),d("div",Fe))]),e[9]||(e[9]=a("div",{class:"text-center text-sm text-gray-400 mt-4"}," 请使用企业微信扫描二维码登录 ",-1))],64)):U("",!0)],64))])])]),t(fe)])}}}),Co=_e(Ne,[["__scopeId","data-v-3d794186"]]);export{Co as default}; diff --git a/server/public/admin/assets/login_register-Dc9_KjOs.js b/server/public/admin/assets/login_register-CbruiafF.js similarity index 96% rename from server/public/admin/assets/login_register-Dc9_KjOs.js rename to server/public/admin/assets/login_register-CbruiafF.js index 711ba710..fff360a5 100644 --- a/server/public/admin/assets/login_register-Dc9_KjOs.js +++ b/server/public/admin/assets/login_register-CbruiafF.js @@ -1 +1 @@ -import{_ as q}from"./index-Vyl6Fka1.js";import{J as C,B,ae as D,H as U,g as N,i as P,D as R}from"./element-plus-Uuzrfxfo.js";import{g as F,s as S}from"./user-B4Ymeq4J.js";import{f as y,as as W,ak as b,I as G,a as l,aN as r,J as t,O as a,aP as I,G as J}from"./@vue/runtime-core-C0pg79pw.js";import{y as i,o as L,r as w}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as _}from"./@vue/shared-mAAVTE9n.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";const j={class:"login-register"},A={class:"mt-1 ml-2"},H={class:"mt-1 ml-2"},O={class:"mt-1 ml-2"},Q={href:"https://open.weixin.qq.com/",target:"_blank"},T=y({name:"loginRegister"}),Re=y({...T,setup(z){const d=L(),o=w({login_way:[],coerce_mobile:0,login_agreement:0,third_auth:0,wechat_auth:0,qq_auth:0}),V=w({loginWay:[{required:!0,validator:(s,e,m)=>{if(o.login_way.join("").length===0)m(new Error("登录方式至少选择一项!"));else{if(o.login_way!==""){if(!d.value)return;d.value.validateField("checkPass")}m()}},trigger:"change"}],coerce_mobile:[{required:!0,trigger:"blur"}],login_agreement:[{required:!0,trigger:"blur"}],third_auth:[{required:!0,trigger:"blur"}]}),f=async()=>{try{const s=await F();for(const e in o)o[e]=s[e]}catch(s){console.log("获取=>",s)}},k=async()=>{var s;await((s=d.value)==null?void 0:s.validate());try{await S(o),f()}catch(e){console.log("保存=>",e)}};return f(),(s,e)=>{const m=U,g=D,u=B,p=N,v=C,c=P,h=R,x=q,E=W("perms");return b(),G("div",j,[l(h,{ref_key:"formRef",ref:d,rules:i(V),model:i(o),"label-width":"120px"},{default:r(()=>[l(v,{shadow:"never",class:"!border-none"},{default:r(()=>[e[10]||(e[10]=t("div",{class:"font-medium mb-7"},"通用设置",-1)),l(u,{label:"登录方式",prop:"login_way"},{default:r(()=>[t("div",null,[l(g,{modelValue:i(o).login_way,"onUpdate:modelValue":e[0]||(e[0]=n=>i(o).login_way=n)},{default:r(()=>[l(m,{value:"1"},{default:r(()=>[...e[5]||(e[5]=[a("账号密码登录",-1)])]),_:1}),l(m,{value:"2"},{default:r(()=>[...e[6]||(e[6]=[a("手机验证码登录",-1)])]),_:1})]),_:1},8,["modelValue"]),e[7]||(e[7]=t("div",{class:"form-tips"},"系统通用登录方式,至少选择一项",-1))])]),_:1}),l(u,{label:"强制绑定手机",prop:"coerce_mobile"},{default:r(()=>[t("div",null,[l(p,{modelValue:i(o).coerce_mobile,"onUpdate:modelValue":e[1]||(e[1]=n=>i(o).coerce_mobile=n),"active-value":1,"inactive-value":0},null,8,["modelValue"]),t("span",A,_(i(o).coerce_mobile?"开启":"关闭"),1),e[8]||(e[8]=t("div",{class:"form-tips"},[a(" 1、如果开启,则新用户在注册完成之后要强制绑定手机号"),t("br"),a(" 2、老用户登录时如果检测到没有绑定手机,则要重新绑定手机号 ")],-1))])]),_:1}),l(u,{label:"政策协议",prop:"login_agreement"},{default:r(()=>[t("div",null,[l(p,{modelValue:i(o).login_agreement,"onUpdate:modelValue":e[2]||(e[2]=n=>i(o).login_agreement=n),"active-value":1,"inactive-value":0},null,8,["modelValue"]),t("span",H,_(i(o).login_agreement?"开启":"关闭"),1),e[9]||(e[9]=t("div",{class:"form-tips"},"登录/注册会员时,是否显示服务协议和隐私政策",-1))])]),_:1})]),_:1}),l(v,{shadow:"never",class:"!border-none mt-4"},{default:r(()=>[e[15]||(e[15]=t("div",{class:"font-medium mb-7"},"第三方设置",-1)),l(u,{label:"第三方登录",prop:"third_auth"},{default:r(()=>[t("div",null,[l(p,{modelValue:i(o).third_auth,"onUpdate:modelValue":e[3]||(e[3]=n=>i(o).third_auth=n),"active-value":1,"inactive-value":0},null,8,["modelValue"]),t("span",O,_(i(o).third_auth?"开启":"关闭"),1),e[12]||(e[12]=t("div",{class:"form-tips"},"登录时支持第三方登录,新用户授权即自动注册账号",-1)),t("div",null,[l(m,{modelValue:i(o).wechat_auth,"onUpdate:modelValue":e[4]||(e[4]=n=>i(o).wechat_auth=n),"true-value":1,"false-value":0},{default:r(()=>[...e[11]||(e[11]=[a(" 微信登录 ",-1)])]),_:1},8,["modelValue"])])])]),_:1}),l(u,{label:"微信开放平台"},{default:r(()=>[t("div",null,[t("a",Q,[l(c,{type:"primary",link:"",class:"underline"},{default:r(()=>[...e[13]||(e[13]=[a(" 前往微信开放平台 ",-1)])]),_:1})]),e[14]||(e[14]=t("div",{class:"form-tips"},[a(" 1、在各渠道使用微信授权登录时,强烈建议配置微信开放平台"),t("br"),a(" 2、微信开放平台关联公众号、小程序和APP后,可实现各端用户账号统一,识别买家唯一微信身份"),t("br"),a(" 3、没有配置微信开放平台,同一微信号会生成多个用户,配置微信开放平台后已生成的用户账号无法合并 ")],-1))])]),_:1})]),_:1})]),_:1},8,["rules","model"]),I((b(),J(x,null,{default:r(()=>[l(c,{type:"primary",onClick:k},{default:r(()=>[...e[16]||(e[16]=[a("保存",-1)])]),_:1})]),_:1})),[[E,["setting.user.user/setRegisterConfig"]]])])}}});export{Re as default}; +import{_ as q}from"./index-DSBfUsD8.js";import{J as C,B,ae as D,H as U,g as N,i as P,D as R}from"./element-plus-Uuzrfxfo.js";import{g as F,s as S}from"./user-BLMzwkKn.js";import{f as y,as as W,ak as b,I as G,a as l,aN as r,J as t,O as a,aP as I,G as J}from"./@vue/runtime-core-C0pg79pw.js";import{y as i,o as L,r as w}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as _}from"./@vue/shared-mAAVTE9n.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./lodash-D3kF6u-c.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";const j={class:"login-register"},A={class:"mt-1 ml-2"},H={class:"mt-1 ml-2"},O={class:"mt-1 ml-2"},Q={href:"https://open.weixin.qq.com/",target:"_blank"},T=y({name:"loginRegister"}),Re=y({...T,setup(z){const d=L(),o=w({login_way:[],coerce_mobile:0,login_agreement:0,third_auth:0,wechat_auth:0,qq_auth:0}),V=w({loginWay:[{required:!0,validator:(s,e,m)=>{if(o.login_way.join("").length===0)m(new Error("登录方式至少选择一项!"));else{if(o.login_way!==""){if(!d.value)return;d.value.validateField("checkPass")}m()}},trigger:"change"}],coerce_mobile:[{required:!0,trigger:"blur"}],login_agreement:[{required:!0,trigger:"blur"}],third_auth:[{required:!0,trigger:"blur"}]}),f=async()=>{try{const s=await F();for(const e in o)o[e]=s[e]}catch(s){console.log("获取=>",s)}},k=async()=>{var s;await((s=d.value)==null?void 0:s.validate());try{await S(o),f()}catch(e){console.log("保存=>",e)}};return f(),(s,e)=>{const m=U,g=D,u=B,p=N,v=C,c=P,h=R,x=q,E=W("perms");return b(),G("div",j,[l(h,{ref_key:"formRef",ref:d,rules:i(V),model:i(o),"label-width":"120px"},{default:r(()=>[l(v,{shadow:"never",class:"!border-none"},{default:r(()=>[e[10]||(e[10]=t("div",{class:"font-medium mb-7"},"通用设置",-1)),l(u,{label:"登录方式",prop:"login_way"},{default:r(()=>[t("div",null,[l(g,{modelValue:i(o).login_way,"onUpdate:modelValue":e[0]||(e[0]=n=>i(o).login_way=n)},{default:r(()=>[l(m,{value:"1"},{default:r(()=>[...e[5]||(e[5]=[a("账号密码登录",-1)])]),_:1}),l(m,{value:"2"},{default:r(()=>[...e[6]||(e[6]=[a("手机验证码登录",-1)])]),_:1})]),_:1},8,["modelValue"]),e[7]||(e[7]=t("div",{class:"form-tips"},"系统通用登录方式,至少选择一项",-1))])]),_:1}),l(u,{label:"强制绑定手机",prop:"coerce_mobile"},{default:r(()=>[t("div",null,[l(p,{modelValue:i(o).coerce_mobile,"onUpdate:modelValue":e[1]||(e[1]=n=>i(o).coerce_mobile=n),"active-value":1,"inactive-value":0},null,8,["modelValue"]),t("span",A,_(i(o).coerce_mobile?"开启":"关闭"),1),e[8]||(e[8]=t("div",{class:"form-tips"},[a(" 1、如果开启,则新用户在注册完成之后要强制绑定手机号"),t("br"),a(" 2、老用户登录时如果检测到没有绑定手机,则要重新绑定手机号 ")],-1))])]),_:1}),l(u,{label:"政策协议",prop:"login_agreement"},{default:r(()=>[t("div",null,[l(p,{modelValue:i(o).login_agreement,"onUpdate:modelValue":e[2]||(e[2]=n=>i(o).login_agreement=n),"active-value":1,"inactive-value":0},null,8,["modelValue"]),t("span",H,_(i(o).login_agreement?"开启":"关闭"),1),e[9]||(e[9]=t("div",{class:"form-tips"},"登录/注册会员时,是否显示服务协议和隐私政策",-1))])]),_:1})]),_:1}),l(v,{shadow:"never",class:"!border-none mt-4"},{default:r(()=>[e[15]||(e[15]=t("div",{class:"font-medium mb-7"},"第三方设置",-1)),l(u,{label:"第三方登录",prop:"third_auth"},{default:r(()=>[t("div",null,[l(p,{modelValue:i(o).third_auth,"onUpdate:modelValue":e[3]||(e[3]=n=>i(o).third_auth=n),"active-value":1,"inactive-value":0},null,8,["modelValue"]),t("span",O,_(i(o).third_auth?"开启":"关闭"),1),e[12]||(e[12]=t("div",{class:"form-tips"},"登录时支持第三方登录,新用户授权即自动注册账号",-1)),t("div",null,[l(m,{modelValue:i(o).wechat_auth,"onUpdate:modelValue":e[4]||(e[4]=n=>i(o).wechat_auth=n),"true-value":1,"false-value":0},{default:r(()=>[...e[11]||(e[11]=[a(" 微信登录 ",-1)])]),_:1},8,["modelValue"])])])]),_:1}),l(u,{label:"微信开放平台"},{default:r(()=>[t("div",null,[t("a",Q,[l(c,{type:"primary",link:"",class:"underline"},{default:r(()=>[...e[13]||(e[13]=[a(" 前往微信开放平台 ",-1)])]),_:1})]),e[14]||(e[14]=t("div",{class:"form-tips"},[a(" 1、在各渠道使用微信授权登录时,强烈建议配置微信开放平台"),t("br"),a(" 2、微信开放平台关联公众号、小程序和APP后,可实现各端用户账号统一,识别买家唯一微信身份"),t("br"),a(" 3、没有配置微信开放平台,同一微信号会生成多个用户,配置微信开放平台后已生成的用户账号无法合并 ")],-1))])]),_:1})]),_:1})]),_:1},8,["rules","model"]),I((b(),J(x,null,{default:r(()=>[l(c,{type:"primary",onClick:k},{default:r(()=>[...e[16]||(e[16]=[a("保存",-1)])]),_:1})]),_:1})),[[E,["setting.user.user/setRegisterConfig"]]])])}}});export{Re as default}; diff --git a/server/public/admin/assets/medicine-Dtfwhlic.js b/server/public/admin/assets/medicine-B3IRmHj_.js similarity index 81% rename from server/public/admin/assets/medicine-Dtfwhlic.js rename to server/public/admin/assets/medicine-B3IRmHj_.js index 3dddcb19..e1dfcb55 100644 --- a/server/public/admin/assets/medicine-Dtfwhlic.js +++ b/server/public/admin/assets/medicine-B3IRmHj_.js @@ -1 +1 @@ -import{r as i}from"./index-DEQsECZO.js";function r(e){return i.get({url:"/doctor.medicine/lists",params:e})}function n(e){return i.post({url:"/doctor.medicine/add",params:e})}function d(e){return i.post({url:"/doctor.medicine/edit",params:e})}function o(e){return i.post({url:"/doctor.medicine/delete",params:e})}export{o as a,d as b,n as c,r as m}; +import{r as i}from"./index-CoSQX-QE.js";function r(e){return i.get({url:"/doctor.medicine/lists",params:e})}function n(e){return i.post({url:"/doctor.medicine/add",params:e})}function d(e){return i.post({url:"/doctor.medicine/edit",params:e})}function o(e){return i.post({url:"/doctor.medicine/delete",params:e})}export{o as a,d as b,n as c,r as m}; diff --git a/server/public/admin/assets/medicine-CMnLezF1.js b/server/public/admin/assets/medicine-CUNHQ-eZ.js similarity index 98% rename from server/public/admin/assets/medicine-CMnLezF1.js rename to server/public/admin/assets/medicine-CUNHQ-eZ.js index cd1b1e8e..131a834a 100644 --- a/server/public/admin/assets/medicine-CMnLezF1.js +++ b/server/public/admin/assets/medicine-CUNHQ-eZ.js @@ -1 +1 @@ -import{D as ie,B as ne,C as ue,i as pe,M as de,N as me,v as ce,T as ge,L as fe,X as _e,d as ve,J as be,P as ye,Q as we,h as Ve,$ as ke,G as xe,I as Ee,V as Ce,a as he}from"./element-plus-Uuzrfxfo.js";import{A as q}from"./@element-plus/icons-vue-CRomrsQH.js";import{g as Ue,i as d,_ as ze}from"./index-DEQsECZO.js";import{a as Be,b as Te,c as De,m as Se}from"./medicine-Dtfwhlic.js";import{f as M,b as Ie,ak as _,I as h,a as l,aN as a,O as n,aP as Ne,G as U,J as m,A as z}from"./@vue/runtime-core-C0pg79pw.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";import{y as L,o as g,r as qe}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Le={class:"medicine-library"},Me={class:"flex justify-between items-center"},Pe={key:1,class:"text-gray-400"},Re={class:"text-blue-600"},Ae={class:"text-green-600 font-medium"},Fe={class:"flex justify-end mt-4"},je=["src"],$e=M({name:"medicineLibrary"}),Ge=M({...$e,setup(Qe){const k=g(!1),x=g(!1),f=g(!1),y=g(),r=qe({page_no:1,page_size:20,name:"",supplier:""}),B=g([]),T=g(0),s=g({name:"",supplier:"",unit:"克",settlement_price:0,retail_price:0,stock:0,image:"",status:1,remark:""}),P={name:[{required:!0,message:"请输入药材名称",trigger:"blur"}],supplier:[{required:!0,message:"请输入供应商名称",trigger:"blur"}],unit:[{required:!0,message:"请选择单位",trigger:"change"}],settlement_price:[{required:!0,message:"请输入结算价",trigger:"blur"}],retail_price:[{required:!0,message:"请输入零售价",trigger:"blur"}]},R=z(()=>s.value.id?"编辑药品":"添加药品"),A=z(()=>"https://admin.zhenyangtang.com.cn//api/upload/image"),F=z(()=>({token:Ue()})),D=o=>{if(o==null||o==="")return"0.00";const e=typeof o=="string"?parseFloat(o):o;return isNaN(e)?"0.00":e.toFixed(2)},j=o=>o===0?"danger":o<10?"warning":"success",E=()=>{v()},$=()=>{r.name="",r.supplier="",r.page_no=1,v()},G=()=>{s.value={name:"",supplier:"",unit:"克",settlement_price:0,retail_price:0,stock:0,image:"",status:1,remark:""},f.value=!0},Q=o=>{s.value={...o},f.value=!0},J=async o=>{try{await he.confirm("确定要删除该药品吗?","提示",{type:"warning",confirmButtonText:"确定",cancelButtonText:"取消"}),await Be({id:o.id}),d.msgSuccess("删除成功"),v()}catch(e){e!=="cancel"&&d.msgError("删除失败")}},O=async()=>{y.value&&await y.value.validate(async o=>{if(o){x.value=!0;try{s.value.id?await Te(s.value):await De(s.value),d.msgSuccess("保存成功"),f.value=!1,v()}catch{d.msgError("保存失败")}finally{x.value=!1}}})},H=()=>{var o;(o=y.value)==null||o.resetFields()},W=o=>{const e=o.type.startsWith("image/"),w=o.size/1024/1024<2;return e?w?!0:(d.msgError("图片大小不能超过 2MB!"),!1):(d.msgError("只能上传图片文件!"),!1)},X=o=>{var e;o.code===1&&((e=o.data)!=null&&e.url)?(s.value.image=o.data.url,d.msgSuccess("上传成功")):d.msgError(o.msg||"上传失败")},v=async()=>{k.value=!0;try{const o=await Se(r);B.value=o.lists||[],T.value=o.count||0}catch(o){console.error("加载数据失败:",o),d.msgError("加载数据失败")}finally{k.value=!1}};return Ie(()=>{v()}),(o,e)=>{const w=ve,c=pe,b=ue,i=ne,S=ie,u=me,K=ce,I=ge,Y=de,Z=_e,ee=be,p=we,le=ye,C=Ve,te=ke,N=Ee,ae=xe,oe=Ce,se=fe;return _(),h("div",Le,[l(ee,{shadow:"never"},{header:a(()=>[m("div",Me,[e[15]||(e[15]=m("span",{class:"text-lg font-medium"},"药品库管理",-1)),l(c,{type:"primary",onClick:G},{default:a(()=>[l(w,{class:"mr-1"},{default:a(()=>[l(L(q))]),_:1}),e[14]||(e[14]=n(" 添加药品 ",-1))]),_:1})])]),default:a(()=>[l(S,{inline:"",class:"mb-4"},{default:a(()=>[l(i,{label:"药材名称"},{default:a(()=>[l(b,{modelValue:r.name,"onUpdate:modelValue":e[0]||(e[0]=t=>r.name=t),placeholder:"请输入药材名称",clearable:"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),l(i,{label:"供应商"},{default:a(()=>[l(b,{modelValue:r.supplier,"onUpdate:modelValue":e[1]||(e[1]=t=>r.supplier=t),placeholder:"请输入供应商名称",clearable:"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),l(i,null,{default:a(()=>[l(c,{type:"primary",onClick:E},{default:a(()=>[...e[16]||(e[16]=[n("查询",-1)])]),_:1}),l(c,{onClick:$},{default:a(()=>[...e[17]||(e[17]=[n("重置",-1)])]),_:1})]),_:1})]),_:1}),Ne((_(),U(Y,{data:B.value,border:"",stripe:""},{default:a(()=>[l(u,{type:"index",label:"序号",width:"60",align:"center"}),l(u,{prop:"image",label:"图片",width:"100",align:"center"},{default:a(({row:t})=>[t.image?(_(),U(K,{key:0,src:t.image,"preview-src-list":[t.image],fit:"cover",class:"w-16 h-16 rounded"},null,8,["src","preview-src-list"])):(_(),h("span",Pe,"暂无图片"))]),_:1}),l(u,{prop:"name",label:"药材名称","min-width":"120","show-overflow-tooltip":""}),l(u,{prop:"supplier",label:"供应商","min-width":"120","show-overflow-tooltip":""}),l(u,{prop:"unit",label:"单位",width:"80",align:"center"}),l(u,{prop:"settlement_price",label:"结算价(元)",width:"110",align:"right"},{default:a(({row:t})=>[m("span",Re,V(D(t.settlement_price)),1)]),_:1}),l(u,{prop:"retail_price",label:"零售价(元)",width:"110",align:"right"},{default:a(({row:t})=>[m("span",Ae,V(D(t.retail_price)),1)]),_:1}),l(u,{prop:"stock",label:"库存",width:"100",align:"center"},{default:a(({row:t})=>[l(I,{type:j(t.stock),size:"small"},{default:a(()=>[n(V(t.stock||0),1)]),_:2},1032,["type"])]),_:1}),l(u,{prop:"status",label:"状态",width:"80",align:"center"},{default:a(({row:t})=>[l(I,{type:t.status===1?"success":"info",size:"small"},{default:a(()=>[n(V(t.status===1?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1}),l(u,{label:"操作",width:"160",fixed:"right",align:"center"},{default:a(({row:t})=>[l(c,{type:"primary",link:"",onClick:re=>Q(t)},{default:a(()=>[...e[18]||(e[18]=[n("编辑",-1)])]),_:1},8,["onClick"]),l(c,{type:"danger",link:"",onClick:re=>J(t)},{default:a(()=>[...e[19]||(e[19]=[n("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[se,k.value]]),m("div",Fe,[l(Z,{"current-page":r.page_no,"onUpdate:currentPage":e[2]||(e[2]=t=>r.page_no=t),"page-size":r.page_size,"onUpdate:pageSize":e[3]||(e[3]=t=>r.page_size=t),total:T.value,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:E,onCurrentChange:E},null,8,["current-page","page-size","total"])])]),_:1}),l(oe,{modelValue:f.value,"onUpdate:modelValue":e[13]||(e[13]=t=>f.value=t),title:R.value,width:"600px","destroy-on-close":"",onClose:H},{footer:a(()=>[l(c,{onClick:e[12]||(e[12]=t=>f.value=!1)},{default:a(()=>[...e[25]||(e[25]=[n("取消",-1)])]),_:1}),l(c,{type:"primary",loading:x.value,onClick:O},{default:a(()=>[...e[26]||(e[26]=[n("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(S,{ref_key:"formRef",ref:y,model:s.value,rules:P,"label-width":"100px"},{default:a(()=>[l(i,{label:"药材名称",prop:"name"},{default:a(()=>[l(b,{modelValue:s.value.name,"onUpdate:modelValue":e[4]||(e[4]=t=>s.value.name=t),placeholder:"请输入药材名称",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(i,{label:"供应商",prop:"supplier"},{default:a(()=>[l(b,{modelValue:s.value.supplier,"onUpdate:modelValue":e[5]||(e[5]=t=>s.value.supplier=t),placeholder:"请输入供应商名称",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(i,{label:"单位",prop:"unit"},{default:a(()=>[l(le,{modelValue:s.value.unit,"onUpdate:modelValue":e[6]||(e[6]=t=>s.value.unit=t),placeholder:"请选择单位",clearable:"",style:{width:"100%"}},{default:a(()=>[l(p,{label:"克",value:"克"}),l(p,{label:"千克",value:"千克"}),l(p,{label:"斤",value:"斤"}),l(p,{label:"盒",value:"盒"}),l(p,{label:"瓶",value:"瓶"}),l(p,{label:"袋",value:"袋"}),l(p,{label:"包",value:"包"}),l(p,{label:"片",value:"片"}),l(p,{label:"粒",value:"粒"}),l(p,{label:"支",value:"支"})]),_:1},8,["modelValue"])]),_:1}),l(i,{label:"结算价",prop:"settlement_price"},{default:a(()=>[l(C,{modelValue:s.value.settlement_price,"onUpdate:modelValue":e[7]||(e[7]=t=>s.value.settlement_price=t),min:0,precision:2,step:.1,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"]),e[20]||(e[20]=m("span",{class:"ml-2 text-gray-500 text-sm"},"元",-1))]),_:1}),l(i,{label:"零售价",prop:"retail_price"},{default:a(()=>[l(C,{modelValue:s.value.retail_price,"onUpdate:modelValue":e[8]||(e[8]=t=>s.value.retail_price=t),min:0,precision:2,step:.1,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"]),e[21]||(e[21]=m("span",{class:"ml-2 text-gray-500 text-sm"},"元",-1))]),_:1}),l(i,{label:"库存",prop:"stock"},{default:a(()=>[l(C,{modelValue:s.value.stock,"onUpdate:modelValue":e[9]||(e[9]=t=>s.value.stock=t),min:0,step:1,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),l(i,{label:"药品图片",prop:"image"},{default:a(()=>[l(te,{class:"medicine-uploader",action:A.value,headers:F.value,"show-file-list":!1,"on-success":X,"before-upload":W,accept:"image/*"},{default:a(()=>[s.value.image?(_(),h("img",{key:0,src:s.value.image,class:"medicine-image"},null,8,je)):(_(),U(w,{key:1,class:"medicine-uploader-icon"},{default:a(()=>[l(L(q))]),_:1}))]),_:1},8,["action","headers"]),e[22]||(e[22]=m("div",{class:"text-gray-500 text-xs mt-1"},"建议尺寸:300x300像素,支持jpg、png格式,大小不超过2MB",-1))]),_:1}),l(i,{label:"状态",prop:"status"},{default:a(()=>[l(ae,{modelValue:s.value.status,"onUpdate:modelValue":e[10]||(e[10]=t=>s.value.status=t)},{default:a(()=>[l(N,{label:1},{default:a(()=>[...e[23]||(e[23]=[n("启用",-1)])]),_:1}),l(N,{label:0},{default:a(()=>[...e[24]||(e[24]=[n("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(i,{label:"备注"},{default:a(()=>[l(b,{modelValue:s.value.remark,"onUpdate:modelValue":e[11]||(e[11]=t=>s.value.remark=t),type:"textarea",rows:3,placeholder:"请输入备注信息",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Tl=ze(Ge,[["__scopeId","data-v-ff8ad457"]]);export{Tl as default}; +import{D as ie,B as ne,C as ue,i as pe,M as de,N as me,v as ce,T as ge,L as fe,X as _e,d as ve,J as be,P as ye,Q as we,h as Ve,$ as ke,G as xe,I as Ee,V as Ce,a as he}from"./element-plus-Uuzrfxfo.js";import{A as q}from"./@element-plus/icons-vue-CRomrsQH.js";import{g as Ue,i as d,_ as ze}from"./index-CoSQX-QE.js";import{a as Be,b as Te,c as De,m as Se}from"./medicine-B3IRmHj_.js";import{f as M,b as Ie,ak as _,I as h,a as l,aN as a,O as n,aP as Ne,G as U,J as m,A as z}from"./@vue/runtime-core-C0pg79pw.js";import{Q as V}from"./@vue/shared-mAAVTE9n.js";import{y as L,o as g,r as qe}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Le={class:"medicine-library"},Me={class:"flex justify-between items-center"},Pe={key:1,class:"text-gray-400"},Re={class:"text-blue-600"},Ae={class:"text-green-600 font-medium"},Fe={class:"flex justify-end mt-4"},je=["src"],$e=M({name:"medicineLibrary"}),Ge=M({...$e,setup(Qe){const k=g(!1),x=g(!1),f=g(!1),y=g(),r=qe({page_no:1,page_size:20,name:"",supplier:""}),B=g([]),T=g(0),s=g({name:"",supplier:"",unit:"克",settlement_price:0,retail_price:0,stock:0,image:"",status:1,remark:""}),P={name:[{required:!0,message:"请输入药材名称",trigger:"blur"}],supplier:[{required:!0,message:"请输入供应商名称",trigger:"blur"}],unit:[{required:!0,message:"请选择单位",trigger:"change"}],settlement_price:[{required:!0,message:"请输入结算价",trigger:"blur"}],retail_price:[{required:!0,message:"请输入零售价",trigger:"blur"}]},R=z(()=>s.value.id?"编辑药品":"添加药品"),A=z(()=>"https://admin.zhenyangtang.com.cn//api/upload/image"),F=z(()=>({token:Ue()})),D=o=>{if(o==null||o==="")return"0.00";const e=typeof o=="string"?parseFloat(o):o;return isNaN(e)?"0.00":e.toFixed(2)},j=o=>o===0?"danger":o<10?"warning":"success",E=()=>{v()},$=()=>{r.name="",r.supplier="",r.page_no=1,v()},G=()=>{s.value={name:"",supplier:"",unit:"克",settlement_price:0,retail_price:0,stock:0,image:"",status:1,remark:""},f.value=!0},Q=o=>{s.value={...o},f.value=!0},J=async o=>{try{await he.confirm("确定要删除该药品吗?","提示",{type:"warning",confirmButtonText:"确定",cancelButtonText:"取消"}),await Be({id:o.id}),d.msgSuccess("删除成功"),v()}catch(e){e!=="cancel"&&d.msgError("删除失败")}},O=async()=>{y.value&&await y.value.validate(async o=>{if(o){x.value=!0;try{s.value.id?await Te(s.value):await De(s.value),d.msgSuccess("保存成功"),f.value=!1,v()}catch{d.msgError("保存失败")}finally{x.value=!1}}})},H=()=>{var o;(o=y.value)==null||o.resetFields()},W=o=>{const e=o.type.startsWith("image/"),w=o.size/1024/1024<2;return e?w?!0:(d.msgError("图片大小不能超过 2MB!"),!1):(d.msgError("只能上传图片文件!"),!1)},X=o=>{var e;o.code===1&&((e=o.data)!=null&&e.url)?(s.value.image=o.data.url,d.msgSuccess("上传成功")):d.msgError(o.msg||"上传失败")},v=async()=>{k.value=!0;try{const o=await Se(r);B.value=o.lists||[],T.value=o.count||0}catch(o){console.error("加载数据失败:",o),d.msgError("加载数据失败")}finally{k.value=!1}};return Ie(()=>{v()}),(o,e)=>{const w=ve,c=pe,b=ue,i=ne,S=ie,u=me,K=ce,I=ge,Y=de,Z=_e,ee=be,p=we,le=ye,C=Ve,te=ke,N=Ee,ae=xe,oe=Ce,se=fe;return _(),h("div",Le,[l(ee,{shadow:"never"},{header:a(()=>[m("div",Me,[e[15]||(e[15]=m("span",{class:"text-lg font-medium"},"药品库管理",-1)),l(c,{type:"primary",onClick:G},{default:a(()=>[l(w,{class:"mr-1"},{default:a(()=>[l(L(q))]),_:1}),e[14]||(e[14]=n(" 添加药品 ",-1))]),_:1})])]),default:a(()=>[l(S,{inline:"",class:"mb-4"},{default:a(()=>[l(i,{label:"药材名称"},{default:a(()=>[l(b,{modelValue:r.name,"onUpdate:modelValue":e[0]||(e[0]=t=>r.name=t),placeholder:"请输入药材名称",clearable:"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),l(i,{label:"供应商"},{default:a(()=>[l(b,{modelValue:r.supplier,"onUpdate:modelValue":e[1]||(e[1]=t=>r.supplier=t),placeholder:"请输入供应商名称",clearable:"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),l(i,null,{default:a(()=>[l(c,{type:"primary",onClick:E},{default:a(()=>[...e[16]||(e[16]=[n("查询",-1)])]),_:1}),l(c,{onClick:$},{default:a(()=>[...e[17]||(e[17]=[n("重置",-1)])]),_:1})]),_:1})]),_:1}),Ne((_(),U(Y,{data:B.value,border:"",stripe:""},{default:a(()=>[l(u,{type:"index",label:"序号",width:"60",align:"center"}),l(u,{prop:"image",label:"图片",width:"100",align:"center"},{default:a(({row:t})=>[t.image?(_(),U(K,{key:0,src:t.image,"preview-src-list":[t.image],fit:"cover",class:"w-16 h-16 rounded"},null,8,["src","preview-src-list"])):(_(),h("span",Pe,"暂无图片"))]),_:1}),l(u,{prop:"name",label:"药材名称","min-width":"120","show-overflow-tooltip":""}),l(u,{prop:"supplier",label:"供应商","min-width":"120","show-overflow-tooltip":""}),l(u,{prop:"unit",label:"单位",width:"80",align:"center"}),l(u,{prop:"settlement_price",label:"结算价(元)",width:"110",align:"right"},{default:a(({row:t})=>[m("span",Re,V(D(t.settlement_price)),1)]),_:1}),l(u,{prop:"retail_price",label:"零售价(元)",width:"110",align:"right"},{default:a(({row:t})=>[m("span",Ae,V(D(t.retail_price)),1)]),_:1}),l(u,{prop:"stock",label:"库存",width:"100",align:"center"},{default:a(({row:t})=>[l(I,{type:j(t.stock),size:"small"},{default:a(()=>[n(V(t.stock||0),1)]),_:2},1032,["type"])]),_:1}),l(u,{prop:"status",label:"状态",width:"80",align:"center"},{default:a(({row:t})=>[l(I,{type:t.status===1?"success":"info",size:"small"},{default:a(()=>[n(V(t.status===1?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1}),l(u,{label:"操作",width:"160",fixed:"right",align:"center"},{default:a(({row:t})=>[l(c,{type:"primary",link:"",onClick:re=>Q(t)},{default:a(()=>[...e[18]||(e[18]=[n("编辑",-1)])]),_:1},8,["onClick"]),l(c,{type:"danger",link:"",onClick:re=>J(t)},{default:a(()=>[...e[19]||(e[19]=[n("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[se,k.value]]),m("div",Fe,[l(Z,{"current-page":r.page_no,"onUpdate:currentPage":e[2]||(e[2]=t=>r.page_no=t),"page-size":r.page_size,"onUpdate:pageSize":e[3]||(e[3]=t=>r.page_size=t),total:T.value,"page-sizes":[10,20,50,100],layout:"total, sizes, prev, pager, next, jumper",onSizeChange:E,onCurrentChange:E},null,8,["current-page","page-size","total"])])]),_:1}),l(oe,{modelValue:f.value,"onUpdate:modelValue":e[13]||(e[13]=t=>f.value=t),title:R.value,width:"600px","destroy-on-close":"",onClose:H},{footer:a(()=>[l(c,{onClick:e[12]||(e[12]=t=>f.value=!1)},{default:a(()=>[...e[25]||(e[25]=[n("取消",-1)])]),_:1}),l(c,{type:"primary",loading:x.value,onClick:O},{default:a(()=>[...e[26]||(e[26]=[n("确定",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(S,{ref_key:"formRef",ref:y,model:s.value,rules:P,"label-width":"100px"},{default:a(()=>[l(i,{label:"药材名称",prop:"name"},{default:a(()=>[l(b,{modelValue:s.value.name,"onUpdate:modelValue":e[4]||(e[4]=t=>s.value.name=t),placeholder:"请输入药材名称",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(i,{label:"供应商",prop:"supplier"},{default:a(()=>[l(b,{modelValue:s.value.supplier,"onUpdate:modelValue":e[5]||(e[5]=t=>s.value.supplier=t),placeholder:"请输入供应商名称",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(i,{label:"单位",prop:"unit"},{default:a(()=>[l(le,{modelValue:s.value.unit,"onUpdate:modelValue":e[6]||(e[6]=t=>s.value.unit=t),placeholder:"请选择单位",clearable:"",style:{width:"100%"}},{default:a(()=>[l(p,{label:"克",value:"克"}),l(p,{label:"千克",value:"千克"}),l(p,{label:"斤",value:"斤"}),l(p,{label:"盒",value:"盒"}),l(p,{label:"瓶",value:"瓶"}),l(p,{label:"袋",value:"袋"}),l(p,{label:"包",value:"包"}),l(p,{label:"片",value:"片"}),l(p,{label:"粒",value:"粒"}),l(p,{label:"支",value:"支"})]),_:1},8,["modelValue"])]),_:1}),l(i,{label:"结算价",prop:"settlement_price"},{default:a(()=>[l(C,{modelValue:s.value.settlement_price,"onUpdate:modelValue":e[7]||(e[7]=t=>s.value.settlement_price=t),min:0,precision:2,step:.1,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"]),e[20]||(e[20]=m("span",{class:"ml-2 text-gray-500 text-sm"},"元",-1))]),_:1}),l(i,{label:"零售价",prop:"retail_price"},{default:a(()=>[l(C,{modelValue:s.value.retail_price,"onUpdate:modelValue":e[8]||(e[8]=t=>s.value.retail_price=t),min:0,precision:2,step:.1,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"]),e[21]||(e[21]=m("span",{class:"ml-2 text-gray-500 text-sm"},"元",-1))]),_:1}),l(i,{label:"库存",prop:"stock"},{default:a(()=>[l(C,{modelValue:s.value.stock,"onUpdate:modelValue":e[9]||(e[9]=t=>s.value.stock=t),min:0,step:1,"controls-position":"right",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),l(i,{label:"药品图片",prop:"image"},{default:a(()=>[l(te,{class:"medicine-uploader",action:A.value,headers:F.value,"show-file-list":!1,"on-success":X,"before-upload":W,accept:"image/*"},{default:a(()=>[s.value.image?(_(),h("img",{key:0,src:s.value.image,class:"medicine-image"},null,8,je)):(_(),U(w,{key:1,class:"medicine-uploader-icon"},{default:a(()=>[l(L(q))]),_:1}))]),_:1},8,["action","headers"]),e[22]||(e[22]=m("div",{class:"text-gray-500 text-xs mt-1"},"建议尺寸:300x300像素,支持jpg、png格式,大小不超过2MB",-1))]),_:1}),l(i,{label:"状态",prop:"status"},{default:a(()=>[l(ae,{modelValue:s.value.status,"onUpdate:modelValue":e[10]||(e[10]=t=>s.value.status=t)},{default:a(()=>[l(N,{label:1},{default:a(()=>[...e[23]||(e[23]=[n("启用",-1)])]),_:1}),l(N,{label:0},{default:a(()=>[...e[24]||(e[24]=[n("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(i,{label:"备注"},{default:a(()=>[l(b,{modelValue:s.value.remark,"onUpdate:modelValue":e[11]||(e[11]=t=>s.value.remark=t),type:"textarea",rows:3,placeholder:"请输入备注信息",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Tl=ze(Ge,[["__scopeId","data-v-ff8ad457"]]);export{Tl as default}; diff --git a/server/public/admin/assets/menu-D-vXw4or.js b/server/public/admin/assets/menu-8se1AFH-.js similarity index 96% rename from server/public/admin/assets/menu-D-vXw4or.js rename to server/public/admin/assets/menu-8se1AFH-.js index 34d84de6..b144ecbd 100644 --- a/server/public/admin/assets/menu-D-vXw4or.js +++ b/server/public/admin/assets/menu-8se1AFH-.js @@ -1 +1 @@ -import{y as u,w as d}from"./element-plus-Uuzrfxfo.js";import{f as _,ak as t,I as r,a as f,aN as i,F as x,ap as V,G as h,J as k}from"./@vue/runtime-core-C0pg79pw.js";import{Q as y}from"./@vue/shared-mAAVTE9n.js";import{_ as g}from"./index-DEQsECZO.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const v={class:"pages-menu"},B=_({__name:"menu",props:{menus:{type:Object,default:()=>({})},modelValue:{type:String,default:"1"}},emits:["update:modelValue"],setup(e,{emit:p}){const a=p,n=o=>{a("update:modelValue",o)};return(o,S)=>{const s=d,l=u;return t(),r("div",v,[f(l,{"default-active":e.modelValue,class:"w-[160px] min-h-[668px]",onSelect:n},{default:i(()=>[(t(!0),r(x,null,V(e.menus,(m,c)=>(t(),h(s,{index:c,key:m.id},{default:i(()=>[k("span",null,y(m.name),1)]),_:2},1032,["index"]))),128))]),_:1},8,["default-active"])])}}}),nt=g(B,[["__scopeId","data-v-99909138"]]);export{nt as default}; +import{y as u,w as d}from"./element-plus-Uuzrfxfo.js";import{f as _,ak as t,I as r,a as f,aN as i,F as x,ap as V,G as h,J as k}from"./@vue/runtime-core-C0pg79pw.js";import{Q as y}from"./@vue/shared-mAAVTE9n.js";import{_ as g}from"./index-CoSQX-QE.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const v={class:"pages-menu"},B=_({__name:"menu",props:{menus:{type:Object,default:()=>({})},modelValue:{type:String,default:"1"}},emits:["update:modelValue"],setup(e,{emit:p}){const a=p,n=o=>{a("update:modelValue",o)};return(o,S)=>{const s=d,l=u;return t(),r("div",v,[f(l,{"default-active":e.modelValue,class:"w-[160px] min-h-[668px]",onSelect:n},{default:i(()=>[(t(!0),r(x,null,V(e.menus,(m,c)=>(t(),h(s,{index:c,key:m.id},{default:i(()=>[k("span",null,y(m.name),1)]),_:2},1032,["index"]))),128))]),_:1},8,["default-active"])])}}}),nt=g(B,[["__scopeId","data-v-99909138"]]);export{nt as default}; diff --git a/server/public/admin/assets/menu-D2U6Q_05.js b/server/public/admin/assets/menu-DZeldTjY.js similarity index 86% rename from server/public/admin/assets/menu-D2U6Q_05.js rename to server/public/admin/assets/menu-DZeldTjY.js index a6c0d1cc..cc189956 100644 --- a/server/public/admin/assets/menu-D2U6Q_05.js +++ b/server/public/admin/assets/menu-DZeldTjY.js @@ -1 +1 @@ -import{r as t}from"./index-DEQsECZO.js";function n(u){return t.get({url:"/auth.menu/lists",params:u})}function r(u){return t.get({url:"/auth.menu/all",params:u})}function a(u){return t.post({url:"/auth.menu/add",params:u})}function l(u){return t.post({url:"/auth.menu/edit",params:u})}function m(u){return t.post({url:"/auth.menu/delete",params:u})}function s(u){return t.get({url:"/auth.menu/detail",params:u})}export{n as a,l as b,a as c,s as d,m as e,r as m}; +import{r as t}from"./index-CoSQX-QE.js";function n(u){return t.get({url:"/auth.menu/lists",params:u})}function r(u){return t.get({url:"/auth.menu/all",params:u})}function a(u){return t.post({url:"/auth.menu/add",params:u})}function l(u){return t.post({url:"/auth.menu/edit",params:u})}function m(u){return t.post({url:"/auth.menu/delete",params:u})}function s(u){return t.get({url:"/auth.menu/detail",params:u})}export{n as a,l as b,a as c,s as d,m as e,r as m}; diff --git a/server/public/admin/assets/menu-Cm0PKIAt.js b/server/public/admin/assets/menu-Z8d8nagL.js similarity index 79% rename from server/public/admin/assets/menu-Cm0PKIAt.js rename to server/public/admin/assets/menu-Z8d8nagL.js index 15134ced..52e98985 100644 --- a/server/public/admin/assets/menu-Cm0PKIAt.js +++ b/server/public/admin/assets/menu-Z8d8nagL.js @@ -1 +1 @@ -import{_ as x}from"./index-Vyl6Fka1.js";import{K as k,J as w,i as b}from"./element-plus-Uuzrfxfo.js";import C from"./oa-attr-DGE60Vxb.js";import y from"./oa-phone-CmmXxV27.js";import{u as O}from"./useMenuOa-Cvi_z11E.js";import{f as _,as as g,ak as e,I as B,a as o,aN as t,J as p,aP as n,G as s,O as l}from"./@vue/runtime-core-C0pg79pw.js";import{y as c}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as M}from"./index-DEQsECZO.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D9kmvYJS.js";import"./index-DPybhGJs.js";import"./oa-menu-form.vue_vue_type_script_setup_true_lang-QKeobHGw.js";import"./oa-menu-form-edit.vue_vue_type_script_setup_true_lang-8zd2R6jy.js";import"./wx_oa-B8Jy77B_.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const E={class:"menu-oa"},N={class:"lg:flex flex-1"},P={class:"mt-4 lg:mt-0 max-w-[400px]"},V=_({name:"wxOaMenu"}),A=_({...V,setup(D){const{getOaMenuFunc:d,handleSave:u,handlePublish:f}=O(void 0);return d(),(I,r)=>{const v=k,i=w,m=b,h=x,a=g("perms");return e(),B("div",E,[o(i,{class:"!border-none",shadow:"never"},{default:t(()=>[o(v,{type:"warning",title:"配置微信公众号菜单,点击确认,保存菜单并发布至微信公众号",closable:!1,"show-icon":""})]),_:1}),o(i,{class:"!border-none mt-4",shadow:"never"},{default:t(()=>[p("div",N,[o(y),p("div",P,[o(C)])])]),_:1}),o(h,null,{default:t(()=>[n((e(),s(m,{type:"primary",onClick:c(u)},{default:t(()=>[...r[0]||(r[0]=[l(" 保存 ",-1)])]),_:1},8,["onClick"])),[[a,["channel:oaMenu:save"]]]),n((e(),s(m,{type:"primary",onClick:c(f)},{default:t(()=>[...r[1]||(r[1]=[l(" 发布 ",-1)])]),_:1},8,["onClick"])),[[a,["channel:oaMenu:publish"]]])]),_:1})])}}}),Eo=M(A,[["__scopeId","data-v-f59ca9a4"]]);export{Eo as default}; +import{_ as x}from"./index-DSBfUsD8.js";import{K as k,J as w,i as b}from"./element-plus-Uuzrfxfo.js";import C from"./oa-attr-ELQXmKHQ.js";import y from"./oa-phone-CAi-P122.js";import{u as O}from"./useMenuOa-D8c3am-b.js";import{f as _,as as g,ak as e,I as B,a as o,aN as t,J as p,aP as n,G as s,O as l}from"./@vue/runtime-core-C0pg79pw.js";import{y as c}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as M}from"./index-CoSQX-QE.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D_Af8swO.js";import"./index-bEKWhi28.js";import"./oa-menu-form.vue_vue_type_script_setup_true_lang-BOIaG7p_.js";import"./oa-menu-form-edit.vue_vue_type_script_setup_true_lang-BzmfuXmx.js";import"./wx_oa-C4MPh7Ba.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const E={class:"menu-oa"},N={class:"lg:flex flex-1"},P={class:"mt-4 lg:mt-0 max-w-[400px]"},V=_({name:"wxOaMenu"}),A=_({...V,setup(D){const{getOaMenuFunc:d,handleSave:u,handlePublish:f}=O(void 0);return d(),(I,r)=>{const v=k,i=w,m=b,h=x,a=g("perms");return e(),B("div",E,[o(i,{class:"!border-none",shadow:"never"},{default:t(()=>[o(v,{type:"warning",title:"配置微信公众号菜单,点击确认,保存菜单并发布至微信公众号",closable:!1,"show-icon":""})]),_:1}),o(i,{class:"!border-none mt-4",shadow:"never"},{default:t(()=>[p("div",N,[o(y),p("div",P,[o(C)])])]),_:1}),o(h,null,{default:t(()=>[n((e(),s(m,{type:"primary",onClick:c(u)},{default:t(()=>[...r[0]||(r[0]=[l(" 保存 ",-1)])]),_:1},8,["onClick"])),[[a,["channel:oaMenu:save"]]]),n((e(),s(m,{type:"primary",onClick:c(f)},{default:t(()=>[...r[1]||(r[1]=[l(" 发布 ",-1)])]),_:1},8,["onClick"])),[[a,["channel:oaMenu:publish"]]])]),_:1})])}}}),Eo=M(A,[["__scopeId","data-v-f59ca9a4"]]);export{Eo as default}; diff --git a/server/public/admin/assets/menu-set-De5hgc-m.js b/server/public/admin/assets/menu-set-C5DQWVI-.js similarity index 70% rename from server/public/admin/assets/menu-set-De5hgc-m.js rename to server/public/admin/assets/menu-set-C5DQWVI-.js index 278014a3..1853c1cc 100644 --- a/server/public/admin/assets/menu-set-De5hgc-m.js +++ b/server/public/admin/assets/menu-set-C5DQWVI-.js @@ -1 +1 @@ -import{_ as o}from"./menu-set.vue_vue_type_script_setup_true_lang-l0SgJPKF.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D9kmvYJS.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; +import{_ as o}from"./menu-set.vue_vue_type_script_setup_true_lang-CnFHOwE0.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-D_Af8swO.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";export{o as default}; diff --git a/server/public/admin/assets/menu-set.vue_vue_type_script_setup_true_lang-l0SgJPKF.js b/server/public/admin/assets/menu-set.vue_vue_type_script_setup_true_lang-CnFHOwE0.js similarity index 94% rename from server/public/admin/assets/menu-set.vue_vue_type_script_setup_true_lang-l0SgJPKF.js rename to server/public/admin/assets/menu-set.vue_vue_type_script_setup_true_lang-CnFHOwE0.js index ff8266f0..0de610ec 100644 --- a/server/public/admin/assets/menu-set.vue_vue_type_script_setup_true_lang-l0SgJPKF.js +++ b/server/public/admin/assets/menu-set.vue_vue_type_script_setup_true_lang-CnFHOwE0.js @@ -1 +1 @@ -import{B,C as D,g as z,i as N}from"./element-plus-Uuzrfxfo.js";import{_ as $}from"./index-D9kmvYJS.js";import{_ as F}from"./picker--w7LZWkn.js";import{_ as I}from"./picker-Cxctc-jy.js";import{c as A,i as x}from"./index-DEQsECZO.js";import{D as P}from"./vuedraggable-C3E4D3Yv.js";import{k as R}from"./lodash-es-C2A-Pj28.js";import{f as G,ak as n,I as H,J as d,a,aN as l,G as m,H as p,O as J,F as O,A as S}from"./@vue/runtime-core-C0pg79pw.js";import{a as T,y as _}from"./@vue/reactivity-BIbyPIZJ.js";const j={class:"mb-[18px] max-w-[400px]"},q={class:"bg-fill-light w-full p-4 mt-4"},K={class:"upload-btn w-[60px] h-[60px]"},L={class:"upload-btn w-[60px] h-[60px]"},M={class:"flex-1 flex items-center"},Q={class:"drag-move cursor-move ml-auto"},se=G({__name:"menu-set",props:{modelValue:{},max:{default:9999},min:{default:-1},itemData:{default:()=>({name:"",selected:"",unselected:"",is_show:"1",link:{}})}},emits:["update:modelValue"],setup(f,{emit:v}){const u=f,g=v,t=S({get(){return u.modelValue},set(i){g("update:modelValue",i)}}),k=()=>{var i;((i=t.value)==null?void 0:i.length){if(t.value.length<=u.min&&u.min>-1)return x.msgError(`最少保留${u.min}个`);t.value.splice(i,1)};return(i,s)=>{const r=A,V=I,c=B,b=D,w=F,y=z,U=$,C=N;return n(),H(O,null,[d("div",j,[a(_(P),{class:"draggable",modelValue:_(t),"onUpdate:modelValue":s[0]||(s[0]=e=>T(t)?t.value=e:null),animation:"300",handle:".drag-move","item-key":"index"},{item:l(({element:e,index:E})=>[a(U,{onClose:o=>h(E),class:"max-w-[400px]"},{default:l(()=>[d("div",q,[e.unselected!==void 0||e.selected!==void 0?(n(),m(c,{key:0,label:"导航图标"},{default:l(()=>[e.unselected!==void 0?(n(),m(V,{key:0,modelValue:e.unselected,"onUpdate:modelValue":o=>e.unselected=o,"upload-class":"bg-body","exclude-domain":"",size:"60px"},{upload:l(()=>[d("div",K,[a(r,{name:"el-icon-Plus",size:16}),s[1]||(s[1]=d("span",{class:"text-xs leading-5"}," 未选中 ",-1))])]),_:1},8,["modelValue","onUpdate:modelValue"])):p("",!0),e.selected!==void 0?(n(),m(V,{key:1,modelValue:e.selected,"onUpdate:modelValue":o=>e.selected=o,"upload-class":"bg-body","exclude-domain":"",size:"60px"},{upload:l(()=>[d("div",L,[a(r,{name:"el-icon-Plus",size:16}),s[2]||(s[2]=d("span",{class:"text-xs leading-5"}," 选中 ",-1))])]),_:1},8,["modelValue","onUpdate:modelValue"])):p("",!0)]),_:2},1024)):p("",!0),e.name!==void 0?(n(),m(c,{key:1,label:"导航名称"},{default:l(()=>[a(b,{modelValue:e.name,"onUpdate:modelValue":o=>e.name=o,placeholder:"请输入名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)):p("",!0),e.link!==void 0?(n(),m(c,{key:2,label:"链接地址"},{default:l(()=>[a(w,{modelValue:e.link,"onUpdate:modelValue":o=>e.link=o,type:"pc"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)):p("",!0),e.is_show!==void 0?(n(),m(c,{key:3,label:"是否显示"},{default:l(()=>[d("div",M,[a(y,{modelValue:e.is_show,"onUpdate:modelValue":o=>e.is_show=o,"active-value":"1","inactive-value":"0"},null,8,["modelValue","onUpdate:modelValue"]),d("div",Q,[a(r,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)):p("",!0)])]),_:2},1032,["onClose"])]),_:1},8,["modelValue"])]),_(t).length[a(C,{type:"primary",onClick:k},{default:l(()=>[...s[3]||(s[3]=[J(" 添加导航 ",-1)])]),_:1})]),_:1})):p("",!0)],64)}}});export{se as _}; +import{B,C as D,g as z,i as N}from"./element-plus-Uuzrfxfo.js";import{_ as $}from"./index-D_Af8swO.js";import{_ as F}from"./picker-CO8buRZV.js";import{_ as I}from"./picker-uAhG7ss4.js";import{c as A,i as x}from"./index-CoSQX-QE.js";import{D as P}from"./vuedraggable-C3E4D3Yv.js";import{k as R}from"./lodash-es-C2A-Pj28.js";import{f as G,ak as n,I as H,J as d,a,aN as l,G as m,H as p,O as J,F as O,A as S}from"./@vue/runtime-core-C0pg79pw.js";import{a as T,y as _}from"./@vue/reactivity-BIbyPIZJ.js";const j={class:"mb-[18px] max-w-[400px]"},q={class:"bg-fill-light w-full p-4 mt-4"},K={class:"upload-btn w-[60px] h-[60px]"},L={class:"upload-btn w-[60px] h-[60px]"},M={class:"flex-1 flex items-center"},Q={class:"drag-move cursor-move ml-auto"},se=G({__name:"menu-set",props:{modelValue:{},max:{default:9999},min:{default:-1},itemData:{default:()=>({name:"",selected:"",unselected:"",is_show:"1",link:{}})}},emits:["update:modelValue"],setup(f,{emit:v}){const u=f,g=v,t=S({get(){return u.modelValue},set(i){g("update:modelValue",i)}}),k=()=>{var i;((i=t.value)==null?void 0:i.length){if(t.value.length<=u.min&&u.min>-1)return x.msgError(`最少保留${u.min}个`);t.value.splice(i,1)};return(i,s)=>{const r=A,V=I,c=B,b=D,w=F,y=z,U=$,C=N;return n(),H(O,null,[d("div",j,[a(_(P),{class:"draggable",modelValue:_(t),"onUpdate:modelValue":s[0]||(s[0]=e=>T(t)?t.value=e:null),animation:"300",handle:".drag-move","item-key":"index"},{item:l(({element:e,index:E})=>[a(U,{onClose:o=>h(E),class:"max-w-[400px]"},{default:l(()=>[d("div",q,[e.unselected!==void 0||e.selected!==void 0?(n(),m(c,{key:0,label:"导航图标"},{default:l(()=>[e.unselected!==void 0?(n(),m(V,{key:0,modelValue:e.unselected,"onUpdate:modelValue":o=>e.unselected=o,"upload-class":"bg-body","exclude-domain":"",size:"60px"},{upload:l(()=>[d("div",K,[a(r,{name:"el-icon-Plus",size:16}),s[1]||(s[1]=d("span",{class:"text-xs leading-5"}," 未选中 ",-1))])]),_:1},8,["modelValue","onUpdate:modelValue"])):p("",!0),e.selected!==void 0?(n(),m(V,{key:1,modelValue:e.selected,"onUpdate:modelValue":o=>e.selected=o,"upload-class":"bg-body","exclude-domain":"",size:"60px"},{upload:l(()=>[d("div",L,[a(r,{name:"el-icon-Plus",size:16}),s[2]||(s[2]=d("span",{class:"text-xs leading-5"}," 选中 ",-1))])]),_:1},8,["modelValue","onUpdate:modelValue"])):p("",!0)]),_:2},1024)):p("",!0),e.name!==void 0?(n(),m(c,{key:1,label:"导航名称"},{default:l(()=>[a(b,{modelValue:e.name,"onUpdate:modelValue":o=>e.name=o,placeholder:"请输入名称"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)):p("",!0),e.link!==void 0?(n(),m(c,{key:2,label:"链接地址"},{default:l(()=>[a(w,{modelValue:e.link,"onUpdate:modelValue":o=>e.link=o,type:"pc"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)):p("",!0),e.is_show!==void 0?(n(),m(c,{key:3,label:"是否显示"},{default:l(()=>[d("div",M,[a(y,{modelValue:e.is_show,"onUpdate:modelValue":o=>e.is_show=o,"active-value":"1","inactive-value":"0"},null,8,["modelValue","onUpdate:modelValue"]),d("div",Q,[a(r,{name:"el-icon-Rank",size:"18"})])])]),_:2},1024)):p("",!0)])]),_:2},1032,["onClose"])]),_:1},8,["modelValue"])]),_(t).length[a(C,{type:"primary",onClick:k},{default:l(()=>[...s[3]||(s[3]=[J(" 添加导航 ",-1)])]),_:1})]),_:1})):p("",!0)],64)}}});export{se as _}; diff --git a/server/public/admin/assets/message-B4g-tMsi.js b/server/public/admin/assets/message-BW-AZUvQ.js similarity index 87% rename from server/public/admin/assets/message-B4g-tMsi.js rename to server/public/admin/assets/message-BW-AZUvQ.js index bd2787e2..d3105dd5 100644 --- a/server/public/admin/assets/message-B4g-tMsi.js +++ b/server/public/admin/assets/message-BW-AZUvQ.js @@ -1 +1 @@ -import{r as n}from"./index-DEQsECZO.js";function i(t){return n.get({url:"/notice.notice/settingLists",params:t})}function s(t){return n.get({url:"/notice.notice/detail",params:t})}function o(t){return n.post({url:"/notice.notice/set",params:t})}function r(){return n.get({url:"/notice.sms_config/getConfig"})}function c(t){return n.get({url:"/notice.sms_config/detail",params:t})}function u(t){return n.post({url:"/notice.sms_config/setConfig",params:t})}export{i as a,u as b,c,r as d,s as n,o as s}; +import{r as n}from"./index-CoSQX-QE.js";function i(t){return n.get({url:"/notice.notice/settingLists",params:t})}function s(t){return n.get({url:"/notice.notice/detail",params:t})}function o(t){return n.post({url:"/notice.notice/set",params:t})}function r(){return n.get({url:"/notice.sms_config/getConfig"})}function c(t){return n.get({url:"/notice.sms_config/detail",params:t})}function u(t){return n.post({url:"/notice.sms_config/setConfig",params:t})}export{i as a,u as b,c,r as d,s as n,o as s}; diff --git a/server/public/admin/assets/mobile-style-BgDc4FPq.js b/server/public/admin/assets/mobile-style-BuETdPVo.js similarity index 91% rename from server/public/admin/assets/mobile-style-BgDc4FPq.js rename to server/public/admin/assets/mobile-style-BuETdPVo.js index b01626b6..64d50f21 100644 --- a/server/public/admin/assets/mobile-style-BgDc4FPq.js +++ b/server/public/admin/assets/mobile-style-BuETdPVo.js @@ -1 +1 @@ -import{_ as o}from"./mobile-style.vue_vue_type_script_setup_true_lang-BWEMGype.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./theme-picker-nsYQxqlC.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; +import{_ as o}from"./mobile-style.vue_vue_type_script_setup_true_lang-DJ944jzO.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./theme-picker-BBAjVVAz.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; diff --git a/server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-BWEMGype.js b/server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-DJ944jzO.js similarity index 98% rename from server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-BWEMGype.js rename to server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-DJ944jzO.js index f484353a..1cc99312 100644 --- a/server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-BWEMGype.js +++ b/server/public/admin/assets/mobile-style.vue_vue_type_script_setup_true_lang-DJ944jzO.js @@ -1 +1 @@ -import{B as k,G as B,I,D as y}from"./element-plus-Uuzrfxfo.js";import{_ as D}from"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import{d as E}from"./@vueuse/core-DIKi2bJB.js";import N from"./theme-picker-nsYQxqlC.js";import{f as T,ak as m,G as c,aN as n,J as o,a as t,O as C,H as i,I as d}from"./@vue/runtime-core-C0pg79pw.js";import{y as e,o as z}from"./@vue/reactivity-BIbyPIZJ.js";const U="/admin/assets/blue1-gLOo1H0w.png",q="/admin/assets/blue2-CRQPdLZd.png",P="/admin/assets/blue3-D3K9OqGO.png",G="/admin/assets/green1-h1zqes95.png",O="/admin/assets/green2-C-VRKLSN.png",L="/admin/assets/green3-CPorIQiC.png",R="/admin/assets/purple1-BpMq9FWz.png",W="/admin/assets/purple2-C0tQkldV.png",K="/admin/assets/purple3-BGd0LxTa.png",Q="/admin/assets/yellow1-Ebw0T5sw.png",Z="/admin/assets/yellow2-B-WtqITJ.png",A="/admin/assets/yellow3-C_qd9cqN.png",H="/admin/assets/red1-C6Y3UuNB.png",J="/admin/assets/red2-Dw8p71sP.png",M="/admin/assets/red3-NOuWP8DK.png",S="/admin/assets/pink1-BWNZrP7C.png",Y="/admin/assets/pink2-BpEp33zy.png",$="/admin/assets/pink3-BxZ4Y6CS.png",j={key:0,class:"flex"},X={key:1,class:"flex"},h={key:2,class:"flex"},ll={key:3,class:"flex"},ol={key:4,class:"flex"},sl={key:5,class:"flex"},il=T({__name:"mobile-style",props:{modelValue:{}},emits:["update:modelValue"],setup(_,{emit:f}){const w=_,v=z([{id:1,name:"科技蓝",color1:"#2F80ED",color2:"#56CCF2",btnColor:"white"},{id:2,name:"偏绿蓝",color1:"#2EC840",color2:"#3DE650",btnColor:"white"},{id:3,name:"商务紫",color1:"#A74BFD",color2:"#CB60FF",btnColor:"white"},{id:4,name:"活力橙",color1:"#F7971E",color2:"#FFD200",btnColor:"black"},{id:5,name:"经典红",color1:"#FF2C3C",color2:"#EF1D2D",btnColor:"white"},{id:6,name:"美妆色",color1:"#FD498F",color2:"#FA444D",btnColor:"white"},{id:7,name:"自定义",color1:"#F8F8F8",color2:"#F5F5F5",btnColor:"white"}]),F=f,b=a=>{a.id!=7&&(s.value.themeColor1=a.color1,s.value.themeColor2=a.color2,s.value.navigationBarColor=a.color1,s.value.buttonColor=a.btnColor,s.value.topTextColor=a.btnColor)},s=E(w,"modelValue",F);return(a,l)=>{const p=k,u=I,g=B,x=D,V=y;return m(),c(V,{"label-width":"140px"},{default:n(()=>[o("div",null,[l[6]||(l[6]=o("div",{class:"text-xl font-medium mb-[20px]"},"系统主题色",-1)),t(p,{"label-width":"50"},{default:n(()=>[t(N,{modelValue:e(s).themeColorId,"onUpdate:modelValue":l[0]||(l[0]=r=>e(s).themeColorId=r),"theme-colors":e(v),onChange:b},null,8,["modelValue","theme-colors"])]),_:1})]),o("div",null,[l[14]||(l[14]=o("div",{class:"text-xl font-medium mt-[40px] mb-[20px]"},"样式设置",-1)),t(p,{label:"导航顶部文字颜色"},{default:n(()=>[o("div",null,[t(g,{modelValue:e(s).topTextColor,"onUpdate:modelValue":l[1]||(l[1]=r=>e(s).topTextColor=r)},{default:n(()=>[t(u,{value:"white",size:"large"},{default:n(()=>[...l[7]||(l[7]=[C("白色",-1)])]),_:1}),t(u,{value:"black",size:"large"},{default:n(()=>[...l[8]||(l[8]=[C("黑色",-1)])]),_:1})]),_:1},8,["modelValue"]),l[9]||(l[9]=o("div",null,[o("span",{class:"form-tips"},"页面导航栏文字的颜色")],-1))])]),_:1}),t(p,{label:"导航顶部背景颜色"},{default:n(()=>[o("div",null,[t(x,{resetColor:e(s).themeColor1,modelValue:e(s).navigationBarColor,"onUpdate:modelValue":l[2]||(l[2]=r=>e(s).navigationBarColor=r)},null,8,["resetColor","modelValue"]),l[10]||(l[10]=o("div",null,[o("span",{class:"form-tips"}," 页面顶部导航栏背景颜色,不设置则跟随主题色 ")],-1))])]),_:1}),e(s).themeColorId==7?(m(),c(p,{key:0,label:"自定义主题颜色"},{default:n(()=>[o("div",null,[t(x,{modelValue:e(s).themeColor1,"onUpdate:modelValue":l[3]||(l[3]=r=>e(s).themeColor1=r),"default-color":"#F8F8F8"},null,8,["modelValue"]),t(x,{modelValue:e(s).themeColor2,"onUpdate:modelValue":l[4]||(l[4]=r=>e(s).themeColor2=r),"default-color":"#F8F8F8",class:"mt-2"},null,8,["modelValue"]),l[11]||(l[11]=o("div",null,[o("span",{class:"form-tips"},"自定义主题渐变色,用于按钮类和主要文字")],-1))])]),_:1})):i("",!0),t(p,{label:"按钮文字颜色"},{default:n(()=>[o("div",null,[t(g,{modelValue:e(s).buttonColor,"onUpdate:modelValue":l[5]||(l[5]=r=>e(s).buttonColor=r)},{default:n(()=>[t(u,{value:"white",size:"large"},{default:n(()=>[...l[12]||(l[12]=[C("白色",-1)])]),_:1}),t(u,{value:"black",size:"large"},{default:n(()=>[...l[13]||(l[13]=[C("黑色",-1)])]),_:1})]),_:1},8,["modelValue"])])]),_:1})]),o("div",null,[e(s).themeColorId==1?(m(),d("div",j,[...l[15]||(l[15]=[o("img",{class:"w-[200px]",src:U},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:q},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:P},null,-1)])])):i("",!0),e(s).themeColorId==2?(m(),d("div",X,[...l[16]||(l[16]=[o("img",{class:"w-[200px]",src:G},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:O},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:L},null,-1)])])):i("",!0),e(s).themeColorId==3?(m(),d("div",h,[...l[17]||(l[17]=[o("img",{class:"w-[200px]",src:R},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:W},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:K},null,-1)])])):i("",!0),e(s).themeColorId==4?(m(),d("div",ll,[...l[18]||(l[18]=[o("img",{class:"w-[200px]",src:Q},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:Z},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:A},null,-1)])])):i("",!0),e(s).themeColorId==5?(m(),d("div",ol,[...l[19]||(l[19]=[o("img",{class:"w-[200px]",src:H},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:J},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:M},null,-1)])])):i("",!0),e(s).themeColorId==6?(m(),d("div",sl,[...l[20]||(l[20]=[o("img",{class:"w-[200px]",src:S},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:Y},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:$},null,-1)])])):i("",!0)])]),_:1})}}});export{il as _}; +import{B as k,G as B,I,D as y}from"./element-plus-Uuzrfxfo.js";import{_ as D}from"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import{d as E}from"./@vueuse/core-DIKi2bJB.js";import N from"./theme-picker-BBAjVVAz.js";import{f as T,ak as m,G as c,aN as n,J as o,a as t,O as C,H as i,I as d}from"./@vue/runtime-core-C0pg79pw.js";import{y as e,o as z}from"./@vue/reactivity-BIbyPIZJ.js";const U="/admin/assets/blue1-gLOo1H0w.png",q="/admin/assets/blue2-CRQPdLZd.png",P="/admin/assets/blue3-D3K9OqGO.png",G="/admin/assets/green1-h1zqes95.png",O="/admin/assets/green2-C-VRKLSN.png",L="/admin/assets/green3-CPorIQiC.png",R="/admin/assets/purple1-BpMq9FWz.png",W="/admin/assets/purple2-C0tQkldV.png",K="/admin/assets/purple3-BGd0LxTa.png",Q="/admin/assets/yellow1-Ebw0T5sw.png",Z="/admin/assets/yellow2-B-WtqITJ.png",A="/admin/assets/yellow3-C_qd9cqN.png",H="/admin/assets/red1-C6Y3UuNB.png",J="/admin/assets/red2-Dw8p71sP.png",M="/admin/assets/red3-NOuWP8DK.png",S="/admin/assets/pink1-BWNZrP7C.png",Y="/admin/assets/pink2-BpEp33zy.png",$="/admin/assets/pink3-BxZ4Y6CS.png",j={key:0,class:"flex"},X={key:1,class:"flex"},h={key:2,class:"flex"},ll={key:3,class:"flex"},ol={key:4,class:"flex"},sl={key:5,class:"flex"},il=T({__name:"mobile-style",props:{modelValue:{}},emits:["update:modelValue"],setup(_,{emit:f}){const w=_,v=z([{id:1,name:"科技蓝",color1:"#2F80ED",color2:"#56CCF2",btnColor:"white"},{id:2,name:"偏绿蓝",color1:"#2EC840",color2:"#3DE650",btnColor:"white"},{id:3,name:"商务紫",color1:"#A74BFD",color2:"#CB60FF",btnColor:"white"},{id:4,name:"活力橙",color1:"#F7971E",color2:"#FFD200",btnColor:"black"},{id:5,name:"经典红",color1:"#FF2C3C",color2:"#EF1D2D",btnColor:"white"},{id:6,name:"美妆色",color1:"#FD498F",color2:"#FA444D",btnColor:"white"},{id:7,name:"自定义",color1:"#F8F8F8",color2:"#F5F5F5",btnColor:"white"}]),F=f,b=a=>{a.id!=7&&(s.value.themeColor1=a.color1,s.value.themeColor2=a.color2,s.value.navigationBarColor=a.color1,s.value.buttonColor=a.btnColor,s.value.topTextColor=a.btnColor)},s=E(w,"modelValue",F);return(a,l)=>{const p=k,u=I,g=B,x=D,V=y;return m(),c(V,{"label-width":"140px"},{default:n(()=>[o("div",null,[l[6]||(l[6]=o("div",{class:"text-xl font-medium mb-[20px]"},"系统主题色",-1)),t(p,{"label-width":"50"},{default:n(()=>[t(N,{modelValue:e(s).themeColorId,"onUpdate:modelValue":l[0]||(l[0]=r=>e(s).themeColorId=r),"theme-colors":e(v),onChange:b},null,8,["modelValue","theme-colors"])]),_:1})]),o("div",null,[l[14]||(l[14]=o("div",{class:"text-xl font-medium mt-[40px] mb-[20px]"},"样式设置",-1)),t(p,{label:"导航顶部文字颜色"},{default:n(()=>[o("div",null,[t(g,{modelValue:e(s).topTextColor,"onUpdate:modelValue":l[1]||(l[1]=r=>e(s).topTextColor=r)},{default:n(()=>[t(u,{value:"white",size:"large"},{default:n(()=>[...l[7]||(l[7]=[C("白色",-1)])]),_:1}),t(u,{value:"black",size:"large"},{default:n(()=>[...l[8]||(l[8]=[C("黑色",-1)])]),_:1})]),_:1},8,["modelValue"]),l[9]||(l[9]=o("div",null,[o("span",{class:"form-tips"},"页面导航栏文字的颜色")],-1))])]),_:1}),t(p,{label:"导航顶部背景颜色"},{default:n(()=>[o("div",null,[t(x,{resetColor:e(s).themeColor1,modelValue:e(s).navigationBarColor,"onUpdate:modelValue":l[2]||(l[2]=r=>e(s).navigationBarColor=r)},null,8,["resetColor","modelValue"]),l[10]||(l[10]=o("div",null,[o("span",{class:"form-tips"}," 页面顶部导航栏背景颜色,不设置则跟随主题色 ")],-1))])]),_:1}),e(s).themeColorId==7?(m(),c(p,{key:0,label:"自定义主题颜色"},{default:n(()=>[o("div",null,[t(x,{modelValue:e(s).themeColor1,"onUpdate:modelValue":l[3]||(l[3]=r=>e(s).themeColor1=r),"default-color":"#F8F8F8"},null,8,["modelValue"]),t(x,{modelValue:e(s).themeColor2,"onUpdate:modelValue":l[4]||(l[4]=r=>e(s).themeColor2=r),"default-color":"#F8F8F8",class:"mt-2"},null,8,["modelValue"]),l[11]||(l[11]=o("div",null,[o("span",{class:"form-tips"},"自定义主题渐变色,用于按钮类和主要文字")],-1))])]),_:1})):i("",!0),t(p,{label:"按钮文字颜色"},{default:n(()=>[o("div",null,[t(g,{modelValue:e(s).buttonColor,"onUpdate:modelValue":l[5]||(l[5]=r=>e(s).buttonColor=r)},{default:n(()=>[t(u,{value:"white",size:"large"},{default:n(()=>[...l[12]||(l[12]=[C("白色",-1)])]),_:1}),t(u,{value:"black",size:"large"},{default:n(()=>[...l[13]||(l[13]=[C("黑色",-1)])]),_:1})]),_:1},8,["modelValue"])])]),_:1})]),o("div",null,[e(s).themeColorId==1?(m(),d("div",j,[...l[15]||(l[15]=[o("img",{class:"w-[200px]",src:U},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:q},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:P},null,-1)])])):i("",!0),e(s).themeColorId==2?(m(),d("div",X,[...l[16]||(l[16]=[o("img",{class:"w-[200px]",src:G},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:O},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:L},null,-1)])])):i("",!0),e(s).themeColorId==3?(m(),d("div",h,[...l[17]||(l[17]=[o("img",{class:"w-[200px]",src:R},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:W},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:K},null,-1)])])):i("",!0),e(s).themeColorId==4?(m(),d("div",ll,[...l[18]||(l[18]=[o("img",{class:"w-[200px]",src:Q},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:Z},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:A},null,-1)])])):i("",!0),e(s).themeColorId==5?(m(),d("div",ol,[...l[19]||(l[19]=[o("img",{class:"w-[200px]",src:H},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:J},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:M},null,-1)])])):i("",!0),e(s).themeColorId==6?(m(),d("div",sl,[...l[20]||(l[20]=[o("img",{class:"w-[200px]",src:S},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:Y},null,-1),o("img",{class:"w-[200px] ml-[30px]",src:$},null,-1)])])):i("",!0)])]),_:1})}}});export{il as _}; diff --git a/server/public/admin/assets/oa-attr-DGE60Vxb.js b/server/public/admin/assets/oa-attr-ELQXmKHQ.js similarity index 86% rename from server/public/admin/assets/oa-attr-DGE60Vxb.js rename to server/public/admin/assets/oa-attr-ELQXmKHQ.js index cc5e3b2e..4fe1f7c3 100644 --- a/server/public/admin/assets/oa-attr-DGE60Vxb.js +++ b/server/public/admin/assets/oa-attr-ELQXmKHQ.js @@ -1 +1 @@ -import{_ as S}from"./index-D9kmvYJS.js";import{P as A}from"./index-DPybhGJs.js";import{i as B,d as N}from"./element-plus-Uuzrfxfo.js";import{q as $}from"./@vue/runtime-dom-iFk_KP8y.js";import{_ as O}from"./oa-menu-form.vue_vue_type_script_setup_true_lang-QKeobHGw.js";import{_ as y}from"./oa-menu-form-edit.vue_vue_type_script_setup_true_lang-8zd2R6jy.js";import{u as R}from"./useMenuOa-Cvi_z11E.js";import{f as V,ar as h,ak as r,I as s,ap as g,aP as F,J as i,a as t,aN as n,F as v,O as b}from"./@vue/runtime-core-C0pg79pw.js";import{y as p,u as L}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as U}from"./@vue/shared-mAAVTE9n.js";import{_ as q}from"./index-DEQsECZO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./wx_oa-B8Jy77B_.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const J={class:"flex items-center w-full p-4 mt-4 rounded bg-fill-light"},Q={class:"flex-1"},j={class:"mr-auto"},z=V({__name:"oa-attr",setup(G){const u=L(),{menuList:k,menuIndex:m,handleAddSubMenu:x,handleEditSubMenu:P,handleDelMenu:T,handleDelSubMenu:E}=R(u);return(H,a)=>{const w=h("EditPen"),_=N,l=B,C=h("Delete"),D=A,M=S;return r(!0),s(v,null,g(p(k),(e,f)=>F((r(),s("div",{key:f,class:"flex-1 oa-attr min-w-0"},[a[2]||(a[2]=i("div",{class:"text-base oa-attr-title"},"菜单配置",-1)),t(M,{onClose:a[0]||(a[0]=o=>p(T)(p(m)))},{default:n(()=>[i("div",J,[t(O,{ref_for:!0,ref_key:"menuRef",ref:u,modular:"master",name:e.name,"onUpdate:name":o=>e.name=o,menuType:e.has_menu,"onUpdate:menuType":o=>e.has_menu=o,visitType:e.type,"onUpdate:visitType":o=>e.type=o,url:e.url,"onUpdate:url":o=>e.url=o,appId:e.appid,"onUpdate:appId":o=>e.appid=o,pagePath:e.pagepath,"onUpdate:pagePath":o=>e.pagepath=o},{default:n(()=>[i("div",Q,[i("ul",null,[(r(!0),s(v,null,g(e.sub_button,(o,d)=>(r(),s("li",{class:"flex",key:d,style:{padding:"8px"}},[i("span",j,U(o.name),1),t(y,{modular:"edit",subItem:o,onEdit:c=>p(P)(c,d)},{default:n(()=>[t(l,{link:""},{default:n(()=>[t(_,null,{default:n(()=>[t(w)]),_:1})]),_:1})]),_:1},8,["subItem","onEdit"]),t(D,{onConfirm:c=>p(E)(p(m),d)},{trigger:n(()=>[t(l,{link:""},{default:n(()=>[t(_,{class:"ml-5"},{default:n(()=>[t(C)]),_:1})]),_:1})]),default:n(()=>[a[1]||(a[1]=b(" 是否删除当前子菜单? ",-1))]),_:1},8,["onConfirm"])]))),128))]),t(y,{modular:"add",onAdd:p(x)},{default:n(()=>[t(l,{type:"primary",link:"",disabled:e.sub_button.length>=5},{default:n(()=>[b(" 添加子菜单("+U(e.sub_button.length)+"/5) ",1)]),_:2},1032,["disabled"])]),_:2},1032,["onAdd"])])]),_:2},1032,["name","onUpdate:name","menuType","onUpdate:menuType","visitType","onUpdate:visitType","url","onUpdate:url","appId","onUpdate:appId","pagePath","onUpdate:pagePath"])])]),_:2},1024)],512)),[[$,f===p(m)]])),128)}}}),Re=q(z,[["__scopeId","data-v-0fd60009"]]);export{Re as default}; +import{_ as S}from"./index-D_Af8swO.js";import{P as A}from"./index-bEKWhi28.js";import{i as B,d as N}from"./element-plus-Uuzrfxfo.js";import{q as $}from"./@vue/runtime-dom-iFk_KP8y.js";import{_ as O}from"./oa-menu-form.vue_vue_type_script_setup_true_lang-BOIaG7p_.js";import{_ as y}from"./oa-menu-form-edit.vue_vue_type_script_setup_true_lang-BzmfuXmx.js";import{u as R}from"./useMenuOa-D8c3am-b.js";import{f as V,ar as h,ak as r,I as s,ap as g,aP as F,J as i,a as t,aN as n,F as v,O as b}from"./@vue/runtime-core-C0pg79pw.js";import{y as p,u as L}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as U}from"./@vue/shared-mAAVTE9n.js";import{_ as q}from"./index-CoSQX-QE.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./wx_oa-C4MPh7Ba.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const J={class:"flex items-center w-full p-4 mt-4 rounded bg-fill-light"},Q={class:"flex-1"},j={class:"mr-auto"},z=V({__name:"oa-attr",setup(G){const u=L(),{menuList:k,menuIndex:m,handleAddSubMenu:x,handleEditSubMenu:P,handleDelMenu:T,handleDelSubMenu:E}=R(u);return(H,a)=>{const w=h("EditPen"),_=N,l=B,C=h("Delete"),D=A,M=S;return r(!0),s(v,null,g(p(k),(e,f)=>F((r(),s("div",{key:f,class:"flex-1 oa-attr min-w-0"},[a[2]||(a[2]=i("div",{class:"text-base oa-attr-title"},"菜单配置",-1)),t(M,{onClose:a[0]||(a[0]=o=>p(T)(p(m)))},{default:n(()=>[i("div",J,[t(O,{ref_for:!0,ref_key:"menuRef",ref:u,modular:"master",name:e.name,"onUpdate:name":o=>e.name=o,menuType:e.has_menu,"onUpdate:menuType":o=>e.has_menu=o,visitType:e.type,"onUpdate:visitType":o=>e.type=o,url:e.url,"onUpdate:url":o=>e.url=o,appId:e.appid,"onUpdate:appId":o=>e.appid=o,pagePath:e.pagepath,"onUpdate:pagePath":o=>e.pagepath=o},{default:n(()=>[i("div",Q,[i("ul",null,[(r(!0),s(v,null,g(e.sub_button,(o,d)=>(r(),s("li",{class:"flex",key:d,style:{padding:"8px"}},[i("span",j,U(o.name),1),t(y,{modular:"edit",subItem:o,onEdit:c=>p(P)(c,d)},{default:n(()=>[t(l,{link:""},{default:n(()=>[t(_,null,{default:n(()=>[t(w)]),_:1})]),_:1})]),_:1},8,["subItem","onEdit"]),t(D,{onConfirm:c=>p(E)(p(m),d)},{trigger:n(()=>[t(l,{link:""},{default:n(()=>[t(_,{class:"ml-5"},{default:n(()=>[t(C)]),_:1})]),_:1})]),default:n(()=>[a[1]||(a[1]=b(" 是否删除当前子菜单? ",-1))]),_:1},8,["onConfirm"])]))),128))]),t(y,{modular:"add",onAdd:p(x)},{default:n(()=>[t(l,{type:"primary",link:"",disabled:e.sub_button.length>=5},{default:n(()=>[b(" 添加子菜单("+U(e.sub_button.length)+"/5) ",1)]),_:2},1032,["disabled"])]),_:2},1032,["onAdd"])])]),_:2},1032,["name","onUpdate:name","menuType","onUpdate:menuType","visitType","onUpdate:visitType","url","onUpdate:url","appId","onUpdate:appId","pagePath","onUpdate:pagePath"])])]),_:2},1024)],512)),[[$,f===p(m)]])),128)}}}),Re=q(z,[["__scopeId","data-v-0fd60009"]]);export{Re as default}; diff --git a/server/public/admin/assets/oa-menu-form-DfAPhILS.js b/server/public/admin/assets/oa-menu-form-BmzC6qcx.js similarity index 86% rename from server/public/admin/assets/oa-menu-form-DfAPhILS.js rename to server/public/admin/assets/oa-menu-form-BmzC6qcx.js index bebb0037..17f36b14 100644 --- a/server/public/admin/assets/oa-menu-form-DfAPhILS.js +++ b/server/public/admin/assets/oa-menu-form-BmzC6qcx.js @@ -1 +1 @@ -import{_ as o}from"./oa-menu-form.vue_vue_type_script_setup_true_lang-QKeobHGw.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./useMenuOa-Cvi_z11E.js";import"./wx_oa-B8Jy77B_.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; +import{_ as o}from"./oa-menu-form.vue_vue_type_script_setup_true_lang-BOIaG7p_.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./useMenuOa-D8c3am-b.js";import"./wx_oa-C4MPh7Ba.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; diff --git a/server/public/admin/assets/oa-menu-form-edit-u_PkaEY7.js b/server/public/admin/assets/oa-menu-form-edit-Dtuvyq5m.js similarity index 83% rename from server/public/admin/assets/oa-menu-form-edit-u_PkaEY7.js rename to server/public/admin/assets/oa-menu-form-edit-Dtuvyq5m.js index 1d4d08fe..25b985cb 100644 --- a/server/public/admin/assets/oa-menu-form-edit-u_PkaEY7.js +++ b/server/public/admin/assets/oa-menu-form-edit-Dtuvyq5m.js @@ -1 +1 @@ -import{_ as o}from"./oa-menu-form-edit.vue_vue_type_script_setup_true_lang-8zd2R6jy.js";import"./index-DPybhGJs.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./oa-menu-form.vue_vue_type_script_setup_true_lang-QKeobHGw.js";import"./useMenuOa-Cvi_z11E.js";import"./wx_oa-B8Jy77B_.js";export{o as default}; +import{_ as o}from"./oa-menu-form-edit.vue_vue_type_script_setup_true_lang-BzmfuXmx.js";import"./index-bEKWhi28.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./oa-menu-form.vue_vue_type_script_setup_true_lang-BOIaG7p_.js";import"./useMenuOa-D8c3am-b.js";import"./wx_oa-C4MPh7Ba.js";export{o as default}; diff --git a/server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-8zd2R6jy.js b/server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-BzmfuXmx.js similarity index 90% rename from server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-8zd2R6jy.js rename to server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-BzmfuXmx.js index f5cfc0c1..45b2a3c0 100644 --- a/server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-8zd2R6jy.js +++ b/server/public/admin/assets/oa-menu-form-edit.vue_vue_type_script_setup_true_lang-BzmfuXmx.js @@ -1 +1 @@ -import{P as y}from"./index-DPybhGJs.js";import{_ as g}from"./oa-menu-form.vue_vue_type_script_setup_true_lang-QKeobHGw.js";import{f as k,aJ as v,ak as R,G as c,aN as d,a as F,aq as P}from"./@vue/runtime-core-C0pg79pw.js";import{u as i}from"./@vue/reactivity-BIbyPIZJ.js";const C=k({__name:"oa-menu-form-edit",props:{modular:{default:"edit"},subItem:{default:{}}},emits:["add","edit"],setup(r,{emit:l}){const m=l,p=r,n=i(),s=i(),e={name:"",type:"view",url:"",appid:"",pagepath:""};v(()=>{if(Object.keys(p.subItem).length!=0)for(const o in e)e[o]=p.subItem[o]});const u=async()=>{await n.value.menuFormRef.validate(),p.modular==="edit"?m("edit",{...e}):m("add",{...e}),s.value.close(),n.value.menuFormRef.resetFields()};return(o,t)=>{const f=y;return R(),c(f,{ref_key:"menuFromPopupRef",ref:s,async:"",clickModalClose:!1,title:`${r.modular==="add"?"新增":"编辑"}子菜单`,onConfirm:u},{trigger:d(()=>[P(o.$slots,"default")]),default:d(()=>[F(g,{ref_key:"menuFormEditRef",ref:n,modular:"secondary",name:e.name,"onUpdate:name":t[0]||(t[0]=a=>e.name=a),visitType:e.type,"onUpdate:visitType":t[1]||(t[1]=a=>e.type=a),url:e.url,"onUpdate:url":t[2]||(t[2]=a=>e.url=a),appId:e.appid,"onUpdate:appId":t[3]||(t[3]=a=>e.appid=a),pagePath:e.pagepath,"onUpdate:pagePath":t[4]||(t[4]=a=>e.pagepath=a)},null,8,["name","visitType","url","appId","pagePath"])]),_:3},8,["title"])}}});export{C as _}; +import{P as y}from"./index-bEKWhi28.js";import{_ as g}from"./oa-menu-form.vue_vue_type_script_setup_true_lang-BOIaG7p_.js";import{f as k,aJ as v,ak as R,G as c,aN as d,a as F,aq as P}from"./@vue/runtime-core-C0pg79pw.js";import{u as i}from"./@vue/reactivity-BIbyPIZJ.js";const C=k({__name:"oa-menu-form-edit",props:{modular:{default:"edit"},subItem:{default:{}}},emits:["add","edit"],setup(r,{emit:l}){const m=l,p=r,n=i(),s=i(),e={name:"",type:"view",url:"",appid:"",pagepath:""};v(()=>{if(Object.keys(p.subItem).length!=0)for(const o in e)e[o]=p.subItem[o]});const u=async()=>{await n.value.menuFormRef.validate(),p.modular==="edit"?m("edit",{...e}):m("add",{...e}),s.value.close(),n.value.menuFormRef.resetFields()};return(o,t)=>{const f=y;return R(),c(f,{ref_key:"menuFromPopupRef",ref:s,async:"",clickModalClose:!1,title:`${r.modular==="add"?"新增":"编辑"}子菜单`,onConfirm:u},{trigger:d(()=>[P(o.$slots,"default")]),default:d(()=>[F(g,{ref_key:"menuFormEditRef",ref:n,modular:"secondary",name:e.name,"onUpdate:name":t[0]||(t[0]=a=>e.name=a),visitType:e.type,"onUpdate:visitType":t[1]||(t[1]=a=>e.type=a),url:e.url,"onUpdate:url":t[2]||(t[2]=a=>e.url=a),appId:e.appid,"onUpdate:appId":t[3]||(t[3]=a=>e.appid=a),pagePath:e.pagepath,"onUpdate:pagePath":t[4]||(t[4]=a=>e.pagepath=a)},null,8,["name","visitType","url","appId","pagePath"])]),_:3},8,["title"])}}});export{C as _}; diff --git a/server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-QKeobHGw.js b/server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-BOIaG7p_.js similarity index 97% rename from server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-QKeobHGw.js rename to server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-BOIaG7p_.js index c2ee30e3..20722ad7 100644 --- a/server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-QKeobHGw.js +++ b/server/public/admin/assets/oa-menu-form.vue_vue_type_script_setup_true_lang-BOIaG7p_.js @@ -1 +1 @@ -import{B as E,C as F,G as P,I as U,D as x}from"./element-plus-Uuzrfxfo.js";import{r as B}from"./useMenuOa-Cvi_z11E.js";import{f as R,w as C,aJ as N,ak as d,G as V,aN as u,a as t,O as f,H as i,aq as G,I as _,F as g}from"./@vue/runtime-core-C0pg79pw.js";import{o as q,y as l,u as A}from"./@vue/reactivity-BIbyPIZJ.js";const S=R({__name:"oa-menu-form",props:{modular:{default:"master"},name:{default:""},menuType:{type:Boolean,default:!1},visitType:{default:"view"},url:{default:""},appId:{default:""},pagePath:{default:""}},emits:["update:name","update:menuType","update:visitType","update:url","update:appId","update:pagePath"],setup(r,{expose:b,emit:k}){const m=k,y=r,T=A(),e=q({...y});return C(()=>y,v=>{e.value=v},{immediate:!0}),N(()=>{y.modular==="master"&&m("update:menuType",e.value.menuType),m("update:name",e.value.name),m("update:visitType",e.value.visitType),m("update:url",e.value.url),m("update:appId",e.value.appId),m("update:pagePath",e.value.pagePath)}),b({menuFormRef:T}),(v,a)=>{const n=F,p=E,s=U,I=P,w=x;return d(),V(w,{ref_key:"menuFormRef",ref:T,rules:l(B),model:l(e),"label-width":"100px"},{default:u(()=>[t(p,{label:r.modular==="master"?"主菜单名称":"子菜单名称",prop:"name"},{default:u(()=>[t(n,{modelValue:l(e).name,"onUpdate:modelValue":a[0]||(a[0]=o=>l(e).name=o)},null,8,["modelValue"])]),_:1},8,["label"]),r.modular==="master"?(d(),V(p,{key:0,label:"主菜单类型",prop:"menuType"},{default:u(()=>[t(I,{modelValue:l(e).menuType,"onUpdate:modelValue":a[1]||(a[1]=o=>l(e).menuType=o)},{default:u(()=>[t(s,{value:!1},{default:u(()=>[...a[6]||(a[6]=[f("不配置子菜单",-1)])]),_:1}),t(s,{value:!0},{default:u(()=>[...a[7]||(a[7]=[f("配置子菜单",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):i("",!0),l(e).menuType&&r.modular==="master"?(d(),V(p,{key:1,label:""},{default:u(()=>[G(v.$slots,"default")]),_:3})):i("",!0),l(e).menuType?i("",!0):(d(),_(g,{key:2},[t(p,{label:"跳转链接",prop:"visitType"},{default:u(()=>[t(I,{modelValue:l(e).visitType,"onUpdate:modelValue":a[2]||(a[2]=o=>l(e).visitType=o)},{default:u(()=>[t(s,{value:"view"},{default:u(()=>[...a[8]||(a[8]=[f("网页",-1)])]),_:1}),t(s,{value:"miniprogram"},{default:u(()=>[...a[9]||(a[9]=[f("小程序",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(p,{label:"网址",prop:"url"},{default:u(()=>[t(n,{modelValue:l(e).url,"onUpdate:modelValue":a[3]||(a[3]=o=>l(e).url=o)},null,8,["modelValue"])]),_:1}),l(e).visitType=="miniprogram"?(d(),_(g,{key:0},[t(p,{label:"AppId",prop:"appId"},{default:u(()=>[t(n,{modelValue:l(e).appId,"onUpdate:modelValue":a[4]||(a[4]=o=>l(e).appId=o)},null,8,["modelValue"])]),_:1}),t(p,{label:"路径",prop:"pagePath"},{default:u(()=>[t(n,{modelValue:l(e).pagePath,"onUpdate:modelValue":a[5]||(a[5]=o=>l(e).pagePath=o)},null,8,["modelValue"])]),_:1})],64)):i("",!0)],64))]),_:3},8,["rules","model"])}}});export{S as _}; +import{B as E,C as F,G as P,I as U,D as x}from"./element-plus-Uuzrfxfo.js";import{r as B}from"./useMenuOa-D8c3am-b.js";import{f as R,w as C,aJ as N,ak as d,G as V,aN as u,a as t,O as f,H as i,aq as G,I as _,F as g}from"./@vue/runtime-core-C0pg79pw.js";import{o as q,y as l,u as A}from"./@vue/reactivity-BIbyPIZJ.js";const S=R({__name:"oa-menu-form",props:{modular:{default:"master"},name:{default:""},menuType:{type:Boolean,default:!1},visitType:{default:"view"},url:{default:""},appId:{default:""},pagePath:{default:""}},emits:["update:name","update:menuType","update:visitType","update:url","update:appId","update:pagePath"],setup(r,{expose:b,emit:k}){const m=k,y=r,T=A(),e=q({...y});return C(()=>y,v=>{e.value=v},{immediate:!0}),N(()=>{y.modular==="master"&&m("update:menuType",e.value.menuType),m("update:name",e.value.name),m("update:visitType",e.value.visitType),m("update:url",e.value.url),m("update:appId",e.value.appId),m("update:pagePath",e.value.pagePath)}),b({menuFormRef:T}),(v,a)=>{const n=F,p=E,s=U,I=P,w=x;return d(),V(w,{ref_key:"menuFormRef",ref:T,rules:l(B),model:l(e),"label-width":"100px"},{default:u(()=>[t(p,{label:r.modular==="master"?"主菜单名称":"子菜单名称",prop:"name"},{default:u(()=>[t(n,{modelValue:l(e).name,"onUpdate:modelValue":a[0]||(a[0]=o=>l(e).name=o)},null,8,["modelValue"])]),_:1},8,["label"]),r.modular==="master"?(d(),V(p,{key:0,label:"主菜单类型",prop:"menuType"},{default:u(()=>[t(I,{modelValue:l(e).menuType,"onUpdate:modelValue":a[1]||(a[1]=o=>l(e).menuType=o)},{default:u(()=>[t(s,{value:!1},{default:u(()=>[...a[6]||(a[6]=[f("不配置子菜单",-1)])]),_:1}),t(s,{value:!0},{default:u(()=>[...a[7]||(a[7]=[f("配置子菜单",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):i("",!0),l(e).menuType&&r.modular==="master"?(d(),V(p,{key:1,label:""},{default:u(()=>[G(v.$slots,"default")]),_:3})):i("",!0),l(e).menuType?i("",!0):(d(),_(g,{key:2},[t(p,{label:"跳转链接",prop:"visitType"},{default:u(()=>[t(I,{modelValue:l(e).visitType,"onUpdate:modelValue":a[2]||(a[2]=o=>l(e).visitType=o)},{default:u(()=>[t(s,{value:"view"},{default:u(()=>[...a[8]||(a[8]=[f("网页",-1)])]),_:1}),t(s,{value:"miniprogram"},{default:u(()=>[...a[9]||(a[9]=[f("小程序",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(p,{label:"网址",prop:"url"},{default:u(()=>[t(n,{modelValue:l(e).url,"onUpdate:modelValue":a[3]||(a[3]=o=>l(e).url=o)},null,8,["modelValue"])]),_:1}),l(e).visitType=="miniprogram"?(d(),_(g,{key:0},[t(p,{label:"AppId",prop:"appId"},{default:u(()=>[t(n,{modelValue:l(e).appId,"onUpdate:modelValue":a[4]||(a[4]=o=>l(e).appId=o)},null,8,["modelValue"])]),_:1}),t(p,{label:"路径",prop:"pagePath"},{default:u(()=>[t(n,{modelValue:l(e).pagePath,"onUpdate:modelValue":a[5]||(a[5]=o=>l(e).pagePath=o)},null,8,["modelValue"])]),_:1})],64)):i("",!0)],64))]),_:3},8,["rules","model"])}}});export{S as _}; diff --git a/server/public/admin/assets/oa-phone-CmmXxV27.js b/server/public/admin/assets/oa-phone-CAi-P122.js similarity index 95% rename from server/public/admin/assets/oa-phone-CmmXxV27.js rename to server/public/admin/assets/oa-phone-CAi-P122.js index 8804a076..3e3591b8 100644 --- a/server/public/admin/assets/oa-phone-CmmXxV27.js +++ b/server/public/admin/assets/oa-phone-CAi-P122.js @@ -1 +1 @@ -import{d as w}from"./element-plus-Uuzrfxfo.js";import{f as F,q as N}from"./@vue/runtime-dom-iFk_KP8y.js";import{l as P,_ as V}from"./index-DEQsECZO.js";import{u as d}from"./useMenuOa-Cvi_z11E.js";import{f as j,A,ar as _,ak as e,I as o,J as r,a as i,aN as f,F as h,ap as v,aP as B,H as D}from"./@vue/runtime-core-C0pg79pw.js";import{y as s}from"./@vue/reactivity-BIbyPIZJ.js";import{o as E,Q as x}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./wx_oa-B8Jy77B_.js";const G={class:"oa-phone mr-[35px]"},L={class:"flex oa-phone-menu"},M={class:"flex items-center justify-center oa-phone-menu-switch"},O=["onClick"],q={class:"oa-phone-menu-subitem"},z=j({__name:"oa-phone",setup(H){F(y=>({v5d8c0dd7:s(k)}));const C=P(),k=A(()=>C.theme||"#4A5DFF"),{menuList:a,menuIndex:p,handleAddMenu:l}=d(d);return(y,n)=>{const b=_("Grid"),c=w,g=_("Plus");return e(),o("div",G,[n[1]||(n[1]=r("div",{class:"oa-phone-content"},null,-1)),r("div",L,[r("div",M,[i(c,null,{default:f(()=>[i(b)]),_:1})]),(e(!0),o(h,null,v(s(a),(t,m)=>(e(),o("div",{key:m,class:"relative flex-1",onClick:u=>p.value=m},[r("div",{class:E(["flex items-center justify-center flex-1 text-sm oa-phone-menu-item",{"active-menu":s(p)===m}])},x(t.name),3),B(r("div",q,[(e(!0),o(h,null,v(t.sub_button,(u,S)=>(e(),o("div",{key:S,class:"oa-phone-menu-subitem-title"},x(u.name),1))),128))],512),[[N,t.sub_button.length&&t.has_menu]])],8,O))),128)),s(a).length<=2?(e(),o("div",{key:0,class:"flex items-center justify-center flex-1 h-full",onClick:n[0]||(n[0]=(...t)=>s(l)&&s(l)(...t))},[i(c,null,{default:f(()=>[i(g)]),_:1})])):D("",!0)])])}}}),Nt=V(z,[["__scopeId","data-v-e8e53db5"]]);export{Nt as default}; +import{d as w}from"./element-plus-Uuzrfxfo.js";import{f as F,q as N}from"./@vue/runtime-dom-iFk_KP8y.js";import{l as P,_ as V}from"./index-CoSQX-QE.js";import{u as d}from"./useMenuOa-D8c3am-b.js";import{f as j,A,ar as _,ak as e,I as o,J as r,a as i,aN as f,F as h,ap as v,aP as B,H as D}from"./@vue/runtime-core-C0pg79pw.js";import{y as s}from"./@vue/reactivity-BIbyPIZJ.js";import{o as E,Q as x}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./wx_oa-C4MPh7Ba.js";const G={class:"oa-phone mr-[35px]"},L={class:"flex oa-phone-menu"},M={class:"flex items-center justify-center oa-phone-menu-switch"},O=["onClick"],q={class:"oa-phone-menu-subitem"},z=j({__name:"oa-phone",setup(H){F(y=>({v5d8c0dd7:s(k)}));const C=P(),k=A(()=>C.theme||"#4A5DFF"),{menuList:a,menuIndex:p,handleAddMenu:l}=d(d);return(y,n)=>{const b=_("Grid"),c=w,g=_("Plus");return e(),o("div",G,[n[1]||(n[1]=r("div",{class:"oa-phone-content"},null,-1)),r("div",L,[r("div",M,[i(c,null,{default:f(()=>[i(b)]),_:1})]),(e(!0),o(h,null,v(s(a),(t,m)=>(e(),o("div",{key:m,class:"relative flex-1",onClick:u=>p.value=m},[r("div",{class:E(["flex items-center justify-center flex-1 text-sm oa-phone-menu-item",{"active-menu":s(p)===m}])},x(t.name),3),B(r("div",q,[(e(!0),o(h,null,v(t.sub_button,(u,S)=>(e(),o("div",{key:S,class:"oa-phone-menu-subitem-title"},x(u.name),1))),128))],512),[[N,t.sub_button.length&&t.has_menu]])],8,O))),128)),s(a).length<=2?(e(),o("div",{key:0,class:"flex items-center justify-center flex-1 h-full",onClick:n[0]||(n[0]=(...t)=>s(l)&&s(l)(...t))},[i(c,null,{default:f(()=>[i(g)]),_:1})])):D("",!0)])])}}}),Nt=V(z,[["__scopeId","data-v-e8e53db5"]]);export{Nt as default}; diff --git a/server/public/admin/assets/open_setting-CYLIENW5.js b/server/public/admin/assets/open_setting-BcPnzuxO.js similarity index 96% rename from server/public/admin/assets/open_setting-CYLIENW5.js rename to server/public/admin/assets/open_setting-BcPnzuxO.js index 63b00ef5..dc7be5b7 100644 --- a/server/public/admin/assets/open_setting-CYLIENW5.js +++ b/server/public/admin/assets/open_setting-BcPnzuxO.js @@ -1 +1 @@ -import{_ as y}from"./index-Vyl6Fka1.js";import{K as k,J as A,B as E,C as x,D as B,i as I}from"./element-plus-Uuzrfxfo.js";import{r as f}from"./index-DEQsECZO.js";import{f as g,as as S,ak as u,I as N,a as t,aN as r,J as a,aP as R,G as q,O}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,r as F,u as J}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";function U(s){return f.post({url:"/channel.open_setting/setConfig",params:s})}function G(){return f.get({url:"/channel.open_setting/getConfig"})}const K={class:"w-80"},P={class:"w-80"},T=g({name:"wxDevConfig"}),Ee=g({...T,setup(s){const o=F({app_id:"",app_secret:""}),l=J(),v={app_id:[{required:!0,message:"请输入AppID",trigger:["blur","change"]}],app_secret:[{required:!0,message:"请输入AppSecret",trigger:["blur","change"]}]},m=async()=>{const p=await G();for(const e in o)o[e]=p[e]},w=async()=>{var p;await((p=l.value)==null?void 0:p.validate()),await U(o),m()};return m(),(p,e)=>{const b=k,_=A,c=x,d=E,C=B,h=I,D=y,V=S("perms");return u(),N("div",null,[t(_,{class:"!border-none",shadow:"never"},{default:r(()=>[t(b,{type:"warning",title:"温馨提示:填写微信开放平台开发配置,请前往微信开放平台创建应用并完成认证;网站应用配置主要用于网站微信登录和微信支付",closable:!1,"show-icon":""})]),_:1}),t(C,{ref_key:"formRef",ref:l,model:n(o),rules:v,"label-width":"160px"},{default:r(()=>[t(_,{class:"!border-none mt-4",shadow:"never"},{default:r(()=>[e[2]||(e[2]=a("div",{class:"font-medium mb-7"},"网站应用",-1)),t(d,{label:"AppID",prop:"app_id"},{default:r(()=>[a("div",K,[t(c,{modelValue:n(o).app_id,"onUpdate:modelValue":e[0]||(e[0]=i=>n(o).app_id=i),placeholder:"请输入AppID"},null,8,["modelValue"])])]),_:1}),t(d,{label:"AppSecret",prop:"app_secret"},{default:r(()=>[a("div",null,[a("div",P,[t(c,{modelValue:n(o).app_secret,"onUpdate:modelValue":e[1]||(e[1]=i=>n(o).app_secret=i),placeholder:"请输入AppSecret"},null,8,["modelValue"])])])]),_:1})]),_:1})]),_:1},8,["model"]),R((u(),q(D,null,{default:r(()=>[t(h,{type:"primary",onClick:w},{default:r(()=>[...e[3]||(e[3]=[O("保存",-1)])]),_:1})]),_:1})),[[V,["channel.open_setting/setConfig"]]])])}}});export{Ee as default}; +import{_ as y}from"./index-DSBfUsD8.js";import{K as k,J as A,B as E,C as x,D as B,i as I}from"./element-plus-Uuzrfxfo.js";import{r as f}from"./index-CoSQX-QE.js";import{f as g,as as S,ak as u,I as N,a as t,aN as r,J as a,aP as R,G as q,O}from"./@vue/runtime-core-C0pg79pw.js";import{y as n,r as F,u as J}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";function U(s){return f.post({url:"/channel.open_setting/setConfig",params:s})}function G(){return f.get({url:"/channel.open_setting/getConfig"})}const K={class:"w-80"},P={class:"w-80"},T=g({name:"wxDevConfig"}),Ee=g({...T,setup(s){const o=F({app_id:"",app_secret:""}),l=J(),v={app_id:[{required:!0,message:"请输入AppID",trigger:["blur","change"]}],app_secret:[{required:!0,message:"请输入AppSecret",trigger:["blur","change"]}]},m=async()=>{const p=await G();for(const e in o)o[e]=p[e]},w=async()=>{var p;await((p=l.value)==null?void 0:p.validate()),await U(o),m()};return m(),(p,e)=>{const b=k,_=A,c=x,d=E,C=B,h=I,D=y,V=S("perms");return u(),N("div",null,[t(_,{class:"!border-none",shadow:"never"},{default:r(()=>[t(b,{type:"warning",title:"温馨提示:填写微信开放平台开发配置,请前往微信开放平台创建应用并完成认证;网站应用配置主要用于网站微信登录和微信支付",closable:!1,"show-icon":""})]),_:1}),t(C,{ref_key:"formRef",ref:l,model:n(o),rules:v,"label-width":"160px"},{default:r(()=>[t(_,{class:"!border-none mt-4",shadow:"never"},{default:r(()=>[e[2]||(e[2]=a("div",{class:"font-medium mb-7"},"网站应用",-1)),t(d,{label:"AppID",prop:"app_id"},{default:r(()=>[a("div",K,[t(c,{modelValue:n(o).app_id,"onUpdate:modelValue":e[0]||(e[0]=i=>n(o).app_id=i),placeholder:"请输入AppID"},null,8,["modelValue"])])]),_:1}),t(d,{label:"AppSecret",prop:"app_secret"},{default:r(()=>[a("div",null,[a("div",P,[t(c,{modelValue:n(o).app_secret,"onUpdate:modelValue":e[1]||(e[1]=i=>n(o).app_secret=i),placeholder:"请输入AppSecret"},null,8,["modelValue"])])])]),_:1})]),_:1})]),_:1},8,["model"]),R((u(),q(D,null,{default:r(()=>[t(h,{type:"primary",onClick:w},{default:r(()=>[...e[3]||(e[3]=[O("保存",-1)])]),_:1})]),_:1})),[[V,["channel.open_setting/setConfig"]]])])}}});export{Ee as default}; diff --git a/server/public/admin/assets/order-CasNXxxA.js b/server/public/admin/assets/order-C5nBRBmh.js similarity index 95% rename from server/public/admin/assets/order-CasNXxxA.js rename to server/public/admin/assets/order-C5nBRBmh.js index af401845..9051dc9d 100644 --- a/server/public/admin/assets/order-CasNXxxA.js +++ b/server/public/admin/assets/order-C5nBRBmh.js @@ -1 +1 @@ -import{r as e}from"./index-DEQsECZO.js";function t(r){return e.get({url:"/order.order/lists",params:r})}function n(r){return e.get({url:"/order.order/syncWechatWorkBills",params:r})}function s(r){return e.get({url:"/order.order/syncWechatWorkBillsDebug",params:r})}function u(){return e.get({url:"/order.order/todayRevenue"})}function a(r){return e.get({url:"/order.order/orderStats",params:r})}function d(r){return e.post({url:"/order.order/detail",params:r})}function i(r){return e.post({url:"/order.order/create",params:r})}function c(r){return e.post({url:"/order.order/createForWechatWork",params:r})}function l(r){return e.post({url:"/order.order/edit",params:r})}function f(r){return e.post({url:"/order.order/delete",params:r})}function p(r){return e.post({url:"/order.order/pay",params:r})}function g(r){return e.post({url:"/order.order/alipay",params:r})}function h(r){return e.post({url:"/order.order/wechat",params:r})}function y(r){return e.post({url:"/order.order/cancel",params:r})}function W(r){return e.post({url:"/order.order/refund",params:r})}function k(r){return e.get({url:"/order.order/export",params:r},{isReturnDefaultResponse:!0})}function A(r){return e.get({url:"/tcm.diagnosis/searchPatient",params:r})}function B(r){return e.get({url:"/order.order/actionLogs",params:r})}function D(r){return e.get({url:"/order.order/actionLogStats",params:r})}function L(r){return e.post({url:"/order.order/assignAssistant",params:r})}export{k as a,L as b,u as c,B as d,D as e,s as f,n as g,c as h,i,l as j,d as k,p as l,g as m,y as n,t as o,W as p,f as q,a as r,A as s,h as w}; +import{r as e}from"./index-CoSQX-QE.js";function t(r){return e.get({url:"/order.order/lists",params:r})}function n(r){return e.get({url:"/order.order/syncWechatWorkBills",params:r})}function s(r){return e.get({url:"/order.order/syncWechatWorkBillsDebug",params:r})}function u(){return e.get({url:"/order.order/todayRevenue"})}function a(r){return e.get({url:"/order.order/orderStats",params:r})}function d(r){return e.post({url:"/order.order/detail",params:r})}function i(r){return e.post({url:"/order.order/create",params:r})}function c(r){return e.post({url:"/order.order/createForWechatWork",params:r})}function l(r){return e.post({url:"/order.order/edit",params:r})}function f(r){return e.post({url:"/order.order/delete",params:r})}function p(r){return e.post({url:"/order.order/pay",params:r})}function g(r){return e.post({url:"/order.order/alipay",params:r})}function h(r){return e.post({url:"/order.order/wechat",params:r})}function y(r){return e.post({url:"/order.order/cancel",params:r})}function W(r){return e.post({url:"/order.order/refund",params:r})}function k(r){return e.get({url:"/order.order/export",params:r},{isReturnDefaultResponse:!0})}function A(r){return e.get({url:"/tcm.diagnosis/searchPatient",params:r})}function B(r){return e.get({url:"/order.order/actionLogs",params:r})}function D(r){return e.get({url:"/order.order/actionLogStats",params:r})}function L(r){return e.post({url:"/order.order/assignAssistant",params:r})}export{k as a,L as b,u as c,B as d,D as e,s as f,n as g,c as h,i,l as j,d as k,p as l,g as m,y as n,t as o,W as p,f as q,a as r,A as s,h as w}; diff --git a/server/public/admin/assets/order_list-D-XN8YS2.js b/server/public/admin/assets/order_list-D-XN8YS2.js deleted file mode 100644 index 36c6062c..00000000 --- a/server/public/admin/assets/order_list-D-XN8YS2.js +++ /dev/null @@ -1 +0,0 @@ -import{J as zl,d as Il,L as Ll,D as Fl,B as ql,C as Ml,P as Bl,Q as Hl,i as Gl,M as Kl,N as Wl,a1 as Ql,T as Yl,a8 as Jl,a5 as Xl,a6 as Zl,a3 as es,a4 as ts,K as as,a9 as ls,aa as ss,R as is,_ as rs,ab as ns,ac as os,e as us,r as ds,a7 as ps,g as cs,h as ms,V as _s,G as fs,I as vs,a as je}from"./element-plus-Uuzrfxfo.js";import{_ as ys}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{w as Nt,q as Ct,s as oa}from"./@vue/runtime-dom-iFk_KP8y.js";import{k as gs,G as bs,Q as xs,S as ks,i as ws,M as ua,K as hs,l as Vs}from"./@element-plus/icons-vue-CRomrsQH.js";import{_ as Ss}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{g as Ns,m as Cs,n as Os,o as Ps,q as Y,r as da,s as Ts,t as As,u as Es,v as pa,w as $s,x as Ds,y as Rs,z as Us,A as js,B as zs,C as Is,a as Ls,p as Ot,D as Fs}from"./tcm-rOYGit_y.js";import qs from"./html2canvas-QH1iLAAe.js";import{E as Ms}from"./jspdf-BsthCvR5.js";import{u as Bs,m as Hs,i as O,_ as Gs}from"./index-DEQsECZO.js";import{u as Ks}from"./usePaging-B_C_SZ2Z.js";import{f as ma,w as Ws,b as Qs,as as Ys,ak as o,I as _,J as i,O as u,a,aN as l,F as z,ap as W,H as f,aP as P,G as v,A,n as ca}from"./@vue/runtime-core-C0pg79pw.js";import{o as ue,Q as n}from"./@vue/shared-mAAVTE9n.js";import{y as I,a as Js,o as b,r as ze}from"./@vue/reactivity-BIbyPIZJ.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Xs={class:"prescription-order-page prescription-order-list px-4 py-4 pb-8"},Zs={class:"flex flex-col gap-3"},ei={key:0,class:"flex items-center gap-2 flex-wrap"},ti=["onClick"],ai={class:"font-medium"},li={class:"flex items-center gap-2 flex-wrap"},si=["onClick"],ii={class:"font-medium"},ri={class:"flex items-center gap-2 flex-wrap"},ni=["onClick"],oi={class:"font-medium"},ui={class:"po-list-stats grid grid-cols-1 sm:grid-cols-2 gap-4 mb-5"},di={class:"po-stat-surface po-stat-surface--order relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},pi={class:"relative flex items-start justify-between gap-3"},ci={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},mi={class:"mt-2 text-2xl sm:text-[26px] font-bold text-slate-800 tracking-tight tabular-nums"},_i={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-sky-500/10 flex items-center justify-center text-sky-600"},fi={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},vi={class:"relative mt-1.5 text-xs text-slate-400 leading-relaxed"},yi={class:"po-stat-surface po-stat-surface--pay relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},gi={class:"relative flex items-start justify-between gap-3"},bi={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},xi={class:"mt-2 text-2xl sm:text-[26px] font-bold text-slate-800 tracking-tight tabular-nums"},ki={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-emerald-500/10 flex items-center justify-center text-emerald-600"},wi={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},hi={class:"po-table-toolbar"},Vi={class:"po-table-hint text-gray-400"},Si={class:"text-xs text-gray-400"},Ni={class:"flex items-center gap-1"},Ci={class:"text-red-500 font-medium whitespace-nowrap"},Oi={class:"text-sm"},Pi={class:"flex justify-between mb-1"},Ti={class:"font-medium text-red-500"},Ai={class:"flex justify-between mb-1"},Ei={class:"flex justify-between mb-1"},$i={class:"font-medium"},Di={key:0,class:"flex justify-between"},Ri={class:"font-medium text-orange-600"},Ui=["title"],ji={key:1},zi={class:"flex items-center gap-1 flex-wrap"},Ii={class:"flex justify-end mt-4"},Li={class:"po-detail-drawer-head flex items-center justify-between"},Fi={class:"flex items-center"},qi={key:0,class:"flex items-center gap-2 mr-6"},Mi={key:1,class:"po-detail-body px-6 pb-6 h-full overflow-y-auto"},Bi={class:"bg-gray-50/80 border border-gray-100 rounded-lg p-5 mb-5 shadow-sm"},Hi={key:0,class:"text-red-500 font-medium"},Gi={key:1},Ki={key:2,class:"text-green-600"},Wi={key:3,class:"text-gray-400"},Qi={key:0,class:"text-red-500 font-medium"},Yi={key:1},Ji={key:2,class:"text-green-600"},Xi={key:3,class:"text-gray-400"},Zi={key:0,class:"text-amber-600 font-medium"},er={key:1,class:"text-primary font-medium"},tr={key:2},ar={key:3,class:"text-green-600"},lr={key:4,class:"text-red-500 font-medium"},sr={class:"stat-value text-red-500 font-bold text-xl"},ir={class:"stat-value text-green-600 font-bold text-xl"},rr={class:"stat-value text-primary font-bold text-xl"},nr={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},or={key:0,class:"audit-stamp stamp-pass"},ur={key:1,class:"audit-stamp stamp-reject"},dr={class:"flex items-center justify-between"},pr={class:"flex items-center gap-3"},cr={key:0,class:"text-xs text-gray-500"},mr={class:"text-primary font-medium"},_r={class:"text-xs text-gray-400"},fr={class:"text-red-500 font-medium"},vr={key:0,class:"ml-2 text-gray-500"},yr={class:"flex flex-col gap-1.5 text-sm leading-relaxed"},gr={key:0,class:"mt-4"},br={class:"flex flex-col gap-4 h-full"},xr={class:"text-red-500"},kr={key:0,class:"audit-stamp stamp-pass"},wr={key:1,class:"audit-stamp stamp-reject"},hr={class:"flex items-center justify-between"},Vr={class:"flex items-center gap-3"},Sr={key:0,class:"text-xs text-gray-500"},Nr={class:"text-primary font-medium"},Cr={class:"text-red-500"},Or={class:"po-audit-remark"},Pr={class:"po-audit-remark"},Tr={class:"flex flex-wrap items-center gap-3 mb-4"},Ar={class:"ml-2 flex items-center gap-4 border-l pl-4 border-gray-200"},Er={key:1,class:"py-6 text-center text-sm text-gray-500"},$r={key:2,class:"logistics-content bg-gray-50/50 p-4 rounded-md"},Dr={key:0,class:"text-sm mb-4 font-medium flex items-center gap-2"},Rr={class:"text-gray-800"},Ur={key:1,class:"text-xs text-gray-400 ml-1"},jr={key:2,class:"text-xs text-gray-400"},zr={class:"flex items-center gap-2 mb-1"},Ir={class:"font-medium text-[13px]"},Lr={class:"create-order-dialog__inner"},Fr={key:0,class:"create-order-rx-card"},qr={class:"create-order-rx-card__head"},Mr={class:"create-order-rx-card__meta"},Br={class:"create-order-rx-card__id"},Hr={key:0,class:"create-order-rx-card__sn"},Gr={class:"create-order-rx-card__patient"},Kr={class:"create-order-rx-card__herbs"},Wr={class:"create-order-step-lead"},Qr={class:"create-order-step-panel"},Yr={class:"create-order-step-panel"},Jr={class:"flex flex-wrap items-center gap-2 pb-2 border-b border-gray-100"},Xr={class:"text-xs text-gray-400"},Zr={class:"flex items-center gap-1 w-full"},en={class:"flex gap-2 w-full"},tn={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},an={class:"flex items-center justify-between"},ln={class:"font-medium text-[13px] text-gray-800"},sn={class:"text-orange-500 font-medium ml-4"},rn={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},nn={class:"truncate pr-2"},on={class:"shrink-0"},un={class:"create-order-pay-hint text-gray-500"},dn={class:"text-amber-600 font-medium"},pn={class:"create-order-step-panel"},cn={class:"create-order-deposit-bar__cell"},mn={class:"create-order-deposit-bar__sub"},_n={class:"create-order-deposit-bar__cell"},fn={class:"create-order-deposit-bar__sub"},vn={class:"create-order-footer"},yn={class:"create-order-footer__hint"},gn={class:"create-order-footer__step"},bn={key:0,class:"create-order-footer__warn"},xn={class:"create-order-footer__actions"},kn={class:"text-sm"},wn={class:"text-gray-600"},hn={class:"text-gray-600"},Vn={class:"flex items-center justify-between"},Sn={class:"text-sm"},Nn={class:"text-orange-500 font-medium ml-4"},Cn={class:"flex items-center justify-between w-full pr-2 gap-3"},On={key:0,class:"flex items-center gap-2 shrink-0"},Pn={class:"cf-slip-wrap"},Tn={class:"cf-slip-header"},An={class:"cf-slip-type"},En={key:0,class:"cf-slip-void"},$n={key:1,class:"cf-slip-no-export rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},Dn={key:0,class:"mt-1"},Rn={key:1,class:"mt-1 text-red-600/80"},Un={key:2,class:"cf-slip-no-export rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},jn={key:0,class:"mt-1"},zn={key:1,class:"mt-1 text-red-600/80"},In={class:"cf-slip-info"},Ln={class:"cf-slip-row"},Fn={class:"cf-slip-item"},qn={class:"cf-slip-item"},Mn={class:"cf-slip-item"},Bn={class:"cf-slip-row"},Hn={class:"cf-slip-item"},Gn={class:"cf-slip-item"},Kn={class:"cf-slip-item"},Wn={key:0,class:"cf-slip-row"},Qn={key:0,class:"cf-slip-item"},Yn={key:1,class:"cf-slip-item"},Jn={class:"cf-slip-row cf-slip-row-full"},Xn={class:"cf-slip-item"},Zn={class:"cf-slip-rp"},eo={class:"cf-slip-herbs"},to={class:"cf-slip-footer"},ao={class:"cf-slip-footer-left"},lo={key:0,class:"space-y-0.5"},so={key:1,class:"cf-slip-dietary"},io={key:2,class:"cf-slip-notes"},ro={class:"cf-slip-footer-right"},no={class:"cf-slip-sign"},oo=["src"],uo={key:1},po={key:3,class:"cf-slip-audit text-sm text-gray-600 mt-4 pt-3 border-t border-dashed border-gray-200"},co={key:0},mo={key:0,class:"ml-2 text-gray-400"},_o={key:1,class:"mt-1"},fo={key:0,class:"px-4"},vo={class:"flex items-center justify-between"},yo={class:"text-lg font-semibold text-orange-600"},go={class:"text-lg font-semibold text-blue-600"},bo={class:"text-lg font-semibold text-green-600"},xo={class:"text-xl font-bold text-red-600"},ko={class:"text-sm text-gray-700 leading-relaxed"},wo={class:"flex items-center justify-between"},ho={class:"text-sm text-gray-500"},Vo={class:"font-medium text-orange-600"},So={class:"text-base font-medium"},No={class:"text-base font-medium"},Co=ma({name:"prescriptionOrderList"}),Oo=ma({...Co,setup(Po){const it=Bs(),_a=2,fa=[0,3,6],le=A(()=>{const t=it.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(r=>Number(r)):[];return e.includes(_a)?e.some(r=>fa.includes(r)):!0}),va=A(()=>le.value?"详情/审核":"详情"),ya=[0,3,6],Pt=()=>{const t=it.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(r=>Number(r)):[];return ya.some(r=>e.includes(r))},Ie=b([]),xe=b([]),rt=b([]),nt=b([]);async function ga(){try{const[t,e]=await Promise.all([Ns(),Cs()]);rt.value=Array.isArray(t)?t:[],nt.value=Array.isArray(e)?e:[]}catch{rt.value=[],nt.value=[]}}const ba=t=>t.map(e=>{var r;return{value:e.province,label:e.province,code:e.code,children:((r=e.citys)==null?void 0:r.map(c=>{var m;return{value:c.city,label:c.city,code:c.code,children:((m=c.areas)==null?void 0:m.map(x=>({value:x.area,label:x.area,code:x.code})))||[]}}))||[]}}),xa=async()=>{try{console.log("开始加载省市区数据...");const e=await fetch("https://cos.zhenyangtang.com.cn/area/ChinaCitys.json");if(console.log("响应状态:",e.status),!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const r=await e.json();console.log("加载的数据条数:",r==null?void 0:r.length),Ie.value=ba(r),console.log("regionOptions 已设置,条数:",Ie.value.length)}catch(t){console.error("加载省市区数据失败:",t),Ie.value=[]}},ka=async()=>{try{const t=await Hs({type:"server_order"});xe.value=((t==null?void 0:t.server_order)||[]).filter(e=>e.status!==0),console.log("服务套餐选项已加载:",xe.value.length)}catch(t){console.error("加载服务套餐选项失败:",t),xe.value=[]}},wa=[{label:"全部",value:""},{label:"待双审通过",value:1},{label:"待发货",value:2},{label:"已发货",value:5},{label:"已签收",value:6},{label:"已完成",value:3},{label:"已取消",value:4},{label:"进行中",value:7},{label:"暂不制药",value:8},{label:"拒收",value:9},{label:"退款",value:10},{label:"保留药方",value:11},{label:"制药缓发",value:12}];function ha(t){S.fulfillment_status=t,te()}const S=ze({start_time:"",end_time:"",order_no:"",prescription_id:"",patient_keyword:"",doctor_id:"",assistant_id:"",fulfillment_status:"",prescription_audit_status:"",payment_slip_audit_status:""}),Va=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}],Sa=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}];function Na(t){S.prescription_audit_status=t,te()}function Ca(t){S.payment_slip_audit_status=t,te()}async function Oa(t){const e={...t};return e.prescription_id===""||e.prescription_id===void 0?delete e.prescription_id:e.prescription_id=Number(e.prescription_id),(e.fulfillment_status===""||e.fulfillment_status===void 0)&&delete e.fulfillment_status,(e.prescription_audit_status===""||e.prescription_audit_status===void 0)&&delete e.prescription_audit_status,(e.payment_slip_audit_status===""||e.payment_slip_audit_status===void 0)&&delete e.payment_slip_audit_status,e.doctor_id===""||e.doctor_id===void 0||e.doctor_id===null?delete e.doctor_id:e.doctor_id=Number(e.doctor_id),e.assistant_id===""||e.assistant_id===void 0||e.assistant_id===null?delete e.assistant_id:e.assistant_id=Number(e.assistant_id),e.order_no||delete e.order_no,String(e.patient_keyword||"").trim()||delete e.patient_keyword,(!String(e.start_time||"").trim()||!String(e.end_time||"").trim())&&(delete e.start_time,delete e.end_time),Os(e)}const{pager:ee,getLists:G,resetPage:te,resetParams:Pa}=Ks({fetchFun:Oa,params:S}),se=A(()=>{const t=ee.extend,e=(t==null?void 0:t.stats_order_amount)??(t==null?void 0:t.today_order_amount),r=(t==null?void 0:t.stats_linked_pay_amount)??(t==null?void 0:t.today_linked_pay_amount),c=Z=>{const lt=Number(Z);return Number.isFinite(lt)?Math.round(lt*100)/100:0},m=Z=>Z.toFixed(2),x=String((t==null?void 0:t.stats_time_start)??"").trim(),y=String((t==null?void 0:t.stats_time_end)??"").trim(),w=x&&y?`统计时间:${x} ~ ${y}`:"统计时间:—",q=String((t==null?void 0:t.stats_scope)??"restricted");let k="统计口径:与当前列表数据可见范围一致";q==="all"?k="统计口径:支付单审核白名单角色,按全量订单;与下方筛选项(医生/医助/患者等,不含「创建时间」)一致":q==="assistant"&&(k="统计口径:仅计诊单医助为本人且满足下方其它筛选项的订单");const D=String(S.start_time||"").trim()!==""&&String(S.end_time||"").trim()!==""?"区间":"今日";return{order:c(e),pay:c(r),orderStr:m(c(e)),payStr:m(c(r)),orderHeading:`${D}业务订单额`,payHeading:`${D}关联实付`,periodLine:w,scopeHint:k}});Ws(le,t=>{t||S.prescription_audit_status===""||S.prescription_audit_status===void 0||(S.prescription_audit_status="",te())},{immediate:!0});function Ta(){S.start_time="",S.end_time="",S.order_no="",S.prescription_id="",S.patient_keyword="",S.doctor_id="",S.assistant_id="",S.fulfillment_status="",S.prescription_audit_status="",S.payment_slip_audit_status="",Pa()}function Le(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用"}[Number(t)]??"—"}function Aa(t){if(!t)return"—";let e=[];return Array.isArray(t)?e=t:typeof t=="string"&&(e=t.split(",").filter(c=>c.trim()!=="")),e.length===0?"—":e.map(c=>{const m=xe.value.find(x=>x.value===c);return m?m.name:c}).join("、")}function Tt(t){return t===1?"已通过":t===2?"已驳回":"待审核"}function At(t){return t===1?"success":t===2?"danger":"info"}function ot(t){return{1:"待双审通过",2:"待发货",3:"已完成",4:"已取消",5:"已发货",6:"已签收",7:"进行中",8:"暂不制药",9:"拒收",10:"退款",11:"保留药方",12:"制药缓发"}[Number(t)]??"—"}function Ea(t){const e=Number(t);return e===3||e===6?"success":e===5?"primary":e===4?"danger":e===2||e===7?"warning":e===8||e===11||e===12?"info":e===9||e===10?"danger":"info"}function J(t){const e=Number(t);return Number.isNaN(e)?"—":e.toFixed(2)}function de(t){if(t==null||t==="")return"—";if(typeof t=="number"&&t>1e9&&t<1e11){const e=new Date(t*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}return String(t)}function $a(t){const e=Number(t.fulfillment_status);if(e!==1&&e!==2)return!1;const r=String(t.gancao_reciperl_order_no||"").trim(),c=Number(t.gancao_submit_time||0);return!(r!==""||c>0)}function Da(t){const e=Number(t.fulfillment_status);return e===3||e===4||e===6?!1:Number(t.prescription_audit_status)===0}function Ra(t){const e=Number(t.fulfillment_status);return e===3||e===4||e===6?!1:Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===0}function Ua(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const r=Number(t.prescription_audit_status),c=Number(t.payment_slip_audit_status);return(r===1||r===2)&&c===0}function ja(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const r=Number(t.prescription_audit_status),c=Number(t.payment_slip_audit_status);return r===1&&(c===1||c===2)}function za(t){return Number(t.fulfillment_status)===1}function ut(t){return Number(t.fulfillment_status)===2}function Et(t){const e=Number(t.fulfillment_status);return e===5||e===6}function $t(t){const e=Number(t.fulfillment_status);return(e===5||e===6)&&Number(t.payment_slip_audit_status)===1}function Ia(t){const e=Number(t.fulfillment_status);return e===5||e===6}function La(t){const e=Number(t.prescription_audit_status),r=String(t.gancao_reciperl_order_no||"").trim();return e===1&&r===""}function Dt(t){return{1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"}[Number(t)]??"—"}const K=b(!1),dt=b(!1),d=b(null),Fe=A(()=>{if(!d.value)return 0;const t=Number(d.value.fulfillment_status),e=Number(d.value.prescription_audit_status),r=Number(d.value.payment_slip_audit_status);return t===3||[8,9,10,11,12].includes(t)?5:t===6||t===5||t===7?4:t===4?e===2?1:r===2?2:3:t===2?3:e===0||e===2?1:r===0||r===2?2:3}),qe=A(()=>{var e;const t=Number((e=d.value)==null?void 0:e.prescription_audit_status);return t===1?"success":t===2?"error":Fe.value===1?"process":"wait"}),Me=A(()=>{var e;const t=Number((e=d.value)==null?void 0:e.payment_slip_audit_status);return t===1?"success":t===2?"error":Fe.value===2?"process":"wait"}),pe=A(()=>{var e;const t=Number((e=d.value)==null?void 0:e.fulfillment_status);return t===3||t===5||t===6||t===8||t===11||t===12?"success":t===4||t===9||t===10?"error":t===7||Fe.value===3?"process":"wait"}),pt=A(()=>{const t=d.value;if(!t)return[];const e=t.linked_pay_orders;return Array.isArray(e)?e:[]}),Rt=A(()=>{const t=d.value;if(!t)return 0;const e=Number(t.amount)||0,r=Number(t.linked_pay_paid_total)||0;return Math.round((e-r)*100)/100}),ce=b([]);async function Fa(t,e,r){var c;if(!t){ce.value=[];return}try{const m=await Ot({diagnosis_id:t,prescription_order_id:e}),x=(m==null?void 0:m.lists)??((c=m==null?void 0:m.data)==null?void 0:c.lists)??[],y=Array.isArray(x)?x.filter(E=>!r.includes(E.id)):[];ce.value=y}catch{ce.value=[]}}function Ut(t){return t?Array.isArray(t)?t.map(e=>({name:String((e==null?void 0:e.name)??"").trim(),dosage:Number(e==null?void 0:e.dosage)||0})):[]:[]}const C=A(()=>{var e;const t=(e=d.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),jt=A(()=>{var t;return Ut((t=C.value)==null?void 0:t.herbs)}),qa=A(()=>{var t;return((t=d.value)==null?void 0:t.prescription_detail_herbs_visible)!==!1}),Ma=A(()=>{const t=d.value;if(!t)return"—";const e=[];return t.shipping_province&&e.push(t.shipping_province),t.shipping_city&&e.push(t.shipping_city),t.shipping_district&&e.push(t.shipping_district),t.shipping_address&&e.push(t.shipping_address),e.length>0?e.join(" "):"—"}),zt=A(()=>`${p.dose_unit||"剂"}数`);function Ba(t){const e=Number(t);return e===1?"已通过":e===2?"已驳回":"待审核"}function Ha(t){const e=Number(t);return e===1?"success":e===2?"danger":"warning"}function It(t){const e=Number(t);return e===2?"success":e===1?"warning":"info"}function Lt(t){return t==null||t===""?"—":typeof t=="string"&&String(t).includes("-")?String(t):de(t)}const ke=b("auto"),Be=b(!1),M=b(null),me=b([]);function Ga(){const t=it.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/logs")}async function Ka(t){if(!Ga()){me.value=[];return}try{const e=await Fs({id:t});me.value=(e==null?void 0:e.data)??e??[]}catch{me.value=[]}}function Wa(t){return{create:"创建",edit:"编辑",audit_rx_approve:"处方审核",audit_rx_reject:"处方审核",audit_pay_approve:"支付审核",audit_pay_reject:"支付审核",fill_tracking:"填快递单",ship:"确认发货",withdraw:"撤销",add_pay_order:"补齐支付单",complete:"完成订单"}[t]||t}const ct=A(()=>{var r;const t=String(((r=d.value)==null?void 0:r.tracking_number)||"").trim();if(!t)return{sf:"javascript:void(0)",jd:"javascript:void(0)",jt:"javascript:void(0)"};const e=encodeURIComponent(t);return{sf:`https://www.sf-express.com/cn/sc/dynamic_function/waybill/#search/bill-number/${e}`,jd:`https://www.jdl.com/#/trackQuery?waybillCode=${e}`,jt:`https://www.jtexpress.com.cn/index/query/gzquery.html?bills=${e}`}}),Ft=A(()=>{const t=M.value;return!t||!Array.isArray(t.traces)?[]:t.traces});function Qa(t){const e=String(t||"").toLowerCase();return e==="sf"?"顺丰速运":e==="jd"?"京东快递":e==="jt"||e==="jtexpress"?"极兔速递":"自动识别"}async function qt(){var e;const t=Number((e=d.value)==null?void 0:e.id);if(t){Be.value=!0;try{const r=await Ps({id:t,express_company:ke.value});M.value=(r==null?void 0:r.data)??r}catch{M.value=null}finally{Be.value=!1}}}async function Ya(t){d.value=null,ce.value=[],M.value=null,ke.value="auto",me.value=[],K.value=!0,dt.value=!0;try{const e=await Y({id:t}),r=(e==null?void 0:e.data)??e??null;if(d.value=r,r){ke.value=String(r.express_company||"auto")||"auto",String(r.tracking_number||"").trim()&&qt(),Ka(t);const c=r.diagnosis_id,m=r.pay_order_ids||[];c&&Fa(c,t,m)}}catch(e){O.msgError((e==null?void 0:e.message)||"加载失败"),K.value=!1}finally{dt.value=!1}}const ie=b(!1),mt=b(!1),_t=b(!1),R=b(0),Q=b(null),Ja=A(()=>["请核对收货信息,便于发货与物流联系。","按需填写服务与物流,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;保存前请对照定金门槛是否已满足。"][R.value]??""),Mt=A(()=>{const t=Q.value,e=Ut(t==null?void 0:t.herbs);if(!e.length)return"暂无药材明细";const r=e.map(c=>`${c.name} ${c.dosage}g`).join("、");return r.length>120?`${r.slice(0,120)}…`:r}),Xa=["recipient_name","recipient_phone","region","shipping_address"],_e=b(),p=ze({id:0,prescription_id:0,diagnosis_id:0,recipient_name:"",recipient_phone:"",region:[],shipping_address:"",is_follow_up:0,medication_days:void 0,dose_count:1,dose_unit:"剂",prev_staff:"",service_channel:"",service_package:[],express_company:"auto",tracking_number:"",fee_type:3,amount:0,remark_extra:"",pay_order_ids:[],internal_cost:void 0}),we=b([]),ft=b(!1),L=b(0);function vt(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(t)]||"未知"}const yt=A(()=>{const t=new Set(p.pay_order_ids.map(r=>Number(r)));let e=0;for(const r of we.value)t.has(Number(r.id))&&(e+=Number(r.amount)||0);return Math.round(e*100)/100}),Za=A(()=>{const t=L.value;return t>0?Math.round(t*100)/100:0});async function el(t,e){var r,c;if(!t){we.value=[];return}try{ft.value=!0;const m=await Ot({diagnosis_id:t,...e?{prescription_order_id:e}:{}}),x=(m==null?void 0:m.lists)??((r=m==null?void 0:m.data)==null?void 0:r.lists)??[];we.value=Array.isArray(x)?x:[];const y=Number((m==null?void 0:m.deposit_min_amount)??((c=m==null?void 0:m.data)==null?void 0:c.deposit_min_amount));!Number.isNaN(y)&&y>=0&&(L.value=y)}catch{we.value=[]}finally{ft.value=!1}}const tl=A(()=>{const t={recipient_name:[{required:!0,message:"请输入收货人",trigger:"blur"}],recipient_phone:[{required:!0,message:"请输入收货手机",trigger:"blur"}],region:[{required:!0,message:"请选择省/市/区",trigger:"change",type:"array"}],shipping_address:[{required:!0,message:"请输入收货地址",trigger:"blur"}],fee_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"},{validator:(e,r,c)=>{const m=L.value,x=Number(r);if(m>0&&(!Number.isFinite(x)||x0){const e=`已开启关联支付门槛(¥${J(L.value)}),请至少选择一笔支付单`;t.pay_order_ids=[{type:"array",required:!0,min:1,message:e,trigger:"change"}]}return t});function al(){var t;R.value=0,Q.value=null,(t=_e.value)==null||t.clearValidate()}function ll(){R.value>0&&(R.value-=1)}async function sl(){const t=_e.value;if(t)try{R.value===0?await t.validateField([...Xa]):R.value===1&&L.value>0&&await t.validateField(["pay_order_ids"]),R.value<2&&(R.value+=1)}catch{}}async function il(t){R.value=0,Q.value=null,ie.value=!0,mt.value=!0;try{const e=await Y({id:t.id}),r=(e==null?void 0:e.data)??e;if(!r){O.msgError("加载数据结构异常"),ie.value=!1;return}const c=r.prescription;c&&typeof c=="object"?Q.value=c:Number(r.prescription_id)>0?Q.value={id:Number(r.prescription_id),sn:"",patient_name:String(r.recipient_name||""),herbs:[]}:Q.value=null,p.id=r.id,p.prescription_id=Number(r.prescription_id)||0,p.diagnosis_id=Number(r.diagnosis_id)||0,p.recipient_name=r.recipient_name||"",p.recipient_phone=r.recipient_phone||"";const m=r.shipping_province||"",x=r.shipping_city||"",y=r.shipping_district||"";m||x||y?p.region=[m,x,y].filter(B=>B!==""):p.region=[],p.shipping_address=r.shipping_address||"",p.is_follow_up=r.is_follow_up?1:0,p.medication_days=r.medication_days>0?r.medication_days:void 0,p.dose_count=r.dose_count>0?r.dose_count:1,p.dose_unit=r.dose_unit||"剂",p.prev_staff=r.prev_staff||"",p.service_channel=r.service_channel||"",r.service_package?Array.isArray(r.service_package)?p.service_package=r.service_package:typeof r.service_package=="string"?p.service_package=r.service_package.split(",").filter(B=>B.trim()!==""):p.service_package=[]:p.service_package=[],p.express_company=String(r.express_company||"auto")||"auto",p.tracking_number=r.tracking_number||"",p.fee_type=Number(r.fee_type)||3,L.value=Number(r.deposit_min_amount)||0;let E=Number(r.amount)||0;const w=Math.round((Number(r.linked_pay_paid_total)||0)*100)/100,q=L.value;if(q>0){const B=Math.round(q*100)/100;ENumber(B)).filter(B=>!Number.isNaN(B)):[],p.internal_cost=r.internal_cost!=null&&r.internal_cost!==""?Number(r.internal_cost):void 0,await el(p.diagnosis_id,p.id),ca(()=>{var B;(B=_e.value)==null||B.clearValidate()})}catch(e){O.msgError((e==null?void 0:e.message)||"加载异常"),ie.value=!1}finally{mt.value=!1}}async function rl(){if(!(!_e.value||R.value!==2)){await _e.value.validate(),_t.value=!0;try{const t={id:p.id,recipient_name:p.recipient_name,recipient_phone:p.recipient_phone,shipping_address:p.shipping_address,is_follow_up:p.is_follow_up,prev_staff:p.prev_staff||"",service_channel:p.service_channel||"",service_package:Array.isArray(p.service_package)?p.service_package.join(","):"",express_company:p.express_company||"auto",tracking_number:p.tracking_number||"",fee_type:p.fee_type,amount:p.amount,remark_extra:p.remark_extra||"",medication_days:p.medication_days!=null&&String(p.medication_days).trim()!==""?p.medication_days:"",dose_unit:p.dose_unit||"剂",dose_count:p.dose_count||1,internal_cost:p.internal_cost!=null&&String(p.internal_cost).trim()!==""?p.internal_cost:""};p.region&&p.region.length>0?(t.shipping_province=p.region[0]||"",t.shipping_city=p.region[1]||"",t.shipping_district=p.region[2]||""):(t.shipping_province="",t.shipping_city="",t.shipping_district=""),t.pay_order_ids=[...p.pay_order_ids],await da(t),O.msgSuccess("保存成功"),ie.value=!1,G()}catch{}finally{_t.value=!1}}}const he=b(!1),gt=b("prescription"),He=b(0),Ve=b(null),fe=b(""),Ge=b(!1),nl=A(()=>gt.value==="prescription"?"处方业务审核":"关联支付单审核");function Bt(t,e){gt.value=e,He.value=t.id,Ve.value=t,fe.value="",he.value=!0}async function Ht(t){if(t==="reject"&&!fe.value.trim()){O.msgError("驳回或阻止时必须填写明确的审核意见");return}Ge.value=!0;try{const e={id:He.value,action:t,remark:fe.value.trim()};if(gt.value==="prescription"?await Ts(e):await As(e),O.msgSuccess(t==="approve"?"审核通过成功":"已成功驳回该单"),he.value=!1,G(),K.value&&He.value)try{const r=await Y({id:He.value}),c=(r==null?void 0:r.data)??r??null;c&&(d.value=c)}catch{}}catch{}finally{Ge.value=!1}}async function ol(t){try{await je.confirm("确认撤回该业务订单?撤回后状态为「已取消」,未双审通过或双审均驳回等场景下均可安全撤回。","撤回警告",{type:"warning",confirmButtonText:"确定撤回",cancelButtonText:"暂不处理"}),await Es({id:t.id}),O.msgSuccess("撤回成功"),G()}catch{}}const bt=b(0),Ke=b(!1),ve=b(!1),U=b(null);function ul(t){if(!t)return"0.00";const e=Number(t.m_cost)||0,r=Number(t.proces_cost)||0,c=Number(t.lis_cost)||0;return(e+r+c).toFixed(2)}function dl(t){return!Array.isArray(t)||t.length===0?"0":t.reduce((r,c)=>r+(Number(c.quantity)||0),0).toFixed(0)}async function pl(){if(!p.id){O.msgError("请先保存订单");return}ve.value=!0;try{const t=await pa({id:p.id,dose_count:p.dose_count||1,medication_days:p.medication_days||void 0}),e=(t==null?void 0:t.data)??t;e&&e.success&&(U.value=e,Ke.value=!0,O.msgSuccess("预下单测试成功"))}catch{}finally{ve.value=!1}}async function cl(){var t;if(!((t=d.value)!=null&&t.id)){O.msgError("订单数据不存在");return}ve.value=!0;try{const e=await pa({id:d.value.id,dose_count:d.value.dose_count||1,medication_days:d.value.medication_days||void 0}),r=(e==null?void 0:e.data)??e;r&&r.success&&(U.value=r,Ke.value=!0)}catch{}finally{ve.value=!1}}async function ml(t){var e;try{await je.confirm("将把本单关联处方提交至甘草药管家开放平台(先 CTM_PREVIEW 预检查再 CTM_SUBMIT_RECIPEL 正式下单;成功后将按甘草侧规则扣费,详见 https://apidoc.igancao.com/service-doc/scm-outer-recipel.html )。确定继续?","上传甘草药方",{type:"warning",confirmButtonText:"确定上传",cancelButtonText:"取消"}),bt.value=t.id;const r=await $s({id:t.id}),c=(r==null?void 0:r.data)??r,m=(c==null?void 0:c.recipel_order_no)!=null?String(c.recipel_order_no):"";if(O.msgSuccess(m?`上传成功,甘草处方单号:${m}`:"上传成功"),G(),K.value&&Number((e=d.value)==null?void 0:e.id)===t.id)try{const x=await Y({id:t.id}),y=(x==null?void 0:x.data)??x??null;y&&(d.value=y)}catch{}}catch{}finally{bt.value=0}}Qs(async()=>{await xa(),await ka(),await ga(),G()});const Se=b(!1),We=b(!1),Ne=b(0),H=ze({express_company:"auto",tracking_number:""});function _l(t){Ne.value=t.id,H.express_company=String(t.express_company||"auto")||"auto",H.tracking_number=String(t.tracking_number||""),Se.value=!0}async function Gt(){var t;if(!H.tracking_number.trim()){O.msgError("请填写快递单号");return}We.value=!0;try{const e=await Y({id:Ne.value}),r=(e==null?void 0:e.data)??e;if(!r){O.msgError("加载订单数据失败");return}if(await da({id:r.id,recipient_name:r.recipient_name||"",recipient_phone:r.recipient_phone||"",shipping_province:r.shipping_province||"",shipping_city:r.shipping_city||"",shipping_district:r.shipping_district||"",shipping_address:r.shipping_address||"",is_follow_up:r.is_follow_up?1:0,medication_days:r.medication_days!=null&&String(r.medication_days).trim()!==""?r.medication_days:"",prev_staff:r.prev_staff||"",service_channel:r.service_channel||"",service_package:r.service_package||"",fee_type:Number(r.fee_type)||3,amount:Number(r.amount)||0,remark_extra:r.remark_extra||"",internal_cost:r.internal_cost!=null&&r.internal_cost!==""?r.internal_cost:"",pay_order_ids:Array.isArray(r.pay_order_ids)?r.pay_order_ids:[],express_company:H.express_company||"auto",tracking_number:H.tracking_number.trim()}),O.msgSuccess("快递单号已保存"),Se.value=!1,G(),K.value&&((t=d.value)==null?void 0:t.id)===Ne.value)try{const c=await Y({id:Ne.value}),m=(c==null?void 0:c.data)??c??null;m&&(d.value=m)}catch{}if(ut({fulfillment_status:2,tracking_number:H.tracking_number}))try{await je.confirm(`快递单号「${H.tracking_number}」已保存,是否立即确认发货?`,"确认发货",{type:"success",confirmButtonText:"确认发货",cancelButtonText:"稍后再说"}),xt({id:Ne.value,tracking_number:H.tracking_number,express_company:H.express_company})}catch{}}catch{}finally{We.value=!1}}const Ce=b(!1),Qe=b(!1),Ye=b(0),X=ze({express_company:"auto",tracking_number:""});function xt(t){Ye.value=t.id,X.express_company=String(t.express_company||"auto")||"auto",X.tracking_number=String(t.tracking_number||""),Ce.value=!0}async function Kt(){var t;if(!X.tracking_number.trim()){O.msgError("请先填写快递单号再确认发货");return}Qe.value=!0;try{if(await Ds({id:Ye.value,express_company:X.express_company||"auto",tracking_number:X.tracking_number.trim()}),O.msgSuccess("确认发货成功,订单已进入「已发货」状态"),Ce.value=!1,G(),K.value&&((t=d.value)==null?void 0:t.id)===Ye.value)try{const e=await Y({id:Ye.value}),r=(e==null?void 0:e.data)??e??null;r&&(d.value=r)}catch{}}catch{}finally{Qe.value=!1}}const fl=[{value:3,label:"已完成"},{value:7,label:"进行中"},{value:8,label:"暂不制药"},{value:9,label:"拒收"},{value:10,label:"退款"},{value:11,label:"保留药方"},{value:12,label:"制药缓发"}],Oe=b(!1),kt=b(0),Je=b(3),wt=b(!1);async function vl(){var e;const t=kt.value;if(t){wt.value=!0;try{if(await Rs({id:t,fulfillment_status:Je.value}),O.msgSuccess("订单状态已更新"),Oe.value=!1,G(),K.value&&((e=d.value)==null?void 0:e.id)===t)try{const r=await Y({id:t}),c=(r==null?void 0:r.data)??r??null;c&&(d.value=c)}catch{}}catch{}finally{wt.value=!1}}}const Pe=b(!1),Xe=b(!1),Te=b(0),Ze=b(),ht=b(!1),et=b([]),T=ze({add_mode:"create",order_type:3,pay_amount:void 0,pay_remark:"",link_pay_order_ids:[],completion_request:0}),yl={add_mode:[{required:!0,message:"请选择添加方式",trigger:"change"}],order_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],pay_amount:[{required:!0,message:"请输入支付金额",trigger:"blur"},{validator:(t,e,r)=>{const c=Number(e);!Number.isFinite(c)||c<=0?r(new Error("金额须大于 0")):r()},trigger:"blur"}],link_pay_order_ids:[{required:!0,message:"请至少选择一个支付单",trigger:"change",validator:(t,e,r)=>{!Array.isArray(e)||e.length===0?r(new Error("请至少选择一个支付单")):r()}}]};async function gl(t,e,r=[]){var c;if(!t){et.value=[];return}try{ht.value=!0;const m=await Ot({diagnosis_id:t,prescription_order_id:e}),x=(m==null?void 0:m.lists)??((c=m==null?void 0:m.data)==null?void 0:c.lists)??[],y=Array.isArray(x)?x.filter(E=>!r.includes(E.id)):[];et.value=y}catch{et.value=[]}finally{ht.value=!1}}function Wt(t){var c,m;Te.value=t.id,T.add_mode="create",T.order_type=3,T.pay_amount=void 0,T.pay_remark="",T.link_pay_order_ids=[],T.completion_request=0,Pe.value=!0;const e=t.diagnosis_id||((c=d.value)==null?void 0:c.diagnosis_id),r=t.pay_order_ids||((m=d.value)==null?void 0:m.pay_order_ids)||[];e&&gl(e,t.id,r)}async function bl(){var t;if(Ze.value){await Ze.value.validate(),Xe.value=!0;try{if(T.add_mode==="create")await Us({id:Te.value,order_type:T.order_type,pay_amount:T.pay_amount,pay_remark:T.pay_remark||"",completion_request:T.completion_request}),O.msgSuccess("支付单已新增,请等待审核");else{const e=T.link_pay_order_ids;if(e.length===0){O.msgError("请至少选择一个支付单");return}await js({id:Te.value,pay_order_ids:e,completion_request:T.completion_request}),O.msgSuccess(`已关联 ${e.length} 个支付单,请等待审核`)}if(Pe.value=!1,G(),K.value&&((t=d.value)==null?void 0:t.id)===Te.value)try{const e=await Y({id:Te.value}),r=(e==null?void 0:e.data)??e??null;r&&(d.value=r)}catch{}}catch{}finally{Xe.value=!1}}}function Qt(t){kt.value=t.id,Je.value=3,Oe.value=!0}async function xl(t){var e;try{if(await je.confirm("确认撤回处方审核?撤回后将重置为「待审核」状态。","撤回处方审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await zs({id:t.id}),O.msgSuccess("处方审核已撤回"),G(),K.value&&((e=d.value)==null?void 0:e.id)===t.id)try{const r=await Y({id:t.id}),c=(r==null?void 0:r.data)??r??null;c&&(d.value=c)}catch{}}catch{}}async function kl(t){var e;try{if(await je.confirm("确认撤回支付单审核?撤回后将重置为「待审核」状态。","撤回支付单审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await Is({id:t.id}),O.msgSuccess("支付单审核已撤回"),G(),K.value&&((e=d.value)==null?void 0:e.id)===t.id)try{const r=await Y({id:t.id}),c=(r==null?void 0:r.data)??r??null;c&&(d.value=c)}catch{}}catch{}}const wl="成都双流甄养堂互联网医院",hl="成都双流甄养堂互联网医院有限公司 联系方式:4001667339",Vl="地址:四川省成都市双流区黄甲街道黄龙大道二段280号",tt=b(!1),at=b(!1),g=b(null),Yt=b(null),ye=b(!1),Sl=A(()=>{var e;const t=(e=g.value)==null?void 0:e.herbs;return Array.isArray(t)?t:[]}),Jt=A(()=>{var e;const t=(e=g.value)==null?void 0:e.dietary_taboo;return Array.isArray(t)?t.filter(Boolean).join("、"):typeof t=="string"&&t.trim()?t.trim():""}),Nl=A(()=>{const t=g.value;return t?(t.prescription_type||"浓缩水丸")==="浓缩水丸":!1}),Cl=A(()=>{const t=g.value;return!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸"||t.dosage_amount==null||t.dosage_amount===""?"—":`${t.dosage_amount}${t.dosage_unit||"g"}`}),Xt=A(()=>{const t=g.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸")return null;const e=Number(t.medication_days??t.usage_days??t.dose_count),r=Number(t.times_per_day),c=Number(t.dosage_amount);return!Number.isFinite(e)||!Number.isFinite(r)||!Number.isFinite(c)||e<=0||r<=0||c<=0?null:e*r*c});function Zt(t){if(!t)return"";const e=new Date(t*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}function Ol(t){return t?Zt(t):"—"}function Pl(t){return t===1||t==="1"?"男":t===0||t==="0"?"女":"—"}function Tl(t){return t==null||t===""?"—":`${t}岁`}function Al(){ea(p)}async function ea(t){if(!t.prescription_id){O.msgWarning("该订单未关联处方");return}tt.value=!0,at.value=!0,g.value=null;try{const e=await Ls({id:t.prescription_id}),r=(e==null?void 0:e.data)??e??null;if(r){const c=t.medication_days,m={...r};c!=null&&String(c).trim()!==""&&(m.medication_days=c),g.value=m}else g.value=null}catch(e){O.msgError((e==null?void 0:e.message)||"加载处方详情失败"),tt.value=!1}finally{at.value=!1}}async function El(t){const e=t.querySelectorAll('img[src^="http"]'),r=Array.from(e).map(async c=>{try{const m=await fetch(c.src,{mode:"cors"});if(!m.ok)return;const x=await m.blob(),y=await new Promise((E,w)=>{const q=new FileReader;q.onload=()=>E(q.result),q.onerror=w,q.readAsDataURL(x)});c.src=y}catch{}});await Promise.allSettled(r)}async function ta(){await ca();const t=Yt.value;if(!t)throw new Error("未找到处方笺内容");return t.scrollIntoView({behavior:"instant",block:"nearest"}),await El(t),await new Promise(e=>setTimeout(e,200)),qs(t,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff",ignoreElements:e=>e instanceof HTMLElement&&e.classList.contains("cf-slip-no-export")})}function aa(){var r;const t=(r=g.value)==null?void 0:r.patient_name;return`处方_${typeof t=="string"&&t.trim()?t.trim().replace(/[\\/:*?"<>|]/g,"_"):"未命名"}_${Date.now()}`}async function $l(){if(g.value){ye.value=!0;try{const t=await ta(),e=document.createElement("a");e.download=`${aa()}.png`,e.href=t.toDataURL("image/png"),e.click(),O.msgSuccess("图片已下载")}catch{O.msgError("下载图片失败")}finally{ye.value=!1}}}async function Dl(){if(g.value){ye.value=!0;try{const t=await ta(),e=t.toDataURL("image/png"),r=new Ms({orientation:"portrait",unit:"mm",format:"a5"}),c=r.internal.pageSize.getWidth(),m=r.internal.pageSize.getHeight(),x=Math.min(c/t.width,m/t.height),y=t.width*x,E=t.height*x;r.addImage(e,"PNG",0,0,y,E),r.save(`${aa()}.pdf`),O.msgSuccess("PDF已下载")}catch{O.msgError("下载PDF失败")}finally{ye.value=!1}}}return(t,e)=>{const r=zl,c=Il,m=ql,x=Ml,y=Hl,E=Bl,w=Gl,q=Fl,k=Wl,B=Ql,D=Yl,Z=Kl,lt=ys,Rl=Jl,ae=Zl,la=Xl,$=ts,Ae=es,Ee=as,h=ss,$e=ls,ge=is,Vt=rs,sa=os,ia=ns,St=us,ra=ds,Ul=ps,jl=cs,De=ms,be=_s,st=vs,na=fs,re=Ll,F=Ys("perms");return o(),_("div",Xs,[e[189]||(e[189]=i("header",{class:"po-page-head"},[i("div",null,[i("h1",{class:"po-page-title"},"处方业务订单"),i("p",{class:"po-page-desc"},[u("履约与双审;点「详情」可同屏查看"),i("strong",null,"处方单"),u("与"),i("strong",null,"关联支付单"),u("。")])])],-1)),a(r,{class:"!border-none shadow-sm mb-4",shadow:"never"},{default:l(()=>[i("div",Zs,[le.value?(o(),_("div",ei,[e[67]||(e[67]=i("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"处方审核",-1)),(o(),_(z,null,W(Va,s=>i("div",{key:s.value,class:ue(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",S.prescription_audit_status===s.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:N=>Na(s.value)},[i("span",ai,n(s.label),1)],10,ti)),64))])):f("",!0),i("div",li,[e[68]||(e[68]=i("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"支付单审核",-1)),(o(),_(z,null,W(Sa,s=>i("div",{key:s.value,class:ue(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",S.payment_slip_audit_status===s.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:N=>Ca(s.value)},[i("span",ii,n(s.label),1)],10,si)),64))]),i("div",ri,[e[69]||(e[69]=i("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"发货状态",-1)),(o(),_(z,null,W(wa,s=>i("div",{key:"fs-"+String(s.value),class:ue(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",S.fulfillment_status===s.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:N=>ha(s.value)},[i("span",oi,n(s.label),1)],10,ni)),64))])])]),_:1}),a(r,{class:"!border-none po-filter-card shadow-sm",shadow:"never"},{default:l(()=>[P((o(),_("div",ui,[i("div",di,[e[70]||(e[70]=i("div",{class:"po-stat-deco po-stat-deco--o pointer-events-none absolute -right-6 -top-8 h-28 w-28 rounded-full opacity-40"},null,-1)),i("div",pi,[i("div",null,[i("div",ci,[a(c,{size:16,class:"text-sky-500"},{default:l(()=>[a(I(gs))]),_:1}),u(" "+n(se.value.orderHeading),1)]),i("div",mi," ¥"+n(se.value.orderStr),1)]),i("div",_i,[a(c,{size:20},{default:l(()=>[a(I(bs))]),_:1})])]),i("p",fi,n(se.value.periodLine),1),i("p",vi,n(se.value.scopeHint),1)]),i("div",yi,[e[71]||(e[71]=i("div",{class:"po-stat-deco po-stat-deco--p pointer-events-none absolute -right-6 -top-8 h-28 w-28 rounded-full opacity-40"},null,-1)),i("div",gi,[i("div",null,[i("div",bi,[a(c,{size:16,class:"text-emerald-500"},{default:l(()=>[a(I(xs))]),_:1}),u(" "+n(se.value.payHeading),1)]),i("div",xi," ¥"+n(se.value.payStr),1)]),i("div",ki,[a(c,{size:20},{default:l(()=>[a(I(ks))]),_:1})])]),i("p",wi,n(se.value.periodLine),1),e[72]||(e[72]=i("p",{class:"relative mt-1.5 text-xs text-slate-400 leading-relaxed"}," 所选时间内创建订单所关联的支付单金额(与「实付(关联)」含义一致;不含创建时间时默认今日) ",-1))])])),[[re,I(ee).loading]]),a(q,{class:"ls-form",model:S,inline:""},{default:l(()=>[a(m,{class:"w-[360px] min-w-[240px] max-w-full",label:"创建时间"},{default:l(()=>[a(Ss,{startTime:S.start_time,"onUpdate:startTime":e[0]||(e[0]=s=>S.start_time=s),endTime:S.end_time,"onUpdate:endTime":e[1]||(e[1]=s=>S.end_time=s),class:"!w-full"},null,8,["startTime","endTime"])]),_:1}),a(m,{class:"w-[260px]",label:"订单号"},{default:l(()=>[a(x,{modelValue:S.order_no,"onUpdate:modelValue":e[2]||(e[2]=s=>S.order_no=s),placeholder:"业务订单号",clearable:"",onKeyup:Nt(I(te),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(m,{class:"w-[140px]",label:"处方ID"},{default:l(()=>[a(x,{modelValue:S.prescription_id,"onUpdate:modelValue":e[3]||(e[3]=s=>S.prescription_id=s),placeholder:"处方ID",clearable:"",onKeyup:Nt(I(te),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(m,{class:"w-[220px]",label:"患者"},{default:l(()=>[a(x,{modelValue:S.patient_keyword,"onUpdate:modelValue":e[4]||(e[4]=s=>S.patient_keyword=s),placeholder:"姓名 / 手机号",clearable:"",onKeyup:Nt(I(te),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(m,{class:"w-[200px]",label:"医生"},{default:l(()=>[a(E,{modelValue:S.doctor_id,"onUpdate:modelValue":e[5]||(e[5]=s=>S.doctor_id=s),clearable:"",filterable:"",placeholder:"开方医生",class:"!w-full"},{default:l(()=>[(o(!0),_(z,null,W(rt.value,s=>(o(),v(y,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(m,{class:"w-[200px]",label:"医助"},{default:l(()=>[a(E,{modelValue:S.assistant_id,"onUpdate:modelValue":e[6]||(e[6]=s=>S.assistant_id=s),clearable:"",filterable:"",placeholder:"诊单医助",class:"!w-full"},{default:l(()=>[(o(!0),_(z,null,W(nt.value,s=>(o(),v(y,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(m,null,{default:l(()=>[a(w,{type:"primary",onClick:I(te)},{default:l(()=>[...e[73]||(e[73]=[u("查询",-1)])]),_:1},8,["onClick"]),a(w,{onClick:Ta},{default:l(()=>[...e[74]||(e[74]=[u("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),P((o(),v(r,{class:"!border-none mt-4 po-table-card shadow-sm",shadow:"never"},{default:l(()=>[i("div",hi,[e[75]||(e[75]=i("span",{class:"po-table-title text-gray-800"},"订单列表",-1)),i("span",Vi,"共 "+n(I(ee).count)+" 条",1)]),a(Z,{data:I(ee).lists,size:"default",stripe:"",class:"po-data-table"},{default:l(()=>[a(k,{label:"订单号",prop:"order_no","min-width":"150","show-overflow-tooltip":""}),a(k,{label:"处方ID",prop:"prescription_id",width:"86"}),a(k,{label:"诊单ID",prop:"diagnosis_id",width:"86"}),a(k,{label:"收货人","min-width":"100"},{default:l(({row:s})=>[i("div",null,n(s.recipient_name||"—"),1),i("div",Si,n(s.recipient_phone||""),1)]),_:1}),a(k,{label:"费用类别",width:"96"},{default:l(({row:s})=>[u(n(Le(s.fee_type)),1)]),_:1}),a(k,{label:"金额","min-width":"100"},{default:l(({row:s})=>[i("div",Ni,[i("span",Ci,"¥"+n(s.amount),1),a(B,{placement:"top",width:200,trigger:"hover"},{reference:l(()=>[a(c,{class:"text-gray-400 cursor-pointer hover:text-primary"},{default:l(()=>[a(I(ws))]),_:1})]),default:l(()=>[i("div",Oi,[i("div",Pi,[e[76]||(e[76]=i("span",{class:"text-gray-500"},"业务订单单据:",-1)),i("span",Ti,"¥"+n(s.amount),1)]),i("div",Ai,[e[77]||(e[77]=i("span",{class:"text-gray-500"},"定金下限:",-1)),i("span",null,"¥"+n(J(s.deposit_min_amount)),1)]),i("div",Ei,[e[78]||(e[78]=i("span",{class:"text-gray-500"},"实付(关联):",-1)),i("span",$i,"¥"+n(J(s.linked_pay_paid_total)),1)]),Pt()&&s.internal_cost!=null&&s.internal_cost!==""?(o(),_("div",Di,[e[79]||(e[79]=i("span",{class:"text-gray-500"},"内部成本:",-1)),i("span",Ri,"¥"+n(J(s.internal_cost)),1)])):f("",!0)])]),_:2},1024)])]),_:1}),Pt()?(o(),v(k,{key:0,label:"内部成本",width:"92"},{default:l(({row:s})=>[u(n(s.internal_cost!=null&&s.internal_cost!==""?`¥${s.internal_cost}`:"—"),1)]),_:1})):f("",!0),a(k,{label:"处方审核",width:"96"},{default:l(({row:s})=>[a(D,{type:At(s.prescription_audit_status),size:"small"},{default:l(()=>[u(n(Tt(s.prescription_audit_status)),1)]),_:2},1032,["type"])]),_:1}),a(k,{label:"支付单审核",width:"102"},{default:l(({row:s})=>[a(D,{type:At(s.payment_slip_audit_status),size:"small"},{default:l(()=>[u(n(Tt(s.payment_slip_audit_status)),1)]),_:2},1032,["type"])]),_:1}),a(k,{label:"履约",width:"96"},{default:l(({row:s})=>[a(D,{type:Ea(s.fulfillment_status),size:"small"},{default:l(()=>[u(n(ot(s.fulfillment_status)),1)]),_:2},1032,["type"])]),_:1}),a(k,{label:"关联支付单",width:"100"},{default:l(({row:s})=>[Number(s.linked_pay_order_count)>0?(o(),_("span",{key:0,class:"text-primary cursor-default",title:s.linked_pay_order_id?`#${s.linked_pay_order_id}…`:""},n(s.linked_pay_order_count)+" 笔 ",9,Ui)):(o(),_("span",ji,"—"))]),_:1}),a(k,{label:"创建时间","min-width":"144"},{default:l(({row:s})=>[u(n(de(s.create_time)),1)]),_:1}),a(k,{label:"开方人",prop:"doctor_name",width:"90","show-overflow-tooltip":""}),a(k,{label:"创建人",prop:"creator_name",width:"90","show-overflow-tooltip":""}),a(k,{label:"操作",width:"310",fixed:"right"},{default:l(({row:s})=>[i("div",zi,[P((o(),v(w,{type:"primary",link:"",onClick:N=>Ya(s.id)},{default:l(()=>[u(n(va.value),1)]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/detail"]]]),$a(s)?P((o(),v(w,{key:0,type:"primary",link:"",onClick:N=>il(s)},{default:l(()=>[...e[80]||(e[80]=[u("编辑",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/edit"]]]):f("",!0),Ia(s)?P((o(),v(w,{key:1,type:"success",link:"",onClick:N=>_l(s)},{default:l(()=>[...e[81]||(e[81]=[u("修改单号",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/ddcode"]]]):f("",!0),ut(s)?P((o(),v(w,{key:2,type:"primary",link:"",onClick:N=>xt(s)},{default:l(()=>[...e[82]||(e[82]=[u("确认发货",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/ship"]]]):f("",!0),Et(s)?P((o(),v(w,{key:3,type:"success",link:"",onClick:N=>Wt(s)},{default:l(()=>[...e[83]||(e[83]=[u("补齐支付单",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/addPayOrder"]]]):f("",!0),$t(s)?P((o(),v(w,{key:4,type:"primary",link:"",onClick:N=>Qt(s)},{default:l(()=>[...e[84]||(e[84]=[u("完成订单",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/complete"]]]):f("",!0),za(s)?P((o(),v(w,{key:5,type:"danger",link:"",onClick:N=>ol(s)},{default:l(()=>[...e[85]||(e[85]=[u("撤回",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/withdraw"]]]):f("",!0),La(s)?P((o(),v(w,{key:6,type:"warning",link:"",loading:bt.value===s.id,onClick:N=>ml(s)},{default:l(()=>[...e[86]||(e[86]=[u("上传药方",-1)])]),_:1},8,["loading","onClick"])),[[F,["tcm.prescriptionOrder/submitGancaoRecipel"]]]):f("",!0)])]),_:1})]),_:1},8,["data"]),i("div",Ii,[a(lt,{modelValue:I(ee),"onUpdate:modelValue":e[7]||(e[7]=s=>Js(ee)?ee.value=s:null),onChange:I(G)},null,8,["modelValue","onChange"])])]),_:1})),[[re,I(ee).loading]]),a(St,{modelValue:K.value,"onUpdate:modelValue":e[17]||(e[17]=s=>K.value=s),class:"po-detail-drawer",size:"80%","destroy-on-close":"","close-on-click-modal":!1},{header:l(()=>{var s,N;return[i("div",Li,[i("div",Fi,[e[87]||(e[87]=i("span",{class:"po-detail-drawer-title text-gray-800 font-semibold text-lg"},"业务订单详情",-1)),(s=d.value)!=null&&s.order_no?(o(),v(D,{key:0,type:"primary",effect:"plain",round:"",class:"ml-3"},{default:l(()=>[u(n(d.value.order_no),1)]),_:1})):f("",!0),(N=d.value)!=null&&N.gancao_reciperl_order_no?(o(),v(D,{key:1,type:"success",effect:"plain",round:"",class:"ml-2"},{default:l(()=>[u("甘草 "+n(d.value.gancao_reciperl_order_no),1)]),_:1})):f("",!0)]),d.value?(o(),_("div",qi,[Da(d.value)?P((o(),v(w,{key:0,type:"warning",size:"small",plain:"",onClick:e[8]||(e[8]=V=>Bt(d.value,"prescription"))},{default:l(()=>[...e[88]||(e[88]=[u(" 处方审核 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/auditPrescription"]]]):f("",!0),Ua(d.value)?P((o(),v(w,{key:1,type:"info",size:"small",plain:"",onClick:e[9]||(e[9]=V=>xl(d.value))},{default:l(()=>[...e[89]||(e[89]=[u(" 撤回处方审核 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/auditPrescription"]]]):f("",!0),Ra(d.value)?P((o(),v(w,{key:2,type:"warning",size:"small",plain:"",onClick:e[10]||(e[10]=V=>Bt(d.value,"payment"))},{default:l(()=>[...e[90]||(e[90]=[u(" 支付审核 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/auditPayment"]]]):f("",!0),ja(d.value)?P((o(),v(w,{key:3,type:"info",size:"small",plain:"",onClick:e[11]||(e[11]=V=>kl(d.value))},{default:l(()=>[...e[91]||(e[91]=[u(" 撤回支付审核 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/auditPayment"]]]):f("",!0),ut(d.value)?P((o(),v(w,{key:4,type:"primary",size:"small",plain:"",onClick:e[12]||(e[12]=V=>xt(d.value))},{default:l(()=>[...e[92]||(e[92]=[u(" 确认发货 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/ship"]]]):f("",!0),Et(d.value)?P((o(),v(w,{key:5,type:"success",size:"small",plain:"",onClick:e[13]||(e[13]=V=>Wt(d.value))},{default:l(()=>[...e[93]||(e[93]=[u(" 关联支付单 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/addPayOrder"]]]):f("",!0),$t(d.value)?P((o(),v(w,{key:6,type:"primary",size:"small",plain:"",onClick:e[14]||(e[14]=V=>Qt(d.value))},{default:l(()=>[...e[94]||(e[94]=[u(" 完成订单 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/complete"]]]):f("",!0)])):f("",!0)])]}),default:l(()=>[dt.value?(o(),v(Rl,{key:0,rows:12,animated:"",class:"px-6 py-4"})):d.value?(o(),_("div",Mi,[i("div",Bi,[a(la,{active:Fe.value,"align-center":"","finish-status":"success"},{default:l(()=>[a(ae,{title:"业务订单创建",description:de(d.value.create_time)},null,8,["description"]),a(ae,{title:"处方单双审",status:qe.value},{description:l(()=>[qe.value==="error"?(o(),_("span",Hi,"处方被驳回")):qe.value==="wait"?(o(),_("span",Gi,"等待审核")):qe.value==="success"?(o(),_("span",Ki,"双审通过")):(o(),_("span",Wi,"进行中"))]),_:1},8,["status"]),a(ae,{title:"支付单审核",status:Me.value},{description:l(()=>[Me.value==="error"?(o(),_("span",Qi,"支付审核驳回")):Me.value==="wait"?(o(),_("span",Yi,"等待审核")):Me.value==="success"?(o(),_("span",Ji,"审核通过")):(o(),_("span",Xi,"进行中"))]),_:1},8,["status"]),a(ae,{title:"发货与履约",status:pe.value},{description:l(()=>{var s,N,V;return[pe.value==="process"&&Number((s=d.value)==null?void 0:s.fulfillment_status)===7?(o(),_("span",Zi,"进行中")):pe.value==="process"?(o(),_("span",er,"等待发货/补充单号")):pe.value==="wait"?(o(),_("span",tr,"待转入履约")):pe.value==="success"?(o(),_("span",ar,n(ot((N=d.value)==null?void 0:N.fulfillment_status)),1)):pe.value==="error"?(o(),_("span",lr,n(ot((V=d.value)==null?void 0:V.fulfillment_status)),1)):f("",!0)]}),_:1},8,["status"]),a(ae,{title:"订单完成"})]),_:1},8,["active"])]),a(Ae,{gutter:16,class:"mb-5"},{default:l(()=>[a($,{xs:12,sm:6},{default:l(()=>[a(r,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[95]||(e[95]=i("div",{class:"stat-title text-gray-500 text-xs mb-1"},"总金额",-1)),i("div",sr,"¥"+n(d.value.amount),1)]),_:1})]),_:1}),a($,{xs:12,sm:6},{default:l(()=>[a(r,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[96]||(e[96]=i("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付总额",-1)),i("div",ir,"¥"+n(d.value.linked_pay_paid_total||0),1)]),_:1})]),_:1}),a($,{xs:12,sm:6},{default:l(()=>[a(r,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[97]||(e[97]=i("div",{class:"stat-title text-gray-500 text-xs mb-1"},"需代收",-1)),i("div",{class:ue(["stat-value font-bold text-xl",Rt.value>0?"text-amber-600":"text-gray-500"])}," ¥"+n(J(Rt.value)),3)]),_:1})]),_:1}),a($,{xs:12,sm:6},{default:l(()=>[a(r,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[98]||(e[98]=i("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付笔数",-1)),i("div",rr,n(pt.value.length)+" 笔",1)]),_:1})]),_:1})]),_:1}),i("div",nr,[a(r,{shadow:"never",class:"po-panel po-panel-rx border-gray-100 h-full relative overflow-hidden"},{header:l(()=>[i("div",dr,[i("div",pr,[e[104]||(e[104]=i("span",{class:"font-medium text-[15px]"},"处方详情",-1)),d.value.doctor_name?(o(),_("span",cr,[e[101]||(e[101]=u(" 开方人:",-1)),i("span",mr,n(d.value.doctor_name),1)])):f("",!0),d.value.prescription_id&&le.value?(o(),v(w,{key:1,type:"primary",size:"small",link:"",onClick:e[15]||(e[15]=s=>ea(d.value))},{default:l(()=>[...e[102]||(e[102]=[u(" 详细 ",-1)])]),_:1})):f("",!0),d.value.id&&le.value?(o(),v(w,{key:2,type:"warning",size:"small",link:"",loading:ve.value,icon:I(ua),onClick:cl},{default:l(()=>[...e[103]||(e[103]=[u(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):f("",!0)]),i("span",_r,"ID: "+n(d.value.prescription_id||"—"),1)])]),default:l(()=>[d.value.prescription_audit_status===1?(o(),_("div",or,[...e[99]||(e[99]=[i("div",{class:"stamp-inner"},"审核通过",-1)])])):f("",!0),d.value.prescription_audit_status===2?(o(),_("div",ur,[...e[100]||(e[100]=[i("div",{class:"stamp-inner"},"已驳回",-1)])])):f("",!0),String(d.value.prescription_detail_error||"").trim()?(o(),v(Ee,{key:2,title:d.value.prescription_detail_error,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},null,8,["title"])):C.value?(o(),_(z,{key:3},[a($e,{column:2,border:"",size:"small",class:"po-desc bg-white"},{default:l(()=>[a(h,{label:"处方编号",span:2},{default:l(()=>[u(n(C.value.sn||"—"),1)]),_:1}),a(h,{label:"患者"},{default:l(()=>[u(n(C.value.patient_name||"—"),1)]),_:1}),a(h,{label:"性别 / 年龄"},{default:l(()=>[u(n(C.value.gender_desc||"—")+" · "+n(C.value.age??"—")+"岁 ",1)]),_:1}),a(h,{label:"手机"},{default:l(()=>[u(n(C.value.phone||"—"),1)]),_:1}),a(h,{label:"处方日期"},{default:l(()=>[u(n(C.value.prescription_date||"—"),1)]),_:1}),a(h,{label:"医师"},{default:l(()=>[u(n(C.value.doctor_name||"—"),1)]),_:1}),a(h,{label:"类型"},{default:l(()=>[u(n(C.value.prescription_type||"—"),1)]),_:1}),a(h,{label:"临床诊断",span:2},{default:l(()=>[u(n(C.value.clinical_diagnosis||"—"),1)]),_:1}),le.value?(o(),v(h,{key:0,label:"剂数 / 用法",span:2},{default:l(()=>[u(n(d.value.dose_count??C.value.dose_count??"—")+" "+n(d.value.dose_unit||"剂")+" · "+n(C.value.usage_instruction||C.value.usage_method||"—"),1)]),_:1})):f("",!0),a(h,{label:"处方金额"},{default:l(()=>[i("span",fr,"¥"+n(C.value.amount??"—"),1)]),_:1}),a(h,{label:"消费者审核"},{default:l(()=>[a(D,{type:Ha(C.value.audit_status),size:"small"},{default:l(()=>[u(n(Ba(C.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),a(h,{label:"用量"},{default:l(()=>[C.value.dosage_amount?(o(),_(z,{key:0},[u(n(C.value.dosage_amount)+n(C.value.dosage_unit||"g")+" ",1),C.value.prescription_type==="饮片"&&C.value.need_decoction!==null?(o(),_("span",vr," ("+n(C.value.need_decoction?"代煎":"不代煎")+") ",1)):f("",!0)],64)):(o(),_(z,{key:1},[u("—")],64))]),_:1}),a(h,{label:"服用方式"},{default:l(()=>[i("div",yr,[i("div",null,[e[105]||(e[105]=i("span",{class:"text-gray-500"},"每天次数:",-1)),u(" "+n(C.value.times_per_day?C.value.times_per_day+" 次":"—"),1)]),i("div",null,[e[106]||(e[106]=i("span",{class:"text-gray-500"},"处方开立:",-1)),u(" "+n(C.value.usage_days!=null&&C.value.usage_days!==""?C.value.usage_days+" 天":"—"),1)]),i("div",null,[e[107]||(e[107]=i("span",{class:"text-gray-500"},"订单设置:",-1)),u(" "+n(d.value.medication_days!=null&&String(d.value.medication_days).trim()!==""?d.value.medication_days+" 天":"—"),1)])])]),_:1}),a(h,{label:"状态",span:2},{default:l(()=>[a(D,{type:Number(C.value.void_status)===1?"danger":"success",size:"small"},{default:l(()=>[u(n(Number(C.value.void_status)===1?"已作废":"正常"),1)]),_:1},8,["type"])]),_:1})]),_:1}),qa.value?(o(),_("div",gr,[e[108]||(e[108]=i("div",{class:"text-xs font-medium text-gray-500 mb-2 px-1"},"药材明细",-1)),jt.value.length?(o(),v(Z,{key:0,data:jt.value,size:"small",border:"",stripe:"","max-height":"260"},{default:l(()=>[a(k,{type:"index",label:"#",width:"48",align:"center"}),a(k,{prop:"name",label:"药名","min-width":"120","show-overflow-tooltip":""}),a(k,{prop:"dosage",label:"用量(g)",width:"96",align:"right"})]),_:1},8,["data"])):(o(),v(ge,{key:1,description:"无处方药材明细","image-size":64}))])):f("",!0)],64)):(o(),v(ge,{key:4,description:"无处方数据","image-size":72}))]),_:1}),i("div",br,[a(r,{shadow:"never",class:"po-panel border-gray-100"},{header:l(()=>[...e[109]||(e[109]=[i("div",{class:"flex items-center justify-between"},[i("span",{class:"font-medium text-[15px]"},"未关联的收款记录"),i("span",{class:"text-xs text-gray-400"},"本诊单下未被占用的支付单")],-1)])]),default:l(()=>[ce.value.length?(o(),v(Z,{key:0,data:ce.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:l(()=>[a(k,{prop:"id",label:"ID",width:"70"}),a(k,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),a(k,{label:"类型",width:"90"},{default:l(({row:s})=>[u(n(s.order_type_desc||Le(s.order_type)),1)]),_:1}),a(k,{label:"金额",width:"86",align:"right"},{default:l(({row:s})=>[i("span",xr,"¥"+n(s.amount),1)]),_:1}),a(k,{label:"状态",width:"82",align:"center"},{default:l(({row:s})=>[a(D,{type:It(s.status),size:"small"},{default:l(()=>[u(n(s.status_desc||Dt(s.status)),1)]),_:2},1032,["type"])]),_:1}),a(k,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),a(k,{label:"创建时间","min-width":"136"},{default:l(({row:s})=>[u(n(Lt(s.create_time)),1)]),_:1})]),_:1},8,["data"])):(o(),v(ge,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),a(r,{shadow:"never",class:"po-panel po-panel-pay border-gray-100 relative overflow-hidden"},{header:l(()=>[i("div",hr,[i("div",Vr,[e[113]||(e[113]=i("span",{class:"font-medium text-[15px]"},"关联收款记录",-1)),d.value.creator_name?(o(),_("span",Sr,[e[112]||(e[112]=u(" 创建人:",-1)),i("span",Nr,n(d.value.creator_name),1)])):f("",!0)])])]),default:l(()=>[d.value.payment_slip_audit_status===1?(o(),_("div",kr,[...e[110]||(e[110]=[i("div",{class:"stamp-inner"},"审核通过",-1)])])):f("",!0),d.value.payment_slip_audit_status===2?(o(),_("div",wr,[...e[111]||(e[111]=[i("div",{class:"stamp-inner"},"已驳回",-1)])])):f("",!0),pt.value.length?(o(),v(Z,{key:2,data:pt.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:l(()=>[a(k,{prop:"id",label:"ID",width:"70"}),a(k,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),a(k,{label:"类型",width:"90"},{default:l(({row:s})=>[u(n(s.order_type_desc||Le(s.order_type)),1)]),_:1}),a(k,{label:"金额",width:"86",align:"right"},{default:l(({row:s})=>[i("span",Cr,"¥"+n(s.amount),1)]),_:1}),a(k,{label:"状态",width:"82",align:"center"},{default:l(({row:s})=>[a(D,{type:It(s.status),size:"small"},{default:l(()=>[u(n(s.status_desc||Dt(s.status)),1)]),_:2},1032,["type"])]),_:1}),a(k,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),a(k,{label:"创建时间","min-width":"136"},{default:l(({row:s})=>[u(n(Lt(s.create_time)),1)]),_:1})]),_:1},8,["data"])):(o(),v(ge,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),a(r,{shadow:"never",class:"po-panel po-panel-biz border-gray-100 mb-4"},{header:l(()=>[...e[114]||(e[114]=[i("span",{class:"font-medium text-[15px]"},"履约与收货信息",-1)])]),default:l(()=>[a($e,{column:3,border:"",size:"small",class:"po-desc"},{default:l(()=>[a(h,{label:"诊单ID"},{default:l(()=>[u(n(d.value.diagnosis_id),1)]),_:1}),a(h,{label:"创建时间"},{default:l(()=>[u(n(de(d.value.create_time)),1)]),_:1}),a(h,{label:"收货人"},{default:l(()=>[u(n(d.value.recipient_name),1)]),_:1}),a(h,{label:"手机"},{default:l(()=>[u(n(d.value.recipient_phone),1)]),_:1}),a(h,{label:"收货地址",span:2},{default:l(()=>[u(n(Ma.value),1)]),_:1}),a(h,{label:"复诊"},{default:l(()=>[u(n(d.value.is_follow_up?"是":"否"),1)]),_:1}),a(h,{label:"用药疗程"},{default:l(()=>[u(n(d.value.medication_days?d.value.medication_days+" 天":"—"),1)]),_:1}),a(h,{label:"上次医护"},{default:l(()=>[u(n(d.value.prev_staff||"—"),1)]),_:1}),a(h,{label:"服务渠道"},{default:l(()=>[u(n(d.value.service_channel||"—"),1)]),_:1}),a(h,{label:"服务套餐"},{default:l(()=>[u(n(Aa(d.value.service_package)),1)]),_:1}),a(h,{label:"费用类别"},{default:l(()=>[u(n(Le(d.value.fee_type)),1)]),_:1}),d.value.internal_cost!=null&&d.value.internal_cost!==""?(o(),v(h,{key:0,label:"内部成本"},{default:l(()=>[u(" ¥"+n(d.value.internal_cost),1)]),_:1})):f("",!0),a(h,{label:"快递单号",span:d.value.internal_cost!=null&&d.value.internal_cost!==""?1:2},{default:l(()=>[u(n(d.value.tracking_number||"—"),1)]),_:1},8,["span"]),a(h,{label:"快递公司"},{default:l(()=>[u(n(Qa(d.value.express_company)),1)]),_:1}),a(h,{label:"备注",span:3},{default:l(()=>[u(n(d.value.remark_extra||"—"),1)]),_:1}),a(h,{label:"处方审核意见",span:3},{default:l(()=>[i("span",Or,n(d.value.prescription_audit_remark||"—"),1)]),_:1}),a(h,{label:"支付审核意见",span:3},{default:l(()=>[i("span",Pr,n(d.value.payment_slip_audit_remark||"—"),1)]),_:1})]),_:1})]),_:1}),String(d.value.tracking_number||"").trim()?(o(),v(r,{key:0,shadow:"never",class:"po-panel po-panel-logistics border-gray-100"},{header:l(()=>[...e[115]||(e[115]=[i("span",{class:"font-medium text-[15px]"},"物流轨迹",-1)])]),default:l(()=>{var s,N,V,j,Re,Ue;return[e[121]||(e[121]=i("p",{class:"po-logistics-tip text-gray-400 text-xs mb-3 font-normal"}," 优先读库,无记录时走快递100;顺丰建议手机后四位正确(已自动带入收货手机)。 ",-1)),i("div",Tr,[a(E,{modelValue:ke.value,"onUpdate:modelValue":e[16]||(e[16]=ne=>ke.value=ne),placeholder:"承运商",style:{width:"140px"}},{default:l(()=>[a(y,{label:"自动识别",value:"auto"}),a(y,{label:"顺丰速运",value:"sf"}),a(y,{label:"京东快递",value:"jd"}),a(y,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),P((o(),v(w,{type:"primary",plain:"",size:"default",loading:Be.value,onClick:qt},{icon:l(()=>[a(c,null,{default:l(()=>[a(I(hs))]),_:1})]),default:l(()=>[e[116]||(e[116]=u(" 刷新轨迹 ",-1))]),_:1},8,["loading"])),[[F,["tcm.prescriptionOrder/logisticsTrace"]]]),i("div",Ar,[a(Vt,{href:ct.value.sf,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[117]||(e[117]=[u("顺丰官网",-1)])]),_:1},8,["href"]),a(Vt,{href:ct.value.jd,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[118]||(e[118]=[u("京东物流",-1)])]),_:1},8,["href"]),a(Vt,{href:ct.value.jt,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[119]||(e[119]=[u("极兔",-1)])]),_:1},8,["href"])])]),String(((s=M.value)==null?void 0:s.hint)||"").trim()?(o(),v(Ee,{key:0,title:String(((N=M.value)==null?void 0:N.hint)||""),type:"info",closable:!1,class:"mb-4","show-icon":""},null,8,["title"])):f("",!0),Be.value&&!M.value?(o(),_("div",Er,[a(c,{class:"is-loading mr-1"},{default:l(()=>[a(I(Vs))]),_:1}),e[120]||(e[120]=u("正在加载物流轨迹... ",-1))])):M.value?(o(),_("div",$r,[(V=M.value)!=null&&V.state_text?(o(),_("div",Dr,[i("span",Rr,"状态:"+n(M.value.state_text),1),(j=M.value)!=null&&j.carrier_label?(o(),v(D,{key:0,size:"small",type:"info"},{default:l(()=>[u(n(M.value.carrier_label),1)]),_:1})):f("",!0),(Re=M.value)!=null&&Re.source?(o(),_("span",Ur," ["+n(M.value.source==="database"?"数据库缓存":"API拉取")+"] ",1)):f("",!0),(Ue=M.value)!=null&&Ue.last_query_time?(o(),_("span",jr," 更新时间:"+n(M.value.last_query_time),1)):f("",!0)])):f("",!0),Ft.value.length?(o(),v(ia,{key:1,class:"mt-2 pl-2"},{default:l(()=>[(o(!0),_(z,null,W(Ft.value,(ne,oe)=>(o(),v(sa,{key:oe,type:oe===0?"primary":"info",hollow:oe!==0,timestamp:ne.time,placement:"top"},{default:l(()=>[i("span",{class:ue(oe===0?"text-gray-800 font-medium":"text-gray-500")},n(ne.context),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(o(),v(ge,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):f("",!0)]}),_:1})):f("",!0),P((o(),v(r,{shadow:"never",class:"po-panel border-gray-100 mt-4"},{header:l(()=>[...e[122]||(e[122]=[i("span",{class:"font-medium text-[15px]"},"操作日志",-1)])]),default:l(()=>[me.value.length?(o(),v(ia,{key:0,class:"mt-2 pl-2"},{default:l(()=>[(o(!0),_(z,null,W(me.value,(s,N)=>(o(),v(sa,{key:s.id,type:N===0?"primary":"info",hollow:N!==0,timestamp:de(s.create_time),placement:"top"},{default:l(()=>[i("div",zr,[i("span",Ir,n(s.admin_name),1),a(D,{size:"small",type:"info"},{default:l(()=>[u(n(Wa(s.action)),1)]),_:2},1024)]),i("span",{class:ue(N===0?"text-gray-800 font-medium":"text-gray-500")},n(s.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(o(),v(ge,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})),[[F,["tcm.prescriptionOrder/logs"]]])])):f("",!0)]),_:1},8,["modelValue"]),a(be,{modelValue:ie.value,"onUpdate:modelValue":e[37]||(e[37]=s=>ie.value=s),title:"编辑业务订单",width:"940px",top:"4vh","close-on-click-modal":!1,"destroy-on-close":"",class:"create-order-dialog",onClosed:al},{footer:l(()=>[i("div",vn,[i("div",yn,[i("span",gn,"第 "+n(R.value+1)+" / 3 步",1),R.value===2&&L.value>0?(o(),_("span",bn," 订单金额与关联支付单合计须 ≥ ¥"+n(J(L.value)),1)):f("",!0)]),i("div",xn,[a(w,{size:"large",onClick:e[36]||(e[36]=s=>ie.value=!1)},{default:l(()=>[...e[134]||(e[134]=[u("取消",-1)])]),_:1}),R.value>0?(o(),v(w,{key:0,size:"large",onClick:ll},{default:l(()=>[...e[135]||(e[135]=[u("上一步",-1)])]),_:1})):f("",!0),R.value<2?(o(),v(w,{key:1,type:"primary",size:"large",onClick:sl},{default:l(()=>[...e[136]||(e[136]=[u(" 下一步 ",-1)])]),_:1})):f("",!0),R.value===2?(o(),v(w,{key:2,type:"primary",size:"large",loading:_t.value,onClick:rl},{default:l(()=>[...e[137]||(e[137]=[u(" 确认保存 ",-1)])]),_:1},8,["loading"])):f("",!0)])])]),default:l(()=>[P((o(),_("div",Lr,[Q.value?(o(),_("div",Fr,[i("div",qr,[e[123]||(e[123]=i("span",{class:"create-order-rx-card__badge"},"关联处方",-1)),i("div",Mr,[i("span",Br,"#"+n(Q.value.id),1),Q.value.sn?(o(),_("span",Hr,n(Q.value.sn),1)):f("",!0),i("span",Gr,n(Q.value.patient_name||"—"),1)])]),a(ra,{content:Mt.value,placement:"bottom","show-after":300},{default:l(()=>[i("div",Kr,n(Mt.value),1)]),_:1},8,["content"])])):f("",!0),a(la,{active:R.value,"finish-status":"success","align-center":"",class:"create-order-steps"},{default:l(()=>[a(ae,{title:"患者与收货",description:"诊单与物流地址"}),a(ae,{title:"服务与支付单",description:"套餐与关联收款"}),a(ae,{title:"金额与确认",description:"费用与备注"})]),_:1},8,["active"]),i("p",Wr,n(Ja.value),1),a(q,{ref_key:"editFormRef",ref:_e,model:p,rules:tl.value,"label-width":"108px",class:"create-order-form"},{default:l(()=>[P(i("div",Qr,[a(Ae,{gutter:20},{default:l(()=>[a($,{span:12},{default:l(()=>[a(m,{label:"收货人",prop:"recipient_name"},{default:l(()=>[a(x,{modelValue:p.recipient_name,"onUpdate:modelValue":e[18]||(e[18]=s=>p.recipient_name=s),maxlength:"50",placeholder:"姓名"},null,8,["modelValue"])]),_:1})]),_:1}),a($,{span:12},{default:l(()=>[a(m,{label:"收货手机",prop:"recipient_phone"},{default:l(()=>[a(x,{modelValue:p.recipient_phone,"onUpdate:modelValue":e[19]||(e[19]=s=>p.recipient_phone=s),maxlength:"20",placeholder:"物流联系"},null,8,["modelValue"])]),_:1})]),_:1}),a($,{span:24},{default:l(()=>[a(m,{label:"省市区",prop:"region"},{default:l(()=>[a(Ul,{modelValue:p.region,"onUpdate:modelValue":e[20]||(e[20]=s=>p.region=s),options:Ie.value,props:{emitPath:!0},placeholder:"省 / 市 / 区",clearable:"",filterable:"",class:"w-full"},null,8,["modelValue","options"])]),_:1})]),_:1}),a($,{span:24},{default:l(()=>[a(m,{label:"详细地址",prop:"shipping_address"},{default:l(()=>[a(x,{modelValue:p.shipping_address,"onUpdate:modelValue":e[21]||(e[21]=s=>p.shipping_address=s),type:"textarea",rows:3,placeholder:"街道、小区、门牌号等详细地址",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Ct,R.value===0]]),P(i("div",Yr,[le.value?(o(),v(Ae,{key:0,gutter:20,class:"mb-1"},{default:l(()=>[a($,{span:24},{default:l(()=>[i("div",Jr,[e[126]||(e[126]=i("span",{class:"text-sm font-medium text-gray-700 mr-1"},"处方",-1)),p.prescription_id?(o(),v(w,{key:0,type:"primary",size:"small",link:"",onClick:Al},{default:l(()=>[...e[124]||(e[124]=[u(" 详细 ",-1)])]),_:1})):f("",!0),p.id?(o(),v(w,{key:1,type:"warning",size:"small",link:"",loading:ve.value,icon:I(ua),onClick:pl},{default:l(()=>[...e[125]||(e[125]=[u(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):f("",!0),i("span",Xr,"ID: "+n(p.prescription_id||"—"),1)])]),_:1}),a($,{xs:24,sm:8},{default:l(()=>[a(m,{label:"复诊"},{default:l(()=>[a(jl,{modelValue:p.is_follow_up,"onUpdate:modelValue":e[22]||(e[22]=s=>p.is_follow_up=s),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),a($,{xs:24,sm:8},{default:l(()=>[a(m,{label:"疗程",class:"create-order-form-item--inline-num"},{default:l(()=>[i("div",Zr,[a(De,{modelValue:p.medication_days,"onUpdate:modelValue":e[23]||(e[23]=s=>p.medication_days=s),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[127]||(e[127]=i("span",{class:"create-order-unit-suffix"},"天",-1))])]),_:1})]),_:1}),a($,{xs:24,sm:8},{default:l(()=>[a(m,{label:"上次医生"},{default:l(()=>[a(x,{modelValue:p.prev_staff,"onUpdate:modelValue":e[24]||(e[24]=s=>p.prev_staff=s),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),a($,{span:12},{default:l(()=>[a(m,{label:zt.value,prop:"dose_count"},{default:l(()=>[a(De,{modelValue:p.dose_count,"onUpdate:modelValue":e[25]||(e[25]=s=>p.dose_count=s),min:1,placeholder:zt.value,class:"w-full"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),a($,{span:12},{default:l(()=>[a(m,{label:"剂量单位",prop:"dose_unit"},{default:l(()=>[a(E,{modelValue:p.dose_unit,"onUpdate:modelValue":e[26]||(e[26]=s=>p.dose_unit=s),placeholder:"请选择",class:"w-full"},{default:l(()=>[a(y,{label:"剂",value:"剂"}),a(y,{label:"丸",value:"丸"}),a(y,{label:"袋",value:"袋"}),a(y,{label:"盒",value:"盒"}),a(y,{label:"瓶",value:"瓶"}),a(y,{label:"膏",value:"膏"}),a(y,{label:"贴",value:"贴"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})):f("",!0),a(Ae,{gutter:20},{default:l(()=>[a($,{span:12},{default:l(()=>[a(m,{label:"服务渠道"},{default:l(()=>[a(x,{modelValue:p.service_channel,"onUpdate:modelValue":e[27]||(e[27]=s=>p.service_channel=s),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),a($,{span:12},{default:l(()=>[a(m,{label:"服务套餐"},{default:l(()=>[a(E,{modelValue:p.service_package,"onUpdate:modelValue":e[28]||(e[28]=s=>p.service_package=s),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"请选择服务套餐",clearable:"",class:"w-full"},{default:l(()=>[(o(!0),_(z,null,W(xe.value,s=>(o(),v(y,{key:s.value,label:s.name,value:s.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),a($,{span:24},{default:l(()=>[a(m,{label:"物流设置"},{default:l(()=>[i("div",en,[a(E,{modelValue:p.express_company,"onUpdate:modelValue":e[29]||(e[29]=s=>p.express_company=s),placeholder:"承运商",class:"w-[140px] shrink-0"},{default:l(()=>[a(y,{label:"自动识别",value:"auto"}),a(y,{label:"顺丰速运",value:"sf"}),a(y,{label:"京东快递",value:"jd"}),a(y,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),a(x,{modelValue:p.tracking_number,"onUpdate:modelValue":e[30]||(e[30]=s=>p.tracking_number=s),maxlength:"80",placeholder:"快递单号",class:"flex-1 min-w-0"},null,8,["modelValue"])])]),_:1})]),_:1}),a($,{span:24},{default:l(()=>[a(m,{label:"关联支付单",prop:"pay_order_ids",required:L.value>0},{default:l(()=>[a(E,{modelValue:p.pay_order_ids,"onUpdate:modelValue":e[31]||(e[31]=s=>p.pay_order_ids=s),class:"w-full",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:L.value>0?"请至少选择一笔本诊单支付单(已开启门槛)":"多选本诊单支付单(可选)",loading:ft.value},{default:l(()=>[(o(!0),_(z,null,W(we.value,s=>(o(),v(y,{key:s.id,label:`${s.order_no} · ¥${s.amount} · ${vt(s.order_type)}`,value:s.id,class:"!h-auto py-1.5"},{default:l(()=>[i("div",tn,[i("div",an,[i("span",ln,n(s.order_no),1),i("span",sn,"¥"+n(s.amount),1)]),i("div",rn,[i("span",nn,[u(n(vt(s.order_type)),1),s.remark?(o(),_(z,{key:0},[u(" · "+n(s.remark),1)],64)):f("",!0)]),i("span",on,n(String(s.create_time||"").substring(0,16)),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),i("div",un,[L.value>0?(o(),_(z,{key:0},[i("span",dn,"当前已开启关联支付门槛(¥"+n(J(L.value))+"),须至少选择一笔支付单。",1),e[128]||(e[128]=i("span",{class:"mx-1"},null,-1))],64)):f("",!0),e[130]||(e[130]=u(" 主管/本诊单医助可见全部支付单;否则仅本人收款单。已被占用的支付单不列出。 ",-1)),a(ra,{content:"主管或本诊单医助可见该诊单全部支付单(待支付/已支付),否则仅本人创建的收款单。已被其他有效业务订单占用的支付单不会出现在此列表。",placement:"top"},{default:l(()=>[...e[129]||(e[129]=[i("span",{class:"text-primary cursor-help ml-0.5"},"详情",-1)])]),_:1})])]),_:1},8,["required"])]),_:1})]),_:1})],512),[[Ct,R.value===1]]),P(i("div",pn,[i("div",{class:ue(["create-order-deposit-bar",yt.value>=L.value?"is-ok":"is-warn"])},[i("div",cn,[e[131]||(e[131]=i("span",{class:"create-order-deposit-bar__label"},"定金门槛",-1)),i("strong",null,"¥"+n(J(L.value)),1),i("span",mn,n(L.value>0?"须 ≥ 此值":"未设置"),1)]),e[133]||(e[133]=i("div",{class:"create-order-deposit-bar__sep"},null,-1)),i("div",_n,[e[132]||(e[132]=i("span",{class:"create-order-deposit-bar__label"},"已选收款",-1)),i("strong",null,"¥"+n(J(yt.value)),1),i("span",fn,n(yt.value>=L.value?"已达标":"未达标"),1)])],2),a(Ae,{gutter:20,class:"create-order-step-panel__row-after-bar"},{default:l(()=>[a($,{span:12},{default:l(()=>[a(m,{label:"费用类别",prop:"fee_type"},{default:l(()=>[a(E,{modelValue:p.fee_type,"onUpdate:modelValue":e[32]||(e[32]=s=>p.fee_type=s),placeholder:"请选择",class:"w-full"},{default:l(()=>[a(y,{label:"挂号费",value:1}),a(y,{label:"问诊费",value:2}),a(y,{label:"药品费用",value:3}),a(y,{label:"首付费用",value:4}),a(y,{label:"尾款费用",value:5}),a(y,{label:"其他费用",value:6}),a(y,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a($,{span:12},{default:l(()=>[a(m,{label:"总金额",prop:"amount"},{default:l(()=>[a(De,{modelValue:p.amount,"onUpdate:modelValue":e[33]||(e[33]=s=>p.amount=s),min:Za.value,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"元"},null,8,["modelValue","min"])]),_:1})]),_:1}),P((o(),v($,{span:12},{default:l(()=>[a(m,{label:"内部成本"},{default:l(()=>[a(De,{modelValue:p.internal_cost,"onUpdate:modelValue":e[34]||(e[34]=s=>p.internal_cost=s),min:0,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"财务可见"},null,8,["modelValue"])]),_:1})]),_:1})),[[F,["finance.account_log/lists"]]]),a($,{span:24},{default:l(()=>[a(m,{label:"备注"},{default:l(()=>[a(x,{modelValue:p.remark_extra,"onUpdate:modelValue":e[35]||(e[35]=s=>p.remark_extra=s),type:"textarea",rows:3,placeholder:"选填,对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Ct,R.value===2]])]),_:1},8,["model","rules"])])),[[re,mt.value]])]),_:1},8,["modelValue"]),a(be,{modelValue:he.value,"onUpdate:modelValue":e[42]||(e[42]=s=>he.value=s),title:nl.value,width:"480px","destroy-on-close":"",onClosed:e[43]||(e[43]=s=>fe.value="")},{footer:l(()=>[a(w,{onClick:e[39]||(e[39]=s=>he.value=!1)},{default:l(()=>[...e[139]||(e[139]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:Ge.value,onClick:e[40]||(e[40]=s=>Ht("approve"))},{default:l(()=>[...e[140]||(e[140]=[u("同意通过",-1)])]),_:1},8,["loading"]),a(w,{type:"danger",loading:Ge.value,onClick:e[41]||(e[41]=s=>Ht("reject"))},{default:l(()=>[...e[141]||(e[141]=[u("驳回阻止",-1)])]),_:1},8,["loading"])]),default:l(()=>[Ve.value&&Ve.value.completion_request===1?(o(),v(Ee,{key:0,title:"完单申请",type:"warning",closable:!1,"show-icon":"",class:"mb-3"},{default:l(()=>[i("div",kn,[e[138]||(e[138]=i("div",{class:"font-medium mb-1"},"该订单已申请完成",-1)),i("div",wn," 申请人:"+n(Ve.value.completion_request_by_name||"—"),1),i("div",hn," 申请时间:"+n(de(Ve.value.completion_request_time)),1)])]),_:1})):f("",!0),e[142]||(e[142]=i("p",{class:"text-[13px] text-gray-500 mb-3 bg-gray-50/80 border border-gray-100 p-2 rounded"},"驳回时必须填写意见;通过时意见选填。",-1)),a(x,{modelValue:fe.value,"onUpdate:modelValue":e[38]||(e[38]=s=>fe.value=s),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"在此输入审核意见..."},null,8,["modelValue"])]),_:1},8,["modelValue","title"]),a(be,{modelValue:Se.value,"onUpdate:modelValue":e[47]||(e[47]=s=>Se.value=s),title:"修改快递单号",width:"420px","destroy-on-close":"","close-on-click-modal":!1},{footer:l(()=>[a(w,{onClick:e[46]||(e[46]=s=>Se.value=!1)},{default:l(()=>[...e[144]||(e[144]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:We.value,onClick:Gt},{default:l(()=>[...e[145]||(e[145]=[u("保存单号",-1)])]),_:1},8,["loading"])]),default:l(()=>[P((o(),v(q,{"label-width":"90px",class:"pr-2",onSubmit:oa(Gt,["prevent"])},{default:l(()=>[a(m,{label:"承运商"},{default:l(()=>[a(E,{modelValue:H.express_company,"onUpdate:modelValue":e[44]||(e[44]=s=>H.express_company=s),class:"w-full",placeholder:"选择承运商"},{default:l(()=>[a(y,{label:"自动识别",value:"auto"}),a(y,{label:"顺丰速运",value:"sf"}),a(y,{label:"京东快递",value:"jd"}),a(y,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),a(m,{label:"快递单号"},{default:l(()=>[a(x,{modelValue:H.tracking_number,"onUpdate:modelValue":e[45]||(e[45]=s=>H.tracking_number=s),maxlength:"80",placeholder:"请输入快递单号",clearable:"",autofocus:""},null,8,["modelValue"])]),_:1}),e[143]||(e[143]=i("div",{class:"text-xs text-gray-400 pl-[90px] -mt-1 leading-relaxed"}," 仅更新快递信息,其他字段不受影响。 ",-1))]),_:1})),[[re,We.value]])]),_:1},8,["modelValue"]),a(be,{modelValue:Ce.value,"onUpdate:modelValue":e[51]||(e[51]=s=>Ce.value=s),title:"确认发货",width:"440px","destroy-on-close":"","close-on-click-modal":!1},{footer:l(()=>[a(w,{onClick:e[50]||(e[50]=s=>Ce.value=!1)},{default:l(()=>[...e[146]||(e[146]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:Qe.value,onClick:Kt},{default:l(()=>[...e[147]||(e[147]=[u(" 确认发货 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[a(Ee,{title:"确认后订单状态将变更为「已发货」,请核对快递信息无误。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),P((o(),v(q,{"label-width":"90px",class:"pr-2",onSubmit:oa(Kt,["prevent"])},{default:l(()=>[a(m,{label:"承运商"},{default:l(()=>[a(E,{modelValue:X.express_company,"onUpdate:modelValue":e[48]||(e[48]=s=>X.express_company=s),class:"w-full"},{default:l(()=>[a(y,{label:"自动识别",value:"auto"}),a(y,{label:"顺丰速运",value:"sf"}),a(y,{label:"京东快递",value:"jd"}),a(y,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),a(m,{label:"快递单号"},{default:l(()=>[a(x,{modelValue:X.tracking_number,"onUpdate:modelValue":e[49]||(e[49]=s=>X.tracking_number=s),maxlength:"80",placeholder:"请输入快递单号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})),[[re,Qe.value]])]),_:1},8,["modelValue"]),a(be,{modelValue:Oe.value,"onUpdate:modelValue":e[54]||(e[54]=s=>Oe.value=s),title:"完成订单",width:"480px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[55]||(e[55]=s=>kt.value=0)},{footer:l(()=>[a(w,{onClick:e[53]||(e[53]=s=>Oe.value=!1)},{default:l(()=>[...e[148]||(e[148]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:wt.value,onClick:vl},{default:l(()=>[...e[149]||(e[149]=[u(" 确定 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[e[150]||(e[150]=i("p",{class:"text-sm text-gray-600 mb-3"},"请选择本单结案状态。选择「已完成」时,实付将按已关联的支付单金额汇总。",-1)),a(E,{modelValue:Je.value,"onUpdate:modelValue":e[52]||(e[52]=s=>Je.value=s),class:"w-full",placeholder:"请选择"},{default:l(()=>[(o(),_(z,null,W(fl,s=>a(y,{key:s.value,label:s.label,value:s.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),a(be,{modelValue:Pe.value,"onUpdate:modelValue":e[63]||(e[63]=s=>Pe.value=s),title:"补齐支付单",width:"600px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[64]||(e[64]=s=>{var N;return(N=Ze.value)==null?void 0:N.clearValidate()})},{footer:l(()=>[a(w,{onClick:e[62]||(e[62]=s=>Pe.value=!1)},{default:l(()=>[...e[157]||(e[157]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:Xe.value,onClick:bl},{default:l(()=>[...e[158]||(e[158]=[u("确认新增",-1)])]),_:1},8,["loading"])]),default:l(()=>[a(Ee,{title:"可以手动创建新支付单,或关联已存在但未绑定的支付单。",type:"info",closable:!1,"show-icon":"",class:"mb-4"}),P((o(),v(q,{ref_key:"addPayOrderFormRef",ref:Ze,model:T,rules:yl,"label-width":"90px",class:"pr-2"},{default:l(()=>[a(m,{label:"添加方式",prop:"add_mode"},{default:l(()=>[a(na,{modelValue:T.add_mode,"onUpdate:modelValue":e[56]||(e[56]=s=>T.add_mode=s)},{default:l(()=>[a(st,{value:"create"},{default:l(()=>[...e[151]||(e[151]=[u("手动创建",-1)])]),_:1}),a(st,{value:"link"},{default:l(()=>[...e[152]||(e[152]=[u("关联已有",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),T.add_mode==="create"?(o(),_(z,{key:0},[a(m,{label:"费用类别",prop:"order_type"},{default:l(()=>[a(E,{modelValue:T.order_type,"onUpdate:modelValue":e[57]||(e[57]=s=>T.order_type=s),class:"w-full"},{default:l(()=>[a(y,{label:"挂号费",value:1}),a(y,{label:"问诊费",value:2}),a(y,{label:"药品费用",value:3}),a(y,{label:"首付费用",value:4}),a(y,{label:"尾款费用",value:5}),a(y,{label:"其他费用",value:6}),a(y,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),a(m,{label:"支付金额",prop:"pay_amount"},{default:l(()=>[a(De,{modelValue:T.pay_amount,"onUpdate:modelValue":e[58]||(e[58]=s=>T.pay_amount=s),min:.01,step:.01,precision:2,class:"w-full",placeholder:"请输入支付金额(元)"},null,8,["modelValue"])]),_:1}),a(m,{label:"备注",prop:"pay_remark"},{default:l(()=>[a(x,{modelValue:T.pay_remark,"onUpdate:modelValue":e[59]||(e[59]=s=>T.pay_remark=s),type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"支付说明(选填)"},null,8,["modelValue"])]),_:1})],64)):(o(),v(m,{key:1,label:"选择支付单",prop:"link_pay_order_id"},{default:l(()=>[a(E,{modelValue:T.link_pay_order_ids,"onUpdate:modelValue":e[60]||(e[60]=s=>T.link_pay_order_ids=s),class:"w-full",placeholder:"选择未绑定的支付单(可多选)",loading:ht.value,multiple:"","collapse-tags":"","collapse-tags-tooltip":""},{default:l(()=>[(o(!0),_(z,null,W(et.value,s=>(o(),v(y,{key:s.id,label:`${s.order_no} · ¥${s.amount} · ${vt(s.order_type)}`,value:s.id},{default:l(()=>[i("div",Vn,[i("span",Sn,n(s.order_no),1),i("span",Nn,"¥"+n(s.amount),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"]),e[153]||(e[153]=i("div",{class:"text-xs text-gray-500 mt-1.5"}," 仅显示本诊单下未被其他业务订单占用的支付单,可同时选择多个 ",-1))]),_:1})),a(m,{label:"完单申请"},{default:l(()=>[a(na,{modelValue:T.completion_request,"onUpdate:modelValue":e[61]||(e[61]=s=>T.completion_request=s)},{default:l(()=>[a(st,{value:0},{default:l(()=>[...e[154]||(e[154]=[u("不申请",-1)])]),_:1}),a(st,{value:1},{default:l(()=>[...e[155]||(e[155]=[u("申请完成订单",-1)])]),_:1})]),_:1},8,["modelValue"]),e[156]||(e[156]=i("div",{class:"text-xs text-gray-400 mt-1"},' 选择"申请完成订单"后,审核人员可在支付审核时看到此申请 ',-1))]),_:1})]),_:1},8,["model"])),[[re,Xe.value]])]),_:1},8,["modelValue"]),a(St,{modelValue:tt.value,"onUpdate:modelValue":e[65]||(e[65]=s=>tt.value=s),size:"920px","close-on-click-modal":!1},{header:l(()=>[i("div",Cn,[e[161]||(e[161]=i("span",{class:"text-base font-medium text-gray-800"},"查看处方",-1)),g.value&&!at.value?(o(),_("div",On,[a(w,{size:"small",loading:ye.value,onClick:$l},{default:l(()=>[...e[159]||(e[159]=[u(" 下载图片 ",-1)])]),_:1},8,["loading"]),a(w,{size:"small",loading:ye.value,onClick:Dl},{default:l(()=>[...e[160]||(e[160]=[u(" 下载PDF ",-1)])]),_:1},8,["loading"])])):f("",!0)])]),default:l(()=>[P((o(),_("div",Pn,[g.value?(o(),_("div",{key:0,ref_key:"prescriptionSlipPrintRef",ref:Yt,class:"cf-slip-print"},[i("div",Tn,[i("h2",{class:"cf-slip-title"},n(wl)+"处方笺"),i("div",An,[Number(g.value.void_status)===1?(o(),v(D,{key:0,type:"danger",size:"small",class:"cf-slip-no-export"},{default:l(()=>[...e[162]||(e[162]=[u("已作废",-1)])]),_:1})):Number(g.value.business_prescription_audit_rejected)===1?(o(),v(D,{key:1,type:"danger",size:"small",class:"mr-1 cf-slip-no-export"},{default:l(()=>[...e[163]||(e[163]=[u("已驳回",-1)])]),_:1})):Number(g.value.audit_status)===1?(o(),v(D,{key:2,type:"success",size:"small",class:"mr-1 cf-slip-no-export"},{default:l(()=>[...e[164]||(e[164]=[u("已通过",-1)])]),_:1})):Number(g.value.audit_status)===0?(o(),v(D,{key:3,type:"warning",size:"small",class:"mr-1 cf-slip-no-export"},{default:l(()=>[...e[165]||(e[165]=[u("待审核",-1)])]),_:1})):(o(),v(D,{key:4,type:"danger",size:"small",class:"mr-1 cf-slip-no-export"},{default:l(()=>[...e[166]||(e[166]=[u("已驳回",-1)])]),_:1})),Number(g.value.void_status)!==1?(o(),_(z,{key:5},[e[167]||(e[167]=i("div",null,"普通处方",-1)),e[168]||(e[168]=i("div",{class:"text-sm"},"当日有效",-1))],64)):f("",!0)])]),Number(g.value.void_status)===1?(o(),_("div",En," 作废人:"+n(g.value.void_by_name||"—")+",作废时间:"+n(Ol(g.value.void_time)),1)):Number(g.value.business_prescription_audit_rejected)===1?(o(),_("div",$n,[e[169]||(e[169]=i("div",{class:"font-medium"},"审核状态:已驳回(业务订单·处方审核)",-1)),g.value.business_prescription_audit_remark?(o(),_("div",Dn," 驳回意见:"+n(g.value.business_prescription_audit_remark),1)):(o(),_("div",Rn,"暂无驳回意见说明。"))])):Number(g.value.audit_status)===2?(o(),_("div",Un,[e[170]||(e[170]=i("div",{class:"font-medium"},"消费者处方审核:已驳回",-1)),g.value.audit_remark?(o(),_("div",jn,"驳回意见:"+n(g.value.audit_remark),1)):(o(),_("div",zn,"暂无文字意见,请联系审核人员。"))])):f("",!0),i("div",In,[i("div",Ln,[i("span",Fn,[e[171]||(e[171]=i("em",null,"日期",-1)),u(n(g.value.prescription_date||"—"),1)]),i("span",qn,[e[172]||(e[172]=i("em",null,"电话",-1)),u(n(g.value.phone||"—"),1)]),i("span",Mn,[e[173]||(e[173]=i("em",null,"门诊号",-1)),u(n(g.value.visit_no||"—"),1)])]),i("div",Bn,[i("span",Hn,[e[174]||(e[174]=i("em",null,"姓名",-1)),u(n(g.value.patient_name||"—"),1)]),i("span",Gn,[e[175]||(e[175]=i("em",null,"性别",-1)),u(n(Pl(g.value.gender)),1)]),i("span",Kn,[e[176]||(e[176]=i("em",null,"年龄",-1)),u(n(Tl(g.value.age)),1)])]),g.value.pulse||g.value.tongue?(o(),_("div",Wn,[g.value.pulse?(o(),_("span",Qn,[e[177]||(e[177]=i("em",null,"面象",-1)),u(n(g.value.pulse),1)])):f("",!0),g.value.tongue?(o(),_("span",Yn,[e[178]||(e[178]=i("em",null,"舌象",-1)),u(n(g.value.tongue),1)])):f("",!0)])):f("",!0),i("div",Jn,[i("span",Xn,[e[179]||(e[179]=i("em",null,"临床诊断",-1)),u(n(g.value.clinical_diagnosis||"—"),1)])])]),i("div",Zn,[e[180]||(e[180]=i("div",{class:"cf-slip-rp-label"},"RP",-1)),i("div",eo,[(o(!0),_(z,null,W(Sl.value,(s,N)=>(o(),_("div",{key:N,class:"cf-slip-herb"},n(s.name)+" "+n(s.dosage)+"克 ",1))),128))])]),i("div",to,[i("div",ao,[i("div",null," 服用"+n(g.value.medication_days??g.value.usage_days??g.value.dose_count)+"天, "+n(g.value.prescription_type||"浓缩水丸")+" "+n(g.value.usage_instruction||""),1),i("div",null,[u(" 服用时间: "+n(g.value.usage_time?" "+g.value.usage_time:"")+" ",1),e[181]||(e[181]=i("span",{class:"cf-slip-inline-gap"},null,-1)),u(" 服用方式: "+n(g.value.usage_way?" "+g.value.usage_way:""),1)]),Nl.value?(o(),_("div",lo,[i("div",null,"每次用量约:"+n(Cl.value),1),i("div",null," 出丸:"+n(Xt.value===null?"—":Xt.value)+" 克 ",1)])):f("",!0),Jt.value?(o(),_("div",so,"忌口:"+n(Jt.value),1)):f("",!0),g.value.usage_notes?(o(),_("div",io,n(g.value.usage_notes),1)):f("",!0)]),i("div",ro,[i("span",no,[e[182]||(e[182]=u(" 医师 ",-1)),g.value.doctor_signature?(o(),_("img",{key:0,src:g.value.doctor_signature,alt:"医师签名",class:"cf-slip-sign-img"},null,8,oo)):(o(),_("span",uo,n(g.value.doctor_name||"—"),1))])])]),i("div",{class:"cf-slip-hospital"},[i("div",null,n(hl)),i("div",null,n(Vl))]),g.value.audit_by_name||g.value.audit_remark?(o(),_("div",po,[g.value.audit_by_name?(o(),_("div",co,[u(" 审核人:"+n(g.value.audit_by_name)+" ",1),g.value.audit_time?(o(),_("span",mo,n(Zt(g.value.audit_time)),1)):f("",!0)])):f("",!0),g.value.audit_remark?(o(),_("div",_o,"审核意见:"+n(g.value.audit_remark),1)):f("",!0)])):f("",!0)],512)):f("",!0)])),[[re,at.value]])]),_:1},8,["modelValue"]),a(St,{modelValue:Ke.value,"onUpdate:modelValue":e[66]||(e[66]=s=>Ke.value=s),title:"甘草预下单测试结果",size:"800px","destroy-on-close":""},{default:l(()=>{var s,N;return[U.value?(o(),_("div",fo,[a(r,{shadow:"never",class:"mb-4"},{header:l(()=>[i("div",vo,[e[184]||(e[184]=i("span",{class:"font-semibold"},"价格信息",-1)),a(D,{type:"success"},{default:l(()=>[...e[183]||(e[183]=[u("预下单成功",-1)])]),_:1})])]),default:l(()=>[a($e,{column:2,border:""},{default:l(()=>[a(h,{label:"药材成本"},{default:l(()=>{var V;return[i("span",yo,"¥"+n(((V=U.value.fee)==null?void 0:V.m_cost)||"0.00"),1)]}),_:1}),a(h,{label:"制作费"},{default:l(()=>{var V;return[i("span",go,"¥"+n((((V=U.value.fee)==null?void 0:V.proces_cost)||0).toFixed(2)),1)]}),_:1}),a(h,{label:"物流费"},{default:l(()=>{var V;return[i("span",bo,"¥"+n((((V=U.value.fee)==null?void 0:V.lis_cost)||0).toFixed(2)),1)]}),_:1}),a(h,{label:"总计"},{default:l(()=>[i("span",xo," ¥"+n(ul(U.value.fee)),1)]),_:1})]),_:1})]),_:1}),a(r,{shadow:"never",class:"mb-4"},{header:l(()=>[...e[185]||(e[185]=[i("span",{class:"font-semibold"},"配送信息",-1)])]),default:l(()=>[a($e,{column:2,border:""},{default:l(()=>[a(h,{label:"调配中心"},{default:l(()=>{var V;return[u(n(((V=U.value.result)==null?void 0:V.ds_name)||"—"),1)]}),_:1}),a(h,{label:"调配中心ID"},{default:l(()=>{var V;return[u(n(((V=U.value.result)==null?void 0:V.ds_id)||"—"),1)]}),_:1}),a(h,{label:"服用天数范围",span:2},{default:l(()=>{var V,j,Re,Ue,ne,oe;return[u(n(((j=(V=U.value.result)==null?void 0:V.take_days)==null?void 0:j.min)||"—")+" - "+n(((Ue=(Re=U.value.result)==null?void 0:Re.take_days)==null?void 0:Ue.max)||"—")+" 天 (默认: "+n(((oe=(ne=U.value.result)==null?void 0:ne.take_days)==null?void 0:oe.default)||"—")+" 天) ",1)]}),_:1})]),_:1})]),_:1}),(N=(s=U.value.result)==null?void 0:s.rule_check)!=null&&N.length?(o(),v(r,{key:0,shadow:"never",class:"mb-4"},{header:l(()=>[...e[186]||(e[186]=[i("span",{class:"font-semibold"},"医嘱备注",-1)])]),default:l(()=>[i("div",ko,n(U.value.result.rule_check.map(V=>V.msg).join(" ")),1)]),_:1})):f("",!0),a(r,{shadow:"never"},{header:l(()=>{var V,j;return[i("div",wo,[e[187]||(e[187]=i("span",{class:"font-semibold"},"药材明细",-1)),i("span",ho,"共 "+n(((j=(V=U.value.result)==null?void 0:V.m_list)==null?void 0:j.length)||0)+" 味药",1)])]}),default:l(()=>{var V;return[a(Z,{data:((V=U.value.result)==null?void 0:V.m_list)||[],border:"",stripe:"","max-height":"400"},{default:l(()=>[a(k,{type:"index",label:"#",width:"50",align:"center"}),a(k,{prop:"title",label:"药材名称","min-width":"120","show-overflow-tooltip":""}),a(k,{prop:"quantity",label:"用量",width:"80",align:"right"},{default:l(({row:j})=>[u(n(j.quantity)+n(j.unit),1)]),_:1}),a(k,{prop:"price",label:"单价(元/克)",width:"110",align:"right"},{default:l(({row:j})=>[u(" ¥"+n(Number(j.price).toFixed(4)),1)]),_:1}),a(k,{label:"小计",width:"100",align:"right"},{default:l(({row:j})=>[i("span",Vo," ¥"+n((Number(j.price)*Number(j.quantity)).toFixed(2)),1)]),_:1}),a(k,{prop:"is_available",label:"库存状态",width:"100",align:"center"},{default:l(({row:j})=>[a(D,{type:j.is_available===1?"success":"danger",size:"small"},{default:l(()=>[u(n(j.is_available===1?"有货":"缺货"),1)]),_:2},1032,["type"])]),_:1}),a(k,{prop:"brief",label:"备注","min-width":"120","show-overflow-tooltip":""})]),_:1},8,["data"])]}),_:1}),a(r,{shadow:"never",class:"mt-4"},{header:l(()=>[...e[188]||(e[188]=[i("span",{class:"font-semibold"},"订单信息",-1)])]),default:l(()=>[a($e,{column:2,border:""},{default:l(()=>[a(h,{label:"订单号",span:2},{default:l(()=>[u(n(U.value.order_no||"—"),1)]),_:1}),a(h,{label:"剂数"},{default:l(()=>[i("span",So,n(U.value.dose_count||"—")+"剂",1)]),_:1}),a(h,{label:"单剂量"},{default:l(()=>{var V;return[i("span",No,n(dl((V=U.value.result)==null?void 0:V.m_list))+"克 ",1)]}),_:1})]),_:1})]),_:1})])):f("",!0)]}),_:1},8,["modelValue"])])}}}),gu=Gs(Oo,[["__scopeId","data-v-196be4e2"]]);export{gu as default}; diff --git a/server/public/admin/assets/order_list-D4tZms7u.css b/server/public/admin/assets/order_list-D4tZms7u.css new file mode 100644 index 00000000..120dad1b --- /dev/null +++ b/server/public/admin/assets/order_list-D4tZms7u.css @@ -0,0 +1 @@ +@charset "UTF-8";.prescription-order-page[data-v-77264e50]{margin:0 auto}.po-page-title[data-v-77264e50]{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--el-text-color-primary);letter-spacing:.02em}.po-page-desc[data-v-77264e50]{margin:0;font-size:13px;line-height:1.55;color:var(--el-text-color-secondary)}.po-filter-card[data-v-77264e50]{border-radius:8px}.po-filter-card[data-v-77264e50] .el-card__body{padding-bottom:12px}.po-list-stats[data-v-77264e50]{--po-stat-order-a: color-mix(in srgb, var(--el-color-primary) 12%, white);--po-stat-order-b: color-mix(in srgb, var(--el-color-primary) 5%, transparent);--po-stat-pay-a: color-mix(in srgb, #10b981 10%, white);--po-stat-pay-b: color-mix(in srgb, #10b981 4%, transparent)}.po-stat-surface[data-v-77264e50]{transition:box-shadow .2s ease,border-color .2s ease}.po-stat-surface[data-v-77264e50]:hover{box-shadow:0 10px 28px -12px #0f172a2e;border-color:color-mix(in srgb,var(--el-color-primary) 22%,var(--el-border-color))}.po-stat-surface--order[data-v-77264e50]{background:linear-gradient(135deg,var(--po-stat-order-a) 0%,#fff 48%,var(--po-stat-order-b) 100%)}.po-stat-surface--pay[data-v-77264e50]{background:linear-gradient(135deg,var(--po-stat-pay-a) 0%,#fff 48%,var(--po-stat-pay-b) 100%)}.po-stat-deco--o[data-v-77264e50]{background:radial-gradient(circle,color-mix(in srgb,var(--el-color-primary) 45%,transparent) 0%,transparent 70%)}.po-stat-deco--p[data-v-77264e50]{background:radial-gradient(circle,color-mix(in srgb,#10b981 40%,transparent) 0%,transparent 70%)}.stat-icon-wrap[data-v-77264e50]{box-shadow:inset 0 1px #ffffffb3}.po-table-card[data-v-77264e50]{border-radius:8px}.po-table-card[data-v-77264e50] .el-card__body{padding-top:16px}.po-table-toolbar[data-v-77264e50]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.po-table-title[data-v-77264e50]{font-size:16px;font-weight:600}.po-data-table[data-v-77264e50] th.el-table__cell{font-weight:600;background:var(--el-fill-color-light)!important}.po-detail-drawer[data-v-77264e50] .el-drawer__header{margin-bottom:0;padding:16px 24px;border-bottom:1px solid var(--el-border-color-lighter)}.stat-card[data-v-77264e50]{border-radius:8px}.stat-title[data-v-77264e50]{font-weight:500}.po-panel[data-v-77264e50]{border-radius:8px;transition:all .3s}.po-panel[data-v-77264e50] .el-card__header{padding:14px 16px;background-color:var(--el-bg-color-page);border-bottom:1px solid var(--el-border-color-lighter)}.po-panel[data-v-77264e50] .el-card__body{padding:16px}.po-desc[data-v-77264e50] .el-descriptions__label{width:120px;color:var(--el-text-color-regular)}.po-audit-remark[data-v-77264e50]{color:var(--el-color-danger);font-weight:600;white-space:pre-wrap;word-break:break-word}.cf-slip-wrap[data-v-77264e50]{min-height:160px}.cf-slip-print[data-v-77264e50]{width:100%;max-width:148mm;min-height:210mm;margin:0 auto;padding:20px 24px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);border-radius:4px}.cf-slip-header[data-v-77264e50]{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ddd}.cf-slip-title[data-v-77264e50]{flex:1;text-align:center;font-size:20px;font-weight:600;margin:0;padding:0 120px 0 0;line-height:1.35}.cf-slip-type[data-v-77264e50]{position:absolute;right:0;top:0;text-align:right;font-size:14px;line-height:1.4}.cf-slip-void[data-v-77264e50]{font-size:13px;color:var(--el-color-danger);margin-bottom:12px;padding:8px 12px;background:#fef0f0;border-radius:4px}.cf-slip-info[data-v-77264e50]{margin-bottom:16px;padding:12px 0;border-bottom:1px solid #eee}.cf-slip-row[data-v-77264e50]{display:flex;flex-wrap:wrap;margin-bottom:10px;gap:8px 0}.cf-slip-row[data-v-77264e50]:last-child{margin-bottom:0}.cf-slip-row-full .cf-slip-item[data-v-77264e50]{flex:1 1 100%;min-width:100%}.cf-slip-item[data-v-77264e50]{flex:1;min-width:0;display:inline-flex;align-items:baseline;gap:6px;font-size:14px}.cf-slip-item em[data-v-77264e50]{font-style:normal;color:#909399;flex-shrink:0;min-width:56px}.cf-slip-rp[data-v-77264e50]{margin:16px 0;padding:12px;border:1px solid #eee}.cf-slip-rp-label[data-v-77264e50]{font-weight:600;margin-bottom:8px}.cf-slip-herbs[data-v-77264e50]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.cf-slip-herb[data-v-77264e50]{white-space:nowrap;font-size:14px}.cf-slip-footer[data-v-77264e50]{margin-top:16px;padding-top:12px;border-top:1px dashed #ddd;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.cf-slip-footer-left[data-v-77264e50]{flex:1;min-width:0;line-height:1.6}.cf-slip-footer-right[data-v-77264e50]{flex-shrink:0}.cf-slip-inline-gap[data-v-77264e50]{display:inline-block;width:20px}.cf-slip-dietary[data-v-77264e50],.cf-slip-notes[data-v-77264e50]{margin-top:6px;font-size:13px}.cf-slip-sign[data-v-77264e50]{display:inline-flex;align-items:center;gap:8px}.cf-slip-sign-img[data-v-77264e50]{height:32px;max-width:120px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.cf-slip-hospital[data-v-77264e50]{border-top:1px dashed #ddd;padding-top:12px;margin-top:16px;font-size:13px;color:#606266;line-height:1.65}.cf-slip-audit[data-v-77264e50]{font-size:13px;color:#606266;margin-top:16px;padding-top:12px;border-top:1px dashed #ddd}.audit-stamp[data-v-77264e50]{position:absolute;top:18px;right:-14px;width:72px;height:72px;border:3px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(20deg);opacity:.8;pointer-events:none;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700;font-size:13px;letter-spacing:1px;box-shadow:inset 0 0 0 1px #ffffff80}.audit-stamp[data-v-77264e50]:after{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;border:1px double currentColor;border-radius:50%;opacity:.6}.audit-stamp .stamp-inner[data-v-77264e50]{text-align:center;line-height:1.1}.stamp-pass[data-v-77264e50]{color:var(--el-color-success)}.stamp-reject[data-v-77264e50]{color:var(--el-color-danger)}.create-order-dialog[data-v-77264e50] .el-dialog__header{padding:20px 24px 12px;margin-right:0}.create-order-dialog[data-v-77264e50] .el-dialog__title{font-size:18px;font-weight:600;letter-spacing:.02em}.create-order-dialog[data-v-77264e50] .el-dialog__body{padding:8px 24px 20px;max-height:calc(100vh - 200px);overflow:hidden}.create-order-dialog[data-v-77264e50] .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-blank)}.create-order-dialog__inner[data-v-77264e50]{display:flex;flex-direction:column;gap:0}.create-order-rx-card[data-v-77264e50]{border-radius:10px;border:1px solid var(--el-color-primary-light-5);background:linear-gradient(135deg,var(--el-color-primary-light-9) 0%,var(--el-fill-color-blank) 100%);padding:16px 18px;margin-bottom:20px;box-shadow:0 1px 2px #0000000a}.create-order-rx-card__head[data-v-77264e50]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:10px}.create-order-rx-card__badge[data-v-77264e50]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;background:var(--el-color-primary);letter-spacing:.04em}.create-order-rx-card__meta[data-v-77264e50]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--el-text-color-regular)}.create-order-rx-card__id[data-v-77264e50]{font-weight:600;color:var(--el-text-color-primary)}.create-order-rx-card__sn[data-v-77264e50]{padding:2px 8px;border-radius:4px;background:var(--el-fill-color);font-size:13px;color:var(--el-text-color-secondary)}.create-order-rx-card__patient[data-v-77264e50]{font-weight:500;color:var(--el-text-color-primary)}.create-order-rx-card__herbs[data-v-77264e50]{font-size:13px;line-height:1.55;color:var(--el-text-color-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:default;padding-top:2px}.create-order-steps[data-v-77264e50]{margin-bottom:8px;padding:8px 12px 4px}.create-order-steps[data-v-77264e50] .el-step__title{font-size:14px;font-weight:500;line-height:1.4}.create-order-steps[data-v-77264e50] .el-step__description{font-size:12px;margin-top:4px;line-height:1.35;padding-right:6px}.create-order-steps[data-v-77264e50] .el-step__head{padding-right:8px}.create-order-steps[data-v-77264e50] .el-step.is-horizontal .el-step__line{top:14px}.create-order-step-lead[data-v-77264e50]{margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.6;color:var(--el-text-color-secondary);background:var(--el-fill-color-light);border-radius:8px;border-left:3px solid var(--el-color-primary-light-5)}.create-order-step-panel[data-v-77264e50]{max-height:min(56vh,480px);overflow-y:auto;overflow-x:hidden;padding:4px 8px 12px 4px;margin-right:-4px}.create-order-step-panel__row-after-bar[data-v-77264e50]{margin-top:20px}.create-order-unit-suffix[data-v-77264e50]{flex-shrink:0;font-size:13px;color:var(--el-text-color-secondary);padding-left:4px}.create-order-footer[data-v-77264e50]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:100%}.create-order-footer__hint[data-v-77264e50]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--el-text-color-secondary)}.create-order-footer__step[data-v-77264e50]{color:var(--el-text-color-placeholder)}.create-order-footer__warn[data-v-77264e50]{color:var(--el-color-warning);font-weight:500}.create-order-footer__actions[data-v-77264e50]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.create-order-deposit-bar[data-v-77264e50]{display:flex;align-items:stretch;border-radius:10px;border:1px solid var(--el-border-color-lighter);overflow:hidden;font-size:13px;box-shadow:0 1px 2px #0000000a}.create-order-deposit-bar__cell[data-v-77264e50]{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:6px;background:var(--el-fill-color-light)}.create-order-deposit-bar__cell strong[data-v-77264e50]{font-size:20px;font-weight:600;color:var(--el-text-color-primary);letter-spacing:.02em}.create-order-deposit-bar__label[data-v-77264e50]{font-size:13px;color:var(--el-text-color-secondary)}.create-order-deposit-bar__sub[data-v-77264e50]{font-size:12px;color:var(--el-text-color-placeholder)}.create-order-deposit-bar__sep[data-v-77264e50]{width:1px;background:var(--el-border-color-lighter);flex-shrink:0}.create-order-deposit-bar.is-ok .create-order-deposit-bar__cell:last-child strong[data-v-77264e50]{color:var(--el-color-success)}.create-order-deposit-bar.is-warn .create-order-deposit-bar__cell:last-child strong[data-v-77264e50]{color:var(--el-color-danger)}.create-order-pay-hint[data-v-77264e50]{font-size:12px;line-height:1.55;margin-top:8px;color:var(--el-text-color-secondary)}.create-order-form[data-v-77264e50] .el-form-item{margin-bottom:20px}.create-order-form[data-v-77264e50] .el-form-item__label{font-size:14px;padding-right:12px}.create-order-form[data-v-77264e50] .el-input__inner,.create-order-form[data-v-77264e50] .el-textarea__inner{font-size:14px}.create-order-form-item--inline-num[data-v-77264e50] .el-form-item__content{line-height:normal}.po-diagnosis-creator-dept-breadcrumb[data-v-77264e50] .el-breadcrumb__item{display:inline-flex;float:none}.po-diagnosis-creator-dept-breadcrumb[data-v-77264e50] .el-breadcrumb__separator{margin:0 2px 0 4px} diff --git a/server/public/admin/assets/order_list-DukdKsMG.css b/server/public/admin/assets/order_list-DukdKsMG.css deleted file mode 100644 index ba7b13e4..00000000 --- a/server/public/admin/assets/order_list-DukdKsMG.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.prescription-order-page[data-v-196be4e2]{margin:0 auto}.po-page-title[data-v-196be4e2]{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--el-text-color-primary);letter-spacing:.02em}.po-page-desc[data-v-196be4e2]{margin:0;font-size:13px;line-height:1.55;color:var(--el-text-color-secondary)}.po-filter-card[data-v-196be4e2]{border-radius:8px}.po-filter-card[data-v-196be4e2] .el-card__body{padding-bottom:12px}.po-list-stats[data-v-196be4e2]{--po-stat-order-a: color-mix(in srgb, var(--el-color-primary) 12%, white);--po-stat-order-b: color-mix(in srgb, var(--el-color-primary) 5%, transparent);--po-stat-pay-a: color-mix(in srgb, #10b981 10%, white);--po-stat-pay-b: color-mix(in srgb, #10b981 4%, transparent)}.po-stat-surface[data-v-196be4e2]{transition:box-shadow .2s ease,border-color .2s ease}.po-stat-surface[data-v-196be4e2]:hover{box-shadow:0 10px 28px -12px #0f172a2e;border-color:color-mix(in srgb,var(--el-color-primary) 22%,var(--el-border-color))}.po-stat-surface--order[data-v-196be4e2]{background:linear-gradient(135deg,var(--po-stat-order-a) 0%,#fff 48%,var(--po-stat-order-b) 100%)}.po-stat-surface--pay[data-v-196be4e2]{background:linear-gradient(135deg,var(--po-stat-pay-a) 0%,#fff 48%,var(--po-stat-pay-b) 100%)}.po-stat-deco--o[data-v-196be4e2]{background:radial-gradient(circle,color-mix(in srgb,var(--el-color-primary) 45%,transparent) 0%,transparent 70%)}.po-stat-deco--p[data-v-196be4e2]{background:radial-gradient(circle,color-mix(in srgb,#10b981 40%,transparent) 0%,transparent 70%)}.stat-icon-wrap[data-v-196be4e2]{box-shadow:inset 0 1px #ffffffb3}.po-table-card[data-v-196be4e2]{border-radius:8px}.po-table-card[data-v-196be4e2] .el-card__body{padding-top:16px}.po-table-toolbar[data-v-196be4e2]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.po-table-title[data-v-196be4e2]{font-size:16px;font-weight:600}.po-data-table[data-v-196be4e2] th.el-table__cell{font-weight:600;background:var(--el-fill-color-light)!important}.po-detail-drawer[data-v-196be4e2] .el-drawer__header{margin-bottom:0;padding:16px 24px;border-bottom:1px solid var(--el-border-color-lighter)}.stat-card[data-v-196be4e2]{border-radius:8px}.stat-title[data-v-196be4e2]{font-weight:500}.po-panel[data-v-196be4e2]{border-radius:8px;transition:all .3s}.po-panel[data-v-196be4e2] .el-card__header{padding:14px 16px;background-color:var(--el-bg-color-page);border-bottom:1px solid var(--el-border-color-lighter)}.po-panel[data-v-196be4e2] .el-card__body{padding:16px}.po-desc[data-v-196be4e2] .el-descriptions__label{width:120px;color:var(--el-text-color-regular)}.po-audit-remark[data-v-196be4e2]{color:var(--el-color-danger);font-weight:600;white-space:pre-wrap;word-break:break-word}.cf-slip-wrap[data-v-196be4e2]{min-height:160px}.cf-slip-print[data-v-196be4e2]{width:100%;max-width:148mm;min-height:210mm;margin:0 auto;padding:20px 24px;background:#fff;font-size:14px;color:#333;box-sizing:border-box;border:1px solid var(--el-border-color-lighter);border-radius:4px}.cf-slip-header[data-v-196be4e2]{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ddd}.cf-slip-title[data-v-196be4e2]{flex:1;text-align:center;font-size:20px;font-weight:600;margin:0;padding:0 120px 0 0;line-height:1.35}.cf-slip-type[data-v-196be4e2]{position:absolute;right:0;top:0;text-align:right;font-size:14px;line-height:1.4}.cf-slip-void[data-v-196be4e2]{font-size:13px;color:var(--el-color-danger);margin-bottom:12px;padding:8px 12px;background:#fef0f0;border-radius:4px}.cf-slip-info[data-v-196be4e2]{margin-bottom:16px;padding:12px 0;border-bottom:1px solid #eee}.cf-slip-row[data-v-196be4e2]{display:flex;flex-wrap:wrap;margin-bottom:10px;gap:8px 0}.cf-slip-row[data-v-196be4e2]:last-child{margin-bottom:0}.cf-slip-row-full .cf-slip-item[data-v-196be4e2]{flex:1 1 100%;min-width:100%}.cf-slip-item[data-v-196be4e2]{flex:1;min-width:0;display:inline-flex;align-items:baseline;gap:6px;font-size:14px}.cf-slip-item em[data-v-196be4e2]{font-style:normal;color:#909399;flex-shrink:0;min-width:56px}.cf-slip-rp[data-v-196be4e2]{margin:16px 0;padding:12px;border:1px solid #eee}.cf-slip-rp-label[data-v-196be4e2]{font-weight:600;margin-bottom:8px}.cf-slip-herbs[data-v-196be4e2]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.cf-slip-herb[data-v-196be4e2]{white-space:nowrap;font-size:14px}.cf-slip-footer[data-v-196be4e2]{margin-top:16px;padding-top:12px;border-top:1px dashed #ddd;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.cf-slip-footer-left[data-v-196be4e2]{flex:1;min-width:0;line-height:1.6}.cf-slip-footer-right[data-v-196be4e2]{flex-shrink:0}.cf-slip-inline-gap[data-v-196be4e2]{display:inline-block;width:20px}.cf-slip-dietary[data-v-196be4e2],.cf-slip-notes[data-v-196be4e2]{margin-top:6px;font-size:13px}.cf-slip-sign[data-v-196be4e2]{display:inline-flex;align-items:center;gap:8px}.cf-slip-sign-img[data-v-196be4e2]{height:32px;max-width:120px;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.cf-slip-hospital[data-v-196be4e2]{border-top:1px dashed #ddd;padding-top:12px;margin-top:16px;font-size:13px;color:#606266;line-height:1.65}.cf-slip-audit[data-v-196be4e2]{font-size:13px;color:#606266;margin-top:16px;padding-top:12px;border-top:1px dashed #ddd}.audit-stamp[data-v-196be4e2]{position:absolute;top:18px;right:-14px;width:72px;height:72px;border:3px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(20deg);opacity:.8;pointer-events:none;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700;font-size:13px;letter-spacing:1px;box-shadow:inset 0 0 0 1px #ffffff80}.audit-stamp[data-v-196be4e2]:after{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;border:1px double currentColor;border-radius:50%;opacity:.6}.audit-stamp .stamp-inner[data-v-196be4e2]{text-align:center;line-height:1.1}.stamp-pass[data-v-196be4e2]{color:var(--el-color-success)}.stamp-reject[data-v-196be4e2]{color:var(--el-color-danger)}.create-order-dialog[data-v-196be4e2] .el-dialog__header{padding:20px 24px 12px;margin-right:0}.create-order-dialog[data-v-196be4e2] .el-dialog__title{font-size:18px;font-weight:600;letter-spacing:.02em}.create-order-dialog[data-v-196be4e2] .el-dialog__body{padding:8px 24px 20px;max-height:calc(100vh - 200px);overflow:hidden}.create-order-dialog[data-v-196be4e2] .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid var(--el-border-color-lighter);background:var(--el-fill-color-blank)}.create-order-dialog__inner[data-v-196be4e2]{display:flex;flex-direction:column;gap:0}.create-order-rx-card[data-v-196be4e2]{border-radius:10px;border:1px solid var(--el-color-primary-light-5);background:linear-gradient(135deg,var(--el-color-primary-light-9) 0%,var(--el-fill-color-blank) 100%);padding:16px 18px;margin-bottom:20px;box-shadow:0 1px 2px #0000000a}.create-order-rx-card__head[data-v-196be4e2]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:10px}.create-order-rx-card__badge[data-v-196be4e2]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;background:var(--el-color-primary);letter-spacing:.04em}.create-order-rx-card__meta[data-v-196be4e2]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--el-text-color-regular)}.create-order-rx-card__id[data-v-196be4e2]{font-weight:600;color:var(--el-text-color-primary)}.create-order-rx-card__sn[data-v-196be4e2]{padding:2px 8px;border-radius:4px;background:var(--el-fill-color);font-size:13px;color:var(--el-text-color-secondary)}.create-order-rx-card__patient[data-v-196be4e2]{font-weight:500;color:var(--el-text-color-primary)}.create-order-rx-card__herbs[data-v-196be4e2]{font-size:13px;line-height:1.55;color:var(--el-text-color-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:default;padding-top:2px}.create-order-steps[data-v-196be4e2]{margin-bottom:8px;padding:8px 12px 4px}.create-order-steps[data-v-196be4e2] .el-step__title{font-size:14px;font-weight:500;line-height:1.4}.create-order-steps[data-v-196be4e2] .el-step__description{font-size:12px;margin-top:4px;line-height:1.35;padding-right:6px}.create-order-steps[data-v-196be4e2] .el-step__head{padding-right:8px}.create-order-steps[data-v-196be4e2] .el-step.is-horizontal .el-step__line{top:14px}.create-order-step-lead[data-v-196be4e2]{margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.6;color:var(--el-text-color-secondary);background:var(--el-fill-color-light);border-radius:8px;border-left:3px solid var(--el-color-primary-light-5)}.create-order-step-panel[data-v-196be4e2]{max-height:min(56vh,480px);overflow-y:auto;overflow-x:hidden;padding:4px 8px 12px 4px;margin-right:-4px}.create-order-step-panel__row-after-bar[data-v-196be4e2]{margin-top:20px}.create-order-unit-suffix[data-v-196be4e2]{flex-shrink:0;font-size:13px;color:var(--el-text-color-secondary);padding-left:4px}.create-order-footer[data-v-196be4e2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;width:100%}.create-order-footer__hint[data-v-196be4e2]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--el-text-color-secondary)}.create-order-footer__step[data-v-196be4e2]{color:var(--el-text-color-placeholder)}.create-order-footer__warn[data-v-196be4e2]{color:var(--el-color-warning);font-weight:500}.create-order-footer__actions[data-v-196be4e2]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.create-order-deposit-bar[data-v-196be4e2]{display:flex;align-items:stretch;border-radius:10px;border:1px solid var(--el-border-color-lighter);overflow:hidden;font-size:13px;box-shadow:0 1px 2px #0000000a}.create-order-deposit-bar__cell[data-v-196be4e2]{flex:1;padding:16px 20px;display:flex;flex-direction:column;gap:6px;background:var(--el-fill-color-light)}.create-order-deposit-bar__cell strong[data-v-196be4e2]{font-size:20px;font-weight:600;color:var(--el-text-color-primary);letter-spacing:.02em}.create-order-deposit-bar__label[data-v-196be4e2]{font-size:13px;color:var(--el-text-color-secondary)}.create-order-deposit-bar__sub[data-v-196be4e2]{font-size:12px;color:var(--el-text-color-placeholder)}.create-order-deposit-bar__sep[data-v-196be4e2]{width:1px;background:var(--el-border-color-lighter);flex-shrink:0}.create-order-deposit-bar.is-ok .create-order-deposit-bar__cell:last-child strong[data-v-196be4e2]{color:var(--el-color-success)}.create-order-deposit-bar.is-warn .create-order-deposit-bar__cell:last-child strong[data-v-196be4e2]{color:var(--el-color-danger)}.create-order-pay-hint[data-v-196be4e2]{font-size:12px;line-height:1.55;margin-top:8px;color:var(--el-text-color-secondary)}.create-order-form[data-v-196be4e2] .el-form-item{margin-bottom:20px}.create-order-form[data-v-196be4e2] .el-form-item__label{font-size:14px;padding-right:12px}.create-order-form[data-v-196be4e2] .el-input__inner,.create-order-form[data-v-196be4e2] .el-textarea__inner{font-size:14px}.create-order-form-item--inline-num[data-v-196be4e2] .el-form-item__content{line-height:normal} diff --git a/server/public/admin/assets/order_list-UxikeeCj.js b/server/public/admin/assets/order_list-UxikeeCj.js new file mode 100644 index 00000000..1a972888 --- /dev/null +++ b/server/public/admin/assets/order_list-UxikeeCj.js @@ -0,0 +1 @@ +import{J as Ql,d as Yl,L as Jl,D as Xl,B as Zl,C as es,P as ts,Q as as,W as ls,i as ss,M as is,N as rs,a1 as ns,T as os,a8 as us,a5 as ds,a6 as ps,a3 as cs,a4 as ms,K as _s,a9 as fs,aa as vs,R as ys,_ as gs,ab as bs,ac as xs,e as ks,r as ws,a7 as hs,k as Vs,j as Ss,g as Ns,h as Cs,V as Os,G as As,I as Ps,a as Le}from"./element-plus-Uuzrfxfo.js";import{_ as Ts}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{w as Pt,q as Tt,s as _a}from"./@vue/runtime-dom-iFk_KP8y.js";import{k as Es,G as Ds,Q as $s,S as Rs,i as Us,M as fa,K as js,l as zs}from"./@element-plus/icons-vue-CRomrsQH.js";import{_ as Is}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{g as Ls,m as Fs,n as qs,o as Bs,q as Q,r as va,s as Ms,t as Hs,u as Gs,v as ya,w as Ks,x as Ws,y as Qs,z as Ys,A as Js,B as Xs,C as Zs,a as ei,p as Et,D as ti}from"./tcm-kt3wp4Ku.js";import ai from"./html2canvas-QH1iLAAe.js";import{E as li}from"./jspdf-BsthCvR5.js";import{u as si,m as ii,i as A,_ as ri}from"./index-CoSQX-QE.js";import{d as ni}from"./department-D-DjDq9-.js";import{u as oi}from"./usePaging-B_C_SZ2Z.js";import{f as ba,w as ui,b as di,as as pi,ak as o,I as _,J as r,O as u,a,aN as l,F as R,ap as B,H as v,aP as P,G as f,A as O,n as ga}from"./@vue/runtime-core-C0pg79pw.js";import{o as ue,Q as n}from"./@vue/shared-mAAVTE9n.js";import{y as I,a as ci,o as x,r as Fe}from"./@vue/reactivity-BIbyPIZJ.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const mi={class:"prescription-order-page prescription-order-list px-4 py-4 pb-8"},_i={class:"flex flex-col gap-3"},fi={key:0,class:"flex items-center gap-2 flex-wrap"},vi=["onClick"],yi={class:"font-medium"},gi={class:"flex items-center gap-2 flex-wrap"},bi=["onClick"],xi={class:"font-medium"},ki={class:"flex items-center gap-2 flex-wrap"},wi=["onClick"],hi={class:"font-medium"},Vi={class:"po-list-stats grid grid-cols-1 sm:grid-cols-2 gap-4 mb-5"},Si={class:"po-stat-surface po-stat-surface--order relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},Ni={class:"relative flex items-start justify-between gap-3"},Ci={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},Oi={class:"mt-2 space-y-1.5 min-w-0"},Ai={class:"flex flex-col sm:flex-row sm:flex-wrap gap-x-4 gap-y-1 text-sm sm:text-base"},Pi={class:"text-slate-600"},Ti={class:"text-xl sm:text-[22px] font-bold text-slate-800 tabular-nums"},Ei={class:"text-slate-600"},Di={class:"text-xl sm:text-[22px] font-bold text-slate-500 tabular-nums"},$i={class:"text-xs text-slate-400 tabular-nums"},Ri={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-sky-500/10 flex items-center justify-center text-sky-600"},Ui={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},ji={class:"relative mt-1.5 text-xs text-slate-400 leading-relaxed"},zi={class:"relative mt-0.5 text-xs text-slate-400 leading-relaxed"},Ii={class:"po-stat-surface po-stat-surface--pay relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},Li={class:"relative flex items-start justify-between gap-3"},Fi={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},qi={class:"mt-2 space-y-1.5 min-w-0"},Bi={class:"flex flex-col sm:flex-row sm:flex-wrap gap-x-4 gap-y-1 text-sm sm:text-base"},Mi={class:"text-slate-600"},Hi={class:"text-xl sm:text-[22px] font-bold text-slate-800 tabular-nums"},Gi={class:"text-slate-600"},Ki={class:"text-xl sm:text-[22px] font-bold text-slate-500 tabular-nums"},Wi={class:"text-xs text-slate-400 tabular-nums"},Qi={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-emerald-500/10 flex items-center justify-center text-emerald-600"},Yi={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},Ji={class:"po-table-toolbar"},Xi={class:"po-table-hint text-gray-400"},Zi={class:"text-xs text-gray-400"},er={class:"flex items-center gap-1"},tr={class:"text-red-500 font-medium whitespace-nowrap"},ar={class:"text-sm"},lr={class:"flex justify-between mb-1"},sr={class:"font-medium text-red-500"},ir={class:"flex justify-between mb-1"},rr={class:"flex justify-between mb-1"},nr={class:"font-medium"},or={key:0,class:"flex justify-between"},ur={class:"font-medium text-orange-600"},dr=["title"],pr={key:1},cr={class:"flex items-center gap-1 flex-wrap"},mr={class:"flex justify-end mt-4"},_r={class:"po-detail-drawer-head flex items-center justify-between"},fr={class:"flex items-center"},vr={key:0,class:"flex items-center gap-2 mr-6"},yr={key:1,class:"po-detail-body px-6 pb-6 h-full overflow-y-auto"},gr={class:"bg-gray-50/80 border border-gray-100 rounded-lg p-5 mb-5 shadow-sm"},br={key:0,class:"text-red-500 font-medium"},xr={key:1},kr={key:2,class:"text-green-600"},wr={key:3,class:"text-gray-400"},hr={key:0,class:"text-red-500 font-medium"},Vr={key:1},Sr={key:2,class:"text-green-600"},Nr={key:3,class:"text-gray-400"},Cr={key:0,class:"text-amber-600 font-medium"},Or={key:1,class:"text-primary font-medium"},Ar={key:2},Pr={key:3,class:"text-green-600"},Tr={key:4,class:"text-red-500 font-medium"},Er={class:"stat-value text-red-500 font-bold text-xl"},Dr={class:"stat-value text-green-600 font-bold text-xl"},$r={class:"stat-value text-primary font-bold text-xl"},Rr={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},Ur={key:0,class:"audit-stamp stamp-pass"},jr={key:1,class:"audit-stamp stamp-reject"},zr={class:"flex items-center justify-between"},Ir={class:"flex items-center gap-3"},Lr={key:0,class:"text-xs text-gray-500"},Fr={class:"text-primary font-medium"},qr={class:"text-xs text-gray-400"},Br={class:"text-red-500 font-medium"},Mr={key:0,class:"ml-2 text-gray-500"},Hr={class:"flex flex-col gap-1.5 text-sm leading-relaxed"},Gr={key:0,class:"mt-4"},Kr={class:"flex flex-col gap-4 h-full"},Wr={class:"text-red-500"},Qr={key:0,class:"audit-stamp stamp-pass"},Yr={key:1,class:"audit-stamp stamp-reject"},Jr={class:"flex items-center justify-between"},Xr={class:"flex items-center gap-3"},Zr={key:0,class:"text-xs text-gray-500"},en={class:"text-primary font-medium"},tn={class:"text-red-500"},an={class:"po-audit-remark"},ln={class:"po-audit-remark"},sn={class:"flex flex-wrap items-center gap-3 mb-4"},rn={class:"ml-2 flex items-center gap-4 border-l pl-4 border-gray-200"},nn={key:1,class:"py-6 text-center text-sm text-gray-500"},on={key:2,class:"logistics-content bg-gray-50/50 p-4 rounded-md"},un={key:0,class:"text-sm mb-4 font-medium flex items-center gap-2"},dn={class:"text-gray-800"},pn={key:1,class:"text-xs text-gray-400 ml-1"},cn={key:2,class:"text-xs text-gray-400"},mn={class:"flex items-center gap-2 mb-1"},_n={class:"font-medium text-[13px]"},fn={class:"create-order-dialog__inner"},vn={key:0,class:"create-order-rx-card"},yn={class:"create-order-rx-card__head"},gn={class:"create-order-rx-card__meta"},bn={class:"create-order-rx-card__id"},xn={key:0,class:"create-order-rx-card__sn"},kn={class:"create-order-rx-card__patient"},wn={class:"create-order-rx-card__herbs"},hn={class:"create-order-step-lead"},Vn={class:"create-order-step-panel"},Sn={class:"create-order-step-panel"},Nn={class:"flex flex-wrap items-center gap-2 pb-2 border-b border-gray-100"},Cn={class:"text-xs text-gray-400"},On={class:"mt-2 space-y-2 text-xs sm:text-sm"},An={class:"flex flex-wrap items-baseline gap-x-2 gap-y-0.5"},Pn={class:"text-gray-800 font-medium"},Tn={key:0,class:"space-y-1.5"},En={class:"text-gray-800 break-all"},Dn={key:1,class:"text-gray-400"},$n={class:"flex items-center gap-1 w-full"},Rn={class:"flex gap-2 w-full"},Un={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},jn={class:"flex items-center justify-between"},zn={class:"font-medium text-[13px] text-gray-800"},In={class:"text-orange-500 font-medium ml-4"},Ln={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},Fn={class:"truncate pr-2"},qn={class:"shrink-0"},Bn={class:"create-order-pay-hint text-gray-500"},Mn={class:"text-amber-600 font-medium"},Hn={class:"create-order-step-panel"},Gn={class:"create-order-deposit-bar__cell"},Kn={class:"create-order-deposit-bar__sub"},Wn={class:"create-order-deposit-bar__cell"},Qn={class:"create-order-deposit-bar__sub"},Yn={class:"create-order-footer"},Jn={class:"create-order-footer__hint"},Xn={class:"create-order-footer__step"},Zn={key:0,class:"create-order-footer__warn"},eo={class:"create-order-footer__actions"},to={class:"text-sm"},ao={class:"text-gray-600"},lo={class:"text-gray-600"},so={class:"flex items-center justify-between"},io={class:"text-sm"},ro={class:"text-orange-500 font-medium ml-4"},no={class:"flex items-center justify-between w-full pr-2 gap-3"},oo={key:0,class:"flex items-center gap-2 shrink-0"},uo={class:"cf-slip-wrap"},po={class:"cf-slip-header"},co={class:"cf-slip-type"},mo={key:0,class:"cf-slip-void"},_o={key:1,class:"cf-slip-no-export rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},fo={key:0,class:"mt-1"},vo={key:1,class:"mt-1 text-red-600/80"},yo={key:2,class:"cf-slip-no-export rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},go={key:0,class:"mt-1"},bo={key:1,class:"mt-1 text-red-600/80"},xo={class:"cf-slip-info"},ko={class:"cf-slip-row"},wo={class:"cf-slip-item"},ho={class:"cf-slip-item"},Vo={class:"cf-slip-item"},So={class:"cf-slip-row"},No={class:"cf-slip-item"},Co={class:"cf-slip-item"},Oo={class:"cf-slip-item"},Ao={key:0,class:"cf-slip-row"},Po={key:0,class:"cf-slip-item"},To={key:1,class:"cf-slip-item"},Eo={class:"cf-slip-row cf-slip-row-full"},Do={class:"cf-slip-item"},$o={class:"cf-slip-rp"},Ro={class:"cf-slip-herbs"},Uo={class:"cf-slip-footer"},jo={class:"cf-slip-footer-left"},zo={key:0,class:"space-y-0.5"},Io={key:1,class:"cf-slip-dietary"},Lo={key:2,class:"cf-slip-notes"},Fo={class:"cf-slip-footer-right"},qo={class:"cf-slip-sign"},Bo=["src"],Mo={key:1},Ho={key:0,class:"px-4"},Go={class:"flex items-center justify-between"},Ko={class:"text-lg font-semibold text-orange-600"},Wo={class:"text-lg font-semibold text-blue-600"},Qo={class:"text-lg font-semibold text-green-600"},Yo={class:"text-xl font-bold text-red-600"},Jo={class:"text-sm text-gray-700 leading-relaxed"},Xo={class:"flex items-center justify-between"},Zo={class:"text-sm text-gray-500"},eu={class:"font-medium text-orange-600"},tu={class:"text-base font-medium"},au={class:"text-base font-medium"},lu=ba({name:"prescriptionOrderList"}),su=ba({...lu,setup(iu){const dt=si(),xa=2,ka=[0,3,6],le=O(()=>{const t=dt.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(i=>Number(i)):[];return e.includes(xa)?e.some(i=>ka.includes(i)):!0}),wa=O(()=>le.value?"详情/审核":"详情"),ha=[0,3,6],Dt=()=>{const t=dt.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(i=>Number(i)):[];return ha.some(i=>e.includes(i))},qe=x([]),ke=x([]),pt=x([]),we=x([]),Be=x([]),Va={value:"id",label:"name",children:"children"};function $t(t,e){for(const i of t||[]){if(i==null||typeof i!="object")continue;const d=i;if(Number(d.id)===e)return d;const c=$t(d.children||[],e);if(c)return c}return null}function Rt(t){const e=Number(t.id),i=[];Number.isFinite(e)&&e>0&&i.push(e);for(const d of t.children||[])d&&typeof d=="object"&&i.push(...Rt(d));return i}function Sa(t,e){const i=$t(e,t);return i?Rt(i):[t]}async function Na(){try{const[t,e,i]=await Promise.all([Ls(),Fs(),ni()]);pt.value=Array.isArray(t)?t:[],we.value=Array.isArray(e)?e:[];const d=Array.isArray(i)?i:[];Be.value=d}catch{pt.value=[],we.value=[],Be.value=[]}}const Ca=t=>t.map(e=>{var i;return{value:e.province,label:e.province,code:e.code,children:((i=e.citys)==null?void 0:i.map(d=>{var c;return{value:d.city,label:d.city,code:d.code,children:((c=d.areas)==null?void 0:c.map(k=>({value:k.area,label:k.area,code:k.code})))||[]}}))||[]}}),Oa=async()=>{try{console.log("开始加载省市区数据...");const e=await fetch("https://cos.zhenyangtang.com.cn/area/ChinaCitys.json");if(console.log("响应状态:",e.status),!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const i=await e.json();console.log("加载的数据条数:",i==null?void 0:i.length),qe.value=Ca(i),console.log("regionOptions 已设置,条数:",qe.value.length)}catch(t){console.error("加载省市区数据失败:",t),qe.value=[]}},Aa=async()=>{try{const t=await ii({type:"server_order"});ke.value=((t==null?void 0:t.server_order)||[]).filter(e=>e.status!==0),console.log("服务套餐选项已加载:",ke.value.length)}catch(t){console.error("加载服务套餐选项失败:",t),ke.value=[]}},Pa=[{label:"全部",value:""},{label:"待双审通过",value:1},{label:"待发货",value:2},{label:"已发货",value:5},{label:"已签收",value:6},{label:"已完成",value:3},{label:"已取消",value:4},{label:"进行中",value:7},{label:"暂不制药",value:8},{label:"拒收",value:9},{label:"退款",value:10},{label:"保留药方",value:11},{label:"制药缓发",value:12}];function Ta(t){h.fulfillment_status=t,X()}const h=Fe({start_time:"",end_time:"",order_no:"",prescription_id:"",patient_keyword:"",doctor_id:"",assistant_id:"",assistant_dept_id:"",fulfillment_status:"",prescription_audit_status:"",payment_slip_audit_status:""}),Ea=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}],Da=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}];function $a(t){h.prescription_audit_status=t,X()}function Ra(t){h.payment_slip_audit_status=t,X()}async function Ua(t){const e={...t};return e.prescription_id===""||e.prescription_id===void 0?delete e.prescription_id:e.prescription_id=Number(e.prescription_id),(e.fulfillment_status===""||e.fulfillment_status===void 0)&&delete e.fulfillment_status,(e.prescription_audit_status===""||e.prescription_audit_status===void 0)&&delete e.prescription_audit_status,(e.payment_slip_audit_status===""||e.payment_slip_audit_status===void 0)&&delete e.payment_slip_audit_status,e.doctor_id===""||e.doctor_id===void 0||e.doctor_id===null?delete e.doctor_id:e.doctor_id=Number(e.doctor_id),e.assistant_id===""||e.assistant_id===void 0||e.assistant_id===null?delete e.assistant_id:e.assistant_id=Number(e.assistant_id),e.assistant_dept_id===""||e.assistant_dept_id===void 0||e.assistant_dept_id===null?delete e.assistant_dept_id:e.assistant_dept_id=Number(e.assistant_dept_id),e.order_no||delete e.order_no,String(e.patient_keyword||"").trim()||delete e.patient_keyword,(!String(e.start_time||"").trim()||!String(e.end_time||"").trim())&&(delete e.start_time,delete e.end_time),qs(e)}const{pager:te,getLists:H,resetPage:X,resetParams:ja}=oi({fetchFun:Ua,params:h}),Ut=O(()=>{const t=h.assistant_dept_id;if(t===""||t==null)return we.value;const e=Number(t);if(!Number.isFinite(e))return we.value;const i=new Set(Sa(e,Be.value));return we.value.filter(d=>{const c=d.dept_ids;return!Array.isArray(c)||c.length===0?!1:c.map(Number).some(k=>i.has(k))})});function za(){const t=h.assistant_id;if(t!==""&&t!=null){const e=Number(t);Ut.value.some(d=>Number(d.id)===e)||(h.assistant_id="")}X()}const G=O(()=>{const t=te.extend,e=(t==null?void 0:t.stats_order_amount)??(t==null?void 0:t.today_order_amount),i=(t==null?void 0:t.stats_linked_pay_amount)??(t==null?void 0:t.today_linked_pay_amount),d=D=>{const ae=Number(D);return Number.isFinite(ae)?Math.round(ae*100)/100:0},c=D=>D.toFixed(2),k=(t==null?void 0:t.stats_order_amount_not_cancelled)!==void 0&&(t==null?void 0:t.stats_order_amount_cancelled)!==void 0,y=(t==null?void 0:t.stats_linked_pay_amount_not_cancelled)!==void 0&&(t==null?void 0:t.stats_linked_pay_amount_cancelled)!==void 0,E=d(k?t==null?void 0:t.stats_order_amount_not_cancelled:e),ge=k?d(t==null?void 0:t.stats_order_amount_cancelled):0,w=d(y?t==null?void 0:t.stats_linked_pay_amount_not_cancelled:i),J=y?d(t==null?void 0:t.stats_linked_pay_amount_cancelled):0,b=String((t==null?void 0:t.stats_time_start)??"").trim(),nt=String((t==null?void 0:t.stats_time_end)??"").trim(),ie=b&&nt?`统计时间:${b} ~ ${nt}`:"统计时间:—",ot=String((t==null?void 0:t.stats_scope)??"restricted");let De="统计口径:与当前列表数据可见范围一致";ot==="all"?De="统计口径:支付单审核白名单角色,按全量订单;与下方筛选项(医生/医助/医助部门/患者等,不含「创建时间」)一致":ot==="assistant"&&(De="统计口径:仅计诊单医助为本人且满足下方其它筛选项的订单");const $e=String(h.start_time||"").trim()!==""&&String(h.end_time||"").trim()!==""?"区间":"今日";return{order:d(e),pay:d(i),orderStr:c(d(e)),payStr:c(d(i)),orderNotCancelledStr:c(E),orderCancelledStr:c(ge),payNotCancelledStr:c(w),payCancelledStr:c(J),orderHeading:`${$e}业务订单额`,payHeading:`${$e}关联实付`,periodLine:ie,scopeHint:De,orderSplitHint:"未取消与已取消按履约状态区分(4=已取消;上方合计为未取消+已取消)"}});ui(le,t=>{t||h.prescription_audit_status===""||h.prescription_audit_status===void 0||(h.prescription_audit_status="",X())},{immediate:!0});function Ia(){h.start_time="",h.end_time="",h.order_no="",h.prescription_id="",h.patient_keyword="",h.doctor_id="",h.assistant_id="",h.assistant_dept_id="",h.fulfillment_status="",h.prescription_audit_status="",h.payment_slip_audit_status="",ja()}function Me(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用"}[Number(t)]??"—"}function La(t){if(!t)return"—";let e=[];return Array.isArray(t)?e=t:typeof t=="string"&&(e=t.split(",").filter(d=>d.trim()!=="")),e.length===0?"—":e.map(d=>{const c=ke.value.find(k=>k.value===d);return c?c.name:d}).join("、")}function jt(t){return t===1?"已通过":t===2?"已驳回":"待审核"}function zt(t){return t===1?"success":t===2?"danger":"info"}function ct(t){return{1:"待双审通过",2:"待发货",3:"已完成",4:"已取消",5:"已发货",6:"已签收",7:"进行中",8:"暂不制药",9:"拒收",10:"退款",11:"保留药方",12:"制药缓发"}[Number(t)]??"—"}function Fa(t){const e=Number(t);return e===3||e===6?"success":e===5?"primary":e===4?"danger":e===2||e===7?"warning":e===8||e===11||e===12?"info":e===9||e===10?"danger":"info"}function Y(t){const e=Number(t);return Number.isNaN(e)?"—":e.toFixed(2)}function de(t){if(t==null||t==="")return"—";if(typeof t=="number"&&t>1e9&&t<1e11){const e=new Date(t*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}return String(t)}function qa(t){const e=Number(t.fulfillment_status);if(e!==1&&e!==2)return!1;const i=String(t.gancao_reciperl_order_no||"").trim(),d=Number(t.gancao_submit_time||0);return!(i!==""||d>0)}function Ba(t){const e=Number(t.fulfillment_status);return e===3||e===4||e===6?!1:Number(t.prescription_audit_status)===0}function Ma(t){const e=Number(t.fulfillment_status);return e===3||e===4||e===6?!1:Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===0}function Ha(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const i=Number(t.prescription_audit_status),d=Number(t.payment_slip_audit_status);return(i===1||i===2)&&d===0}function Ga(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const i=Number(t.prescription_audit_status),d=Number(t.payment_slip_audit_status);return i===1&&(d===1||d===2)}function Ka(t){return Number(t.fulfillment_status)===1}function mt(t){return Number(t.fulfillment_status)===2}function It(t){const e=Number(t.fulfillment_status);return e===5||e===6}function Lt(t){const e=Number(t.fulfillment_status);return(e===5||e===6)&&Number(t.payment_slip_audit_status)===1}function Wa(t){const e=Number(t.fulfillment_status);return e===5||e===6}function Qa(t){const e=Number(t.prescription_audit_status),i=String(t.gancao_reciperl_order_no||"").trim();return e===1&&i===""}function Ft(t){return{1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"}[Number(t)]??"—"}const K=x(!1),_t=x(!1),m=x(null),He=O(()=>{if(!m.value)return 0;const t=Number(m.value.fulfillment_status),e=Number(m.value.prescription_audit_status),i=Number(m.value.payment_slip_audit_status);return t===3||[8,9,10,11,12].includes(t)?5:t===6||t===5||t===7?4:t===4?e===2?1:i===2?2:3:t===2?3:e===0||e===2?1:i===0||i===2?2:3}),Ge=O(()=>{var e;const t=Number((e=m.value)==null?void 0:e.prescription_audit_status);return t===1?"success":t===2?"error":He.value===1?"process":"wait"}),Ke=O(()=>{var e;const t=Number((e=m.value)==null?void 0:e.payment_slip_audit_status);return t===1?"success":t===2?"error":He.value===2?"process":"wait"}),pe=O(()=>{var e;const t=Number((e=m.value)==null?void 0:e.fulfillment_status);return t===3||t===5||t===6||t===8||t===11||t===12?"success":t===4||t===9||t===10?"error":t===7||He.value===3?"process":"wait"}),ft=O(()=>{const t=m.value;if(!t)return[];const e=t.linked_pay_orders;return Array.isArray(e)?e:[]}),qt=O(()=>{const t=m.value;if(!t)return 0;const e=Number(t.amount)||0,i=Number(t.linked_pay_paid_total)||0;return Math.round((e-i)*100)/100}),ce=x([]);async function Ya(t,e,i){var d;if(!t){ce.value=[];return}try{const c=await Et({diagnosis_id:t,prescription_order_id:e}),k=(c==null?void 0:c.lists)??((d=c==null?void 0:c.data)==null?void 0:d.lists)??[],y=Array.isArray(k)?k.filter(E=>!i.includes(E.id)):[];ce.value=y}catch{ce.value=[]}}function Bt(t){return t?Array.isArray(t)?t.map(e=>({name:String((e==null?void 0:e.name)??"").trim(),dosage:Number(e==null?void 0:e.dosage)||0})):[]:[]}const C=O(()=>{var e;const t=(e=m.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),Mt=O(()=>{var t;return Bt((t=C.value)==null?void 0:t.herbs)}),Ja=O(()=>{var t;return((t=m.value)==null?void 0:t.prescription_detail_herbs_visible)!==!1}),Xa=O(()=>{const t=m.value;if(!t)return"—";const e=[];return t.shipping_province&&e.push(t.shipping_province),t.shipping_city&&e.push(t.shipping_city),t.shipping_district&&e.push(t.shipping_district),t.shipping_address&&e.push(t.shipping_address),e.length>0?e.join(" "):"—"}),Ht=O(()=>`${p.dose_unit||"剂"}数`);function Za(t){const e=Number(t);return e===1?"已通过":e===2?"已驳回":"待审核"}function el(t){const e=Number(t);return e===1?"success":e===2?"danger":"warning"}function Gt(t){const e=Number(t);return e===2?"success":e===1?"warning":"info"}function Kt(t){return t==null||t===""?"—":typeof t=="string"&&String(t).includes("-")?String(t):de(t)}const he=x("auto"),We=x(!1),q=x(null),me=x([]);function tl(){const t=dt.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/logs")}async function al(t){if(!tl()){me.value=[];return}try{const e=await ti({id:t});me.value=(e==null?void 0:e.data)??e??[]}catch{me.value=[]}}function ll(t){return{create:"创建",edit:"编辑",audit_rx_approve:"处方审核",audit_rx_reject:"处方审核",audit_pay_approve:"支付审核",audit_pay_reject:"支付审核",fill_tracking:"填快递单",ship:"确认发货",withdraw:"撤销",add_pay_order:"补齐支付单",complete:"完成订单"}[t]||t}const vt=O(()=>{var i;const t=String(((i=m.value)==null?void 0:i.tracking_number)||"").trim();if(!t)return{sf:"javascript:void(0)",jd:"javascript:void(0)",jt:"javascript:void(0)"};const e=encodeURIComponent(t);return{sf:`https://www.sf-express.com/cn/sc/dynamic_function/waybill/#search/bill-number/${e}`,jd:`https://www.jdl.com/#/trackQuery?waybillCode=${e}`,jt:`https://www.jtexpress.com.cn/index/query/gzquery.html?bills=${e}`}}),Wt=O(()=>{const t=q.value;return!t||!Array.isArray(t.traces)?[]:t.traces});function sl(t){const e=String(t||"").toLowerCase();return e==="sf"?"顺丰速运":e==="jd"?"京东快递":e==="jt"||e==="jtexpress"?"极兔速递":"自动识别"}async function Qt(){var e;const t=Number((e=m.value)==null?void 0:e.id);if(t){We.value=!0;try{const i=await Bs({id:t,express_company:he.value});q.value=(i==null?void 0:i.data)??i}catch{q.value=null}finally{We.value=!1}}}async function il(t){m.value=null,ce.value=[],q.value=null,he.value="auto",me.value=[],K.value=!0,_t.value=!0;try{const e=await Q({id:t}),i=(e==null?void 0:e.data)??e??null;if(m.value=i,i){he.value=String(i.express_company||"auto")||"auto",String(i.tracking_number||"").trim()&&Qt(),al(t);const d=i.diagnosis_id,c=i.pay_order_ids||[];d&&Ya(d,t,c)}}catch(e){A.msgError((e==null?void 0:e.message)||"加载失败"),K.value=!1}finally{_t.value=!1}}const se=x(!1),yt=x(!1),gt=x(!1),U=x(0),W=x(null),rl=O(()=>["请核对收货信息,便于发货与物流联系。","按需填写服务与物流,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;保存前请对照定金门槛是否已满足。"][U.value]??""),Yt=O(()=>{const t=W.value,e=Bt(t==null?void 0:t.herbs);if(!e.length)return"暂无药材明细";const i=e.map(d=>`${d.name} ${d.dosage}g`).join("、");return i.length>120?`${i.slice(0,120)}…`:i}),nl=["recipient_name","recipient_phone","region","shipping_address"],_e=x(),p=Fe({id:0,prescription_id:0,diagnosis_id:0,recipient_name:"",recipient_phone:"",region:[],shipping_address:"",is_follow_up:0,medication_days:void 0,dose_count:1,dose_unit:"剂",prev_staff:"",service_channel:"",service_package:[],express_company:"auto",tracking_number:"",fee_type:3,amount:0,remark_extra:"",pay_order_ids:[],internal_cost:void 0,assistant_id:0,diagnosis_creator_id:0,diagnosis_creator_name:"",diagnosis_creator_dept_path:""}),Jt=O(()=>{const t=String(p.diagnosis_creator_dept_path||"").trim();return t?t.split(";").map(e=>e.trim()).filter(Boolean).map(e=>e.includes(" / ")?e.split(" / ").map(i=>i.trim()).filter(Boolean):e.split("/").map(i=>i.trim()).filter(Boolean)).filter(e=>e.length>0):[]}),Ve=x([]),bt=x(!1),L=x(0);function xt(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(t)]||"未知"}const kt=O(()=>{const t=new Set(p.pay_order_ids.map(i=>Number(i)));let e=0;for(const i of Ve.value)t.has(Number(i.id))&&(e+=Number(i.amount)||0);return Math.round(e*100)/100}),ol=O(()=>{const t=L.value;return t>0?Math.round(t*100)/100:0});async function ul(t,e){var i,d;if(!t){Ve.value=[];return}try{bt.value=!0;const c=await Et({diagnosis_id:t,...e?{prescription_order_id:e}:{}}),k=(c==null?void 0:c.lists)??((i=c==null?void 0:c.data)==null?void 0:i.lists)??[];Ve.value=Array.isArray(k)?k:[];const y=Number((c==null?void 0:c.deposit_min_amount)??((d=c==null?void 0:c.data)==null?void 0:d.deposit_min_amount));!Number.isNaN(y)&&y>=0&&(L.value=y)}catch{Ve.value=[]}finally{bt.value=!1}}const dl=O(()=>{const t={recipient_name:[{required:!0,message:"请输入收货人",trigger:"blur"}],recipient_phone:[{required:!0,message:"请输入收货手机",trigger:"blur"}],region:[{required:!0,message:"请选择省/市/区",trigger:"change",type:"array"}],shipping_address:[{required:!0,message:"请输入收货地址",trigger:"blur"}],fee_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"},{validator:(e,i,d)=>{const c=L.value,k=Number(i);if(c>0&&(!Number.isFinite(k)||k0){const e=`已开启关联支付门槛(¥${Y(L.value)}),请至少选择一笔支付单`;t.pay_order_ids=[{type:"array",required:!0,min:1,message:e,trigger:"change"}]}return t});function pl(){var t;U.value=0,W.value=null,(t=_e.value)==null||t.clearValidate()}function cl(){U.value>0&&(U.value-=1)}async function ml(){const t=_e.value;if(t)try{U.value===0?await t.validateField([...nl]):U.value===1&&L.value>0&&await t.validateField(["pay_order_ids"]),U.value<2&&(U.value+=1)}catch{}}async function _l(t){U.value=0,W.value=null,se.value=!0,yt.value=!0;try{const e=await Q({id:t.id}),i=(e==null?void 0:e.data)??e;if(!i){A.msgError("加载数据结构异常"),se.value=!1;return}const d=i.prescription;d&&typeof d=="object"?W.value=d:Number(i.prescription_id)>0?W.value={id:Number(i.prescription_id),sn:"",patient_name:String(i.recipient_name||""),herbs:[]}:W.value=null,p.id=i.id,p.prescription_id=Number(i.prescription_id)||0,p.diagnosis_id=Number(i.diagnosis_id)||0,p.assistant_id=Number(i.assistant_id)||0,p.diagnosis_creator_id=Number(i.diagnosis_creator_id)||0,p.diagnosis_creator_name=i.diagnosis_creator_name!=null&&i.diagnosis_creator_name!==""?String(i.diagnosis_creator_name):"",p.diagnosis_creator_dept_path=i.diagnosis_creator_dept_path!=null&&i.diagnosis_creator_dept_path!==""?String(i.diagnosis_creator_dept_path):"",p.recipient_name=i.recipient_name||"",p.recipient_phone=i.recipient_phone||"";const c=i.shipping_province||"",k=i.shipping_city||"",y=i.shipping_district||"";c||k||y?p.region=[c,k,y].filter(b=>b!==""):p.region=[],p.shipping_address=i.shipping_address||"",p.is_follow_up=i.is_follow_up?1:0,p.medication_days=i.medication_days>0?i.medication_days:void 0,p.dose_count=i.dose_count>0?i.dose_count:1,p.dose_unit=i.dose_unit||"剂",p.prev_staff=i.prev_staff||"",p.service_channel=i.service_channel||"",i.service_package?Array.isArray(i.service_package)?p.service_package=i.service_package:typeof i.service_package=="string"?p.service_package=i.service_package.split(",").filter(b=>b.trim()!==""):p.service_package=[]:p.service_package=[],p.express_company=String(i.express_company||"auto")||"auto",p.tracking_number=i.tracking_number||"",p.fee_type=Number(i.fee_type)||3,L.value=Number(i.deposit_min_amount)||0;let E=Number(i.amount)||0;const ge=Math.round((Number(i.linked_pay_paid_total)||0)*100)/100,w=L.value;if(w>0){const b=Math.round(w*100)/100;ENumber(b)).filter(b=>!Number.isNaN(b)):[],p.internal_cost=i.internal_cost!=null&&i.internal_cost!==""?Number(i.internal_cost):void 0,await ul(p.diagnosis_id,p.id),ga(()=>{var b;(b=_e.value)==null||b.clearValidate()})}catch(e){A.msgError((e==null?void 0:e.message)||"加载异常"),se.value=!1}finally{yt.value=!1}}async function fl(){if(!(!_e.value||U.value!==2)){await _e.value.validate(),gt.value=!0;try{const t={id:p.id,recipient_name:p.recipient_name,recipient_phone:p.recipient_phone,shipping_address:p.shipping_address,is_follow_up:p.is_follow_up,prev_staff:p.prev_staff||"",service_channel:p.service_channel||"",service_package:Array.isArray(p.service_package)?p.service_package.join(","):"",express_company:p.express_company||"auto",tracking_number:p.tracking_number||"",fee_type:p.fee_type,amount:p.amount,remark_extra:p.remark_extra||"",medication_days:p.medication_days!=null&&String(p.medication_days).trim()!==""?p.medication_days:"",dose_unit:p.dose_unit||"剂",dose_count:p.dose_count||1,internal_cost:p.internal_cost!=null&&String(p.internal_cost).trim()!==""?p.internal_cost:""};p.region&&p.region.length>0?(t.shipping_province=p.region[0]||"",t.shipping_city=p.region[1]||"",t.shipping_district=p.region[2]||""):(t.shipping_province="",t.shipping_city="",t.shipping_district=""),t.pay_order_ids=[...p.pay_order_ids],await va(t),A.msgSuccess("保存成功"),se.value=!1,H()}catch{}finally{gt.value=!1}}}const Se=x(!1),wt=x("prescription"),Qe=x(0),Ne=x(null),fe=x(""),Ye=x(!1),vl=O(()=>wt.value==="prescription"?"处方业务审核":"关联支付单审核");function Xt(t,e){wt.value=e,Qe.value=t.id,Ne.value=t,fe.value="",Se.value=!0}async function Zt(t){if(t==="reject"&&!fe.value.trim()){A.msgError("驳回或阻止时必须填写明确的审核意见");return}Ye.value=!0;try{const e={id:Qe.value,action:t,remark:fe.value.trim()};if(wt.value==="prescription"?await Ms(e):await Hs(e),A.msgSuccess(t==="approve"?"审核通过成功":"已成功驳回该单"),Se.value=!1,H(),K.value&&Qe.value)try{const i=await Q({id:Qe.value}),d=(i==null?void 0:i.data)??i??null;d&&(m.value=d)}catch{}}catch{}finally{Ye.value=!1}}async function yl(t){try{await Le.confirm("确认撤回该业务订单?撤回后状态为「已取消」,未双审通过或双审均驳回等场景下均可安全撤回。","撤回警告",{type:"warning",confirmButtonText:"确定撤回",cancelButtonText:"暂不处理"}),await Gs({id:t.id}),A.msgSuccess("撤回成功"),H()}catch{}}const ht=x(0),Je=x(!1),ve=x(!1),j=x(null);function gl(t){if(!t)return"0.00";const e=Number(t.m_cost)||0,i=Number(t.proces_cost)||0,d=Number(t.lis_cost)||0;return(e+i+d).toFixed(2)}function bl(t){return!Array.isArray(t)||t.length===0?"0":t.reduce((i,d)=>i+(Number(d.quantity)||0),0).toFixed(0)}async function xl(){if(!p.id){A.msgError("请先保存订单");return}ve.value=!0;try{const t=await ya({id:p.id,dose_count:p.dose_count||1,medication_days:p.medication_days||void 0}),e=(t==null?void 0:t.data)??t;e&&e.success&&(j.value=e,Je.value=!0,A.msgSuccess("预下单测试成功"))}catch{}finally{ve.value=!1}}async function kl(){var t;if(!((t=m.value)!=null&&t.id)){A.msgError("订单数据不存在");return}ve.value=!0;try{const e=await ya({id:m.value.id,dose_count:m.value.dose_count||1,medication_days:m.value.medication_days||void 0}),i=(e==null?void 0:e.data)??e;i&&i.success&&(j.value=i,Je.value=!0)}catch{}finally{ve.value=!1}}async function wl(t){var e;try{await Le.confirm("将把本单关联处方提交至甘草药管家开放平台(先 CTM_PREVIEW 预检查再 CTM_SUBMIT_RECIPEL 正式下单;成功后将按甘草侧规则扣费,详见 https://apidoc.igancao.com/service-doc/scm-outer-recipel.html )。确定继续?","上传甘草药方",{type:"warning",confirmButtonText:"确定上传",cancelButtonText:"取消"}),ht.value=t.id;const i=await Ks({id:t.id}),d=(i==null?void 0:i.data)??i,c=(d==null?void 0:d.recipel_order_no)!=null?String(d.recipel_order_no):"";if(A.msgSuccess(c?`上传成功,甘草处方单号:${c}`:"上传成功"),H(),K.value&&Number((e=m.value)==null?void 0:e.id)===t.id)try{const k=await Q({id:t.id}),y=(k==null?void 0:k.data)??k??null;y&&(m.value=y)}catch{}}catch{}finally{ht.value=0}}di(async()=>{await Oa(),await Aa(),await Na(),H()});const Ce=x(!1),Xe=x(!1),Oe=x(0),M=Fe({express_company:"auto",tracking_number:""});function hl(t){Oe.value=t.id,M.express_company=String(t.express_company||"auto")||"auto",M.tracking_number=String(t.tracking_number||""),Ce.value=!0}async function ea(){var t;if(!M.tracking_number.trim()){A.msgError("请填写快递单号");return}Xe.value=!0;try{const e=await Q({id:Oe.value}),i=(e==null?void 0:e.data)??e;if(!i){A.msgError("加载订单数据失败");return}if(await va({id:i.id,recipient_name:i.recipient_name||"",recipient_phone:i.recipient_phone||"",shipping_province:i.shipping_province||"",shipping_city:i.shipping_city||"",shipping_district:i.shipping_district||"",shipping_address:i.shipping_address||"",is_follow_up:i.is_follow_up?1:0,medication_days:i.medication_days!=null&&String(i.medication_days).trim()!==""?i.medication_days:"",prev_staff:i.prev_staff||"",service_channel:i.service_channel||"",service_package:i.service_package||"",fee_type:Number(i.fee_type)||3,amount:Number(i.amount)||0,remark_extra:i.remark_extra||"",internal_cost:i.internal_cost!=null&&i.internal_cost!==""?i.internal_cost:"",pay_order_ids:Array.isArray(i.pay_order_ids)?i.pay_order_ids:[],express_company:M.express_company||"auto",tracking_number:M.tracking_number.trim()}),A.msgSuccess("快递单号已保存"),Ce.value=!1,H(),K.value&&((t=m.value)==null?void 0:t.id)===Oe.value)try{const d=await Q({id:Oe.value}),c=(d==null?void 0:d.data)??d??null;c&&(m.value=c)}catch{}if(mt({fulfillment_status:2,tracking_number:M.tracking_number}))try{await Le.confirm(`快递单号「${M.tracking_number}」已保存,是否立即确认发货?`,"确认发货",{type:"success",confirmButtonText:"确认发货",cancelButtonText:"稍后再说"}),Vt({id:Oe.value,tracking_number:M.tracking_number,express_company:M.express_company})}catch{}}catch{}finally{Xe.value=!1}}const Ae=x(!1),Ze=x(!1),et=x(0),Z=Fe({express_company:"auto",tracking_number:""});function Vt(t){et.value=t.id,Z.express_company=String(t.express_company||"auto")||"auto",Z.tracking_number=String(t.tracking_number||""),Ae.value=!0}async function ta(){var t;if(!Z.tracking_number.trim()){A.msgError("请先填写快递单号再确认发货");return}Ze.value=!0;try{if(await Ws({id:et.value,express_company:Z.express_company||"auto",tracking_number:Z.tracking_number.trim()}),A.msgSuccess("确认发货成功,订单已进入「已发货」状态"),Ae.value=!1,H(),K.value&&((t=m.value)==null?void 0:t.id)===et.value)try{const e=await Q({id:et.value}),i=(e==null?void 0:e.data)??e??null;i&&(m.value=i)}catch{}}catch{}finally{Ze.value=!1}}const Vl=[{value:3,label:"已完成"},{value:7,label:"进行中"},{value:8,label:"暂不制药"},{value:9,label:"拒收"},{value:10,label:"退款"},{value:11,label:"保留药方"},{value:12,label:"制药缓发"}],Pe=x(!1),St=x(0),tt=x(3),Nt=x(!1);async function Sl(){var e;const t=St.value;if(t){Nt.value=!0;try{if(await Qs({id:t,fulfillment_status:tt.value}),A.msgSuccess("订单状态已更新"),Pe.value=!1,H(),K.value&&((e=m.value)==null?void 0:e.id)===t)try{const i=await Q({id:t}),d=(i==null?void 0:i.data)??i??null;d&&(m.value=d)}catch{}}catch{}finally{Nt.value=!1}}}const Te=x(!1),at=x(!1),Ee=x(0),lt=x(),Ct=x(!1),st=x([]),T=Fe({add_mode:"create",order_type:3,pay_amount:void 0,pay_remark:"",link_pay_order_ids:[],completion_request:0}),Nl={add_mode:[{required:!0,message:"请选择添加方式",trigger:"change"}],order_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],pay_amount:[{required:!0,message:"请输入支付金额",trigger:"blur"},{validator:(t,e,i)=>{const d=Number(e);!Number.isFinite(d)||d<=0?i(new Error("金额须大于 0")):i()},trigger:"blur"}],link_pay_order_ids:[{required:!0,message:"请至少选择一个支付单",trigger:"change",validator:(t,e,i)=>{!Array.isArray(e)||e.length===0?i(new Error("请至少选择一个支付单")):i()}}]};async function Cl(t,e,i=[]){var d;if(!t){st.value=[];return}try{Ct.value=!0;const c=await Et({diagnosis_id:t,prescription_order_id:e}),k=(c==null?void 0:c.lists)??((d=c==null?void 0:c.data)==null?void 0:d.lists)??[],y=Array.isArray(k)?k.filter(E=>!i.includes(E.id)):[];st.value=y}catch{st.value=[]}finally{Ct.value=!1}}function aa(t){var d,c;Ee.value=t.id,T.add_mode="create",T.order_type=3,T.pay_amount=void 0,T.pay_remark="",T.link_pay_order_ids=[],T.completion_request=0,Te.value=!0;const e=t.diagnosis_id||((d=m.value)==null?void 0:d.diagnosis_id),i=t.pay_order_ids||((c=m.value)==null?void 0:c.pay_order_ids)||[];e&&Cl(e,t.id,i)}async function Ol(){var t;if(lt.value){await lt.value.validate(),at.value=!0;try{if(T.add_mode==="create")await Ys({id:Ee.value,order_type:T.order_type,pay_amount:T.pay_amount,pay_remark:T.pay_remark||"",completion_request:T.completion_request}),A.msgSuccess("支付单已新增,请等待审核");else{const e=T.link_pay_order_ids;if(e.length===0){A.msgError("请至少选择一个支付单");return}await Js({id:Ee.value,pay_order_ids:e,completion_request:T.completion_request}),A.msgSuccess(`已关联 ${e.length} 个支付单,请等待审核`)}if(Te.value=!1,H(),K.value&&((t=m.value)==null?void 0:t.id)===Ee.value)try{const e=await Q({id:Ee.value}),i=(e==null?void 0:e.data)??e??null;i&&(m.value=i)}catch{}}catch{}finally{at.value=!1}}}function la(t){St.value=t.id,tt.value=3,Pe.value=!0}async function Al(t){var e;try{if(await Le.confirm("确认撤回处方审核?撤回后将重置为「待审核」状态。","撤回处方审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await Xs({id:t.id}),A.msgSuccess("处方审核已撤回"),H(),K.value&&((e=m.value)==null?void 0:e.id)===t.id)try{const i=await Q({id:t.id}),d=(i==null?void 0:i.data)??i??null;d&&(m.value=d)}catch{}}catch{}}async function Pl(t){var e;try{if(await Le.confirm("确认撤回支付单审核?撤回后将重置为「待审核」状态。","撤回支付单审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await Zs({id:t.id}),A.msgSuccess("支付单审核已撤回"),H(),K.value&&((e=m.value)==null?void 0:e.id)===t.id)try{const i=await Q({id:t.id}),d=(i==null?void 0:i.data)??i??null;d&&(m.value=d)}catch{}}catch{}}const Tl="成都双流甄养堂互联网医院",El="成都双流甄养堂互联网医院有限公司 联系方式:4001667339",Dl="地址:四川省成都市双流区黄甲街道黄龙大道二段280号",it=x(!1),rt=x(!1),g=x(null),sa=x(null),ye=x(!1),$l=O(()=>{var e;const t=(e=g.value)==null?void 0:e.herbs;return Array.isArray(t)?t:[]}),ia=O(()=>{var e;const t=(e=g.value)==null?void 0:e.dietary_taboo;return Array.isArray(t)?t.filter(Boolean).join("、"):typeof t=="string"&&t.trim()?t.trim():""}),Rl=O(()=>{const t=g.value;return t?(t.prescription_type||"浓缩水丸")==="浓缩水丸":!1}),Ul=O(()=>{const t=g.value;return!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸"||t.dosage_amount==null||t.dosage_amount===""?"—":`${t.dosage_amount}${t.dosage_unit||"g"}`}),ra=O(()=>{const t=g.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸")return null;const e=Number(t.medication_days??t.usage_days??t.dose_count),i=Number(t.times_per_day),d=Number(t.dosage_amount);return!Number.isFinite(e)||!Number.isFinite(i)||!Number.isFinite(d)||e<=0||i<=0||d<=0?null:e*i*d});function jl(t){if(!t)return"";const e=new Date(t*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}function zl(t){return t?jl(t):"—"}function Il(t){return t===1||t==="1"?"男":t===0||t==="0"?"女":"—"}function Ll(t){return t==null||t===""?"—":`${t}岁`}function Fl(){na(p)}async function na(t){if(!t.prescription_id){A.msgWarning("该订单未关联处方");return}it.value=!0,rt.value=!0,g.value=null;try{const e=await ei({id:t.prescription_id}),i=(e==null?void 0:e.data)??e??null;if(i){const d=t.medication_days,c={...i};d!=null&&String(d).trim()!==""&&(c.medication_days=d),g.value=c}else g.value=null}catch(e){A.msgError((e==null?void 0:e.message)||"加载处方详情失败"),it.value=!1}finally{rt.value=!1}}async function ql(t){const e=t.querySelectorAll('img[src^="http"]'),i=Array.from(e).map(async d=>{try{const c=await fetch(d.src,{mode:"cors"});if(!c.ok)return;const k=await c.blob(),y=await new Promise((E,ge)=>{const w=new FileReader;w.onload=()=>E(w.result),w.onerror=ge,w.readAsDataURL(k)});d.src=y}catch{}});await Promise.allSettled(i)}async function oa(){await ga();const t=sa.value;if(!t)throw new Error("未找到处方笺内容");return t.scrollIntoView({behavior:"instant",block:"nearest"}),await ql(t),await new Promise(e=>setTimeout(e,200)),ai(t,{scale:2,useCORS:!0,logging:!1,backgroundColor:"#ffffff",ignoreElements:e=>e instanceof HTMLElement&&e.classList.contains("cf-slip-no-export")})}function ua(){var i;const t=(i=g.value)==null?void 0:i.patient_name;return`处方_${typeof t=="string"&&t.trim()?t.trim().replace(/[\\/:*?"<>|]/g,"_"):"未命名"}_${Date.now()}`}async function Bl(){if(g.value){ye.value=!0;try{const t=await oa(),e=document.createElement("a");e.download=`${ua()}.png`,e.href=t.toDataURL("image/png"),e.click(),A.msgSuccess("图片已下载")}catch{A.msgError("下载图片失败")}finally{ye.value=!1}}}async function Ml(){if(g.value){ye.value=!0;try{const t=await oa(),e=t.toDataURL("image/png"),i=new li({orientation:"portrait",unit:"mm",format:"a5"}),d=i.internal.pageSize.getWidth(),c=i.internal.pageSize.getHeight(),k=Math.min(d/t.width,c/t.height),y=t.width*k,E=t.height*k;i.addImage(e,"PNG",0,0,y,E),i.save(`${ua()}.pdf`),A.msgSuccess("PDF已下载")}catch{A.msgError("下载PDF失败")}finally{ye.value=!1}}}return(t,e)=>{const i=Ql,d=Yl,c=Zl,k=es,y=as,E=ts,ge=ls,w=ss,J=Xl,b=rs,nt=ns,z=os,ie=is,ot=Ts,De=us,ee=ps,$e=ds,D=ms,ae=cs,Re=_s,S=vs,Ue=fs,be=ys,Ot=gs,da=xs,pa=bs,At=ks,ca=ws,Hl=hs,Gl=Ss,Kl=Vs,Wl=Ns,je=Cs,xe=Os,ut=Ps,ma=As,re=Jl,F=pi("perms");return o(),_("div",mi,[e[196]||(e[196]=r("header",{class:"po-page-head"},[r("div",null,[r("h1",{class:"po-page-title"},"处方业务订单"),r("p",{class:"po-page-desc"},[u("履约与双审;点「详情」可同屏查看"),r("strong",null,"处方单"),u("与"),r("strong",null,"关联支付单"),u("。")])])],-1)),a(i,{class:"!border-none shadow-sm mb-4",shadow:"never"},{default:l(()=>[r("div",_i,[le.value?(o(),_("div",fi,[e[68]||(e[68]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"处方审核",-1)),(o(),_(R,null,B(Ea,s=>r("div",{key:s.value,class:ue(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.prescription_audit_status===s.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:N=>$a(s.value)},[r("span",yi,n(s.label),1)],10,vi)),64))])):v("",!0),r("div",gi,[e[69]||(e[69]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"支付单审核",-1)),(o(),_(R,null,B(Da,s=>r("div",{key:s.value,class:ue(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.payment_slip_audit_status===s.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:N=>Ra(s.value)},[r("span",xi,n(s.label),1)],10,bi)),64))]),r("div",ki,[e[70]||(e[70]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"发货状态",-1)),(o(),_(R,null,B(Pa,s=>r("div",{key:"fs-"+String(s.value),class:ue(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.fulfillment_status===s.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:N=>Ta(s.value)},[r("span",hi,n(s.label),1)],10,wi)),64))])])]),_:1}),a(i,{class:"!border-none po-filter-card shadow-sm",shadow:"never"},{default:l(()=>[P((o(),_("div",Vi,[r("div",Si,[e[73]||(e[73]=r("div",{class:"po-stat-deco po-stat-deco--o pointer-events-none absolute -right-6 -top-8 h-28 w-28 rounded-full opacity-40"},null,-1)),r("div",Ni,[r("div",null,[r("div",Ci,[a(d,{size:16,class:"text-sky-500"},{default:l(()=>[a(I(Es))]),_:1}),u(" "+n(G.value.orderHeading),1)]),r("div",Oi,[r("div",Ai,[r("span",Pi,[e[71]||(e[71]=u(" 未取消 ",-1)),r("span",Ti,"¥"+n(G.value.orderNotCancelledStr),1)]),r("span",Ei,[e[72]||(e[72]=u(" 已取消 ",-1)),r("span",Di,"¥"+n(G.value.orderCancelledStr),1)])]),r("p",$i,"合计 ¥"+n(G.value.orderStr),1)])]),r("div",Ri,[a(d,{size:20},{default:l(()=>[a(I(Ds))]),_:1})])]),r("p",Ui,n(G.value.periodLine),1),r("p",ji,n(G.value.orderSplitHint),1),r("p",zi,n(G.value.scopeHint),1)]),r("div",Ii,[e[76]||(e[76]=r("div",{class:"po-stat-deco po-stat-deco--p pointer-events-none absolute -right-6 -top-8 h-28 w-28 rounded-full opacity-40"},null,-1)),r("div",Li,[r("div",null,[r("div",Fi,[a(d,{size:16,class:"text-emerald-500"},{default:l(()=>[a(I($s))]),_:1}),u(" "+n(G.value.payHeading),1)]),r("div",qi,[r("div",Bi,[r("span",Mi,[e[74]||(e[74]=u(" 未取消 ",-1)),r("span",Hi,"¥"+n(G.value.payNotCancelledStr),1)]),r("span",Gi,[e[75]||(e[75]=u(" 已取消 ",-1)),r("span",Ki,"¥"+n(G.value.payCancelledStr),1)])]),r("p",Wi,"合计 ¥"+n(G.value.payStr),1)])]),r("div",Qi,[a(d,{size:20},{default:l(()=>[a(I(Rs))]),_:1})])]),r("p",Yi,n(G.value.periodLine),1),e[77]||(e[77]=r("p",{class:"relative mt-1.5 text-xs text-slate-400 leading-relaxed"}," 所选时间内创建订单所关联的支付单金额,按业务订单是否已取消拆分(4=已取消;与「实付(关联)」含义一致;不含创建时间时默认今日) ",-1))])])),[[re,I(te).loading]]),a(J,{class:"ls-form",model:h,inline:""},{default:l(()=>[a(c,{class:"w-[360px] min-w-[240px] max-w-full",label:"创建时间"},{default:l(()=>[a(Is,{startTime:h.start_time,"onUpdate:startTime":e[0]||(e[0]=s=>h.start_time=s),endTime:h.end_time,"onUpdate:endTime":e[1]||(e[1]=s=>h.end_time=s),class:"!w-full"},null,8,["startTime","endTime"])]),_:1}),a(c,{class:"w-[260px]",label:"订单号"},{default:l(()=>[a(k,{modelValue:h.order_no,"onUpdate:modelValue":e[2]||(e[2]=s=>h.order_no=s),placeholder:"业务订单号",clearable:"",onKeyup:Pt(I(X),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(c,{class:"w-[140px]",label:"处方ID"},{default:l(()=>[a(k,{modelValue:h.prescription_id,"onUpdate:modelValue":e[3]||(e[3]=s=>h.prescription_id=s),placeholder:"处方ID",clearable:"",onKeyup:Pt(I(X),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(c,{class:"w-[220px]",label:"患者"},{default:l(()=>[a(k,{modelValue:h.patient_keyword,"onUpdate:modelValue":e[4]||(e[4]=s=>h.patient_keyword=s),placeholder:"姓名 / 手机号",clearable:"",onKeyup:Pt(I(X),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(c,{class:"w-[200px]",label:"医生"},{default:l(()=>[a(E,{modelValue:h.doctor_id,"onUpdate:modelValue":e[5]||(e[5]=s=>h.doctor_id=s),clearable:"",filterable:"",placeholder:"开方医生",class:"!w-full"},{default:l(()=>[(o(!0),_(R,null,B(pt.value,s=>(o(),f(y,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(c,{class:"w-[220px] min-w-[200px]",label:"医助部门"},{default:l(()=>[a(ge,{modelValue:h.assistant_dept_id,"onUpdate:modelValue":e[6]||(e[6]=s=>h.assistant_dept_id=s),data:Be.value,class:"!w-full",clearable:"",filterable:"","check-strictly":"","default-expand-all":!0,"node-key":"id",props:Va,placeholder:"医助部门(选父级含子级)",onChange:za},null,8,["modelValue","data"])]),_:1}),a(c,{class:"w-[200px]",label:"医助"},{default:l(()=>[a(E,{modelValue:h.assistant_id,"onUpdate:modelValue":e[7]||(e[7]=s=>h.assistant_id=s),clearable:"",filterable:"",placeholder:"诊单医助",class:"!w-full"},{default:l(()=>[(o(!0),_(R,null,B(Ut.value,s=>(o(),f(y,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(c,null,{default:l(()=>[a(w,{type:"primary",onClick:I(X)},{default:l(()=>[...e[78]||(e[78]=[u("查询",-1)])]),_:1},8,["onClick"]),a(w,{onClick:Ia},{default:l(()=>[...e[79]||(e[79]=[u("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),P((o(),f(i,{class:"!border-none mt-4 po-table-card shadow-sm",shadow:"never"},{default:l(()=>[r("div",Ji,[e[80]||(e[80]=r("span",{class:"po-table-title text-gray-800"},"订单列表",-1)),r("span",Xi,"共 "+n(I(te).count)+" 条",1)]),a(ie,{data:I(te).lists,size:"default",stripe:"",class:"po-data-table"},{default:l(()=>[a(b,{label:"订单号",prop:"order_no","min-width":"150","show-overflow-tooltip":""}),a(b,{label:"处方ID",prop:"prescription_id",width:"86"}),a(b,{label:"诊单ID",prop:"diagnosis_id",width:"86"}),a(b,{label:"收货人","min-width":"100"},{default:l(({row:s})=>[r("div",null,n(s.recipient_name||"—"),1),r("div",Zi,n(s.recipient_phone||""),1)]),_:1}),a(b,{label:"费用类别",width:"96"},{default:l(({row:s})=>[u(n(Me(s.fee_type)),1)]),_:1}),a(b,{label:"金额","min-width":"100"},{default:l(({row:s})=>[r("div",er,[r("span",tr,"¥"+n(s.amount),1),a(nt,{placement:"top",width:200,trigger:"hover"},{reference:l(()=>[a(d,{class:"text-gray-400 cursor-pointer hover:text-primary"},{default:l(()=>[a(I(Us))]),_:1})]),default:l(()=>[r("div",ar,[r("div",lr,[e[81]||(e[81]=r("span",{class:"text-gray-500"},"业务订单单据:",-1)),r("span",sr,"¥"+n(s.amount),1)]),r("div",ir,[e[82]||(e[82]=r("span",{class:"text-gray-500"},"定金下限:",-1)),r("span",null,"¥"+n(Y(s.deposit_min_amount)),1)]),r("div",rr,[e[83]||(e[83]=r("span",{class:"text-gray-500"},"实付(关联):",-1)),r("span",nr,"¥"+n(Y(s.linked_pay_paid_total)),1)]),Dt()&&s.internal_cost!=null&&s.internal_cost!==""?(o(),_("div",or,[e[84]||(e[84]=r("span",{class:"text-gray-500"},"内部成本:",-1)),r("span",ur,"¥"+n(Y(s.internal_cost)),1)])):v("",!0)])]),_:2},1024)])]),_:1}),Dt()?(o(),f(b,{key:0,label:"内部成本",width:"92"},{default:l(({row:s})=>[u(n(s.internal_cost!=null&&s.internal_cost!==""?`¥${s.internal_cost}`:"—"),1)]),_:1})):v("",!0),a(b,{label:"处方审核",width:"96"},{default:l(({row:s})=>[a(z,{type:zt(s.prescription_audit_status),size:"small"},{default:l(()=>[u(n(jt(s.prescription_audit_status)),1)]),_:2},1032,["type"])]),_:1}),a(b,{label:"支付单审核",width:"102"},{default:l(({row:s})=>[a(z,{type:zt(s.payment_slip_audit_status),size:"small"},{default:l(()=>[u(n(jt(s.payment_slip_audit_status)),1)]),_:2},1032,["type"])]),_:1}),a(b,{label:"履约",width:"96"},{default:l(({row:s})=>[a(z,{type:Fa(s.fulfillment_status),size:"small"},{default:l(()=>[u(n(ct(s.fulfillment_status)),1)]),_:2},1032,["type"])]),_:1}),a(b,{label:"关联支付单",width:"100"},{default:l(({row:s})=>[Number(s.linked_pay_order_count)>0?(o(),_("span",{key:0,class:"text-primary cursor-default",title:s.linked_pay_order_id?`#${s.linked_pay_order_id}…`:""},n(s.linked_pay_order_count)+" 笔 ",9,dr)):(o(),_("span",pr,"—"))]),_:1}),a(b,{label:"创建时间","min-width":"144"},{default:l(({row:s})=>[u(n(de(s.create_time)),1)]),_:1}),a(b,{label:"开方人",prop:"doctor_name",width:"90","show-overflow-tooltip":""}),a(b,{label:"创建人",prop:"creator_name",width:"90","show-overflow-tooltip":""}),a(b,{label:"操作",width:"310",fixed:"right"},{default:l(({row:s})=>[r("div",cr,[P((o(),f(w,{type:"primary",link:"",onClick:N=>il(s.id)},{default:l(()=>[u(n(wa.value),1)]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/detail"]]]),qa(s)?P((o(),f(w,{key:0,type:"primary",link:"",onClick:N=>_l(s)},{default:l(()=>[...e[85]||(e[85]=[u("编辑",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/edit"]]]):v("",!0),Wa(s)?P((o(),f(w,{key:1,type:"success",link:"",onClick:N=>hl(s)},{default:l(()=>[...e[86]||(e[86]=[u("修改单号",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/ddcode"]]]):v("",!0),mt(s)?P((o(),f(w,{key:2,type:"primary",link:"",onClick:N=>Vt(s)},{default:l(()=>[...e[87]||(e[87]=[u("确认发货",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/ship"]]]):v("",!0),It(s)?P((o(),f(w,{key:3,type:"success",link:"",onClick:N=>aa(s)},{default:l(()=>[...e[88]||(e[88]=[u("补齐支付单",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/addPayOrder"]]]):v("",!0),Lt(s)?P((o(),f(w,{key:4,type:"primary",link:"",onClick:N=>la(s)},{default:l(()=>[...e[89]||(e[89]=[u("完成订单",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/complete"]]]):v("",!0),Ka(s)?P((o(),f(w,{key:5,type:"danger",link:"",onClick:N=>yl(s)},{default:l(()=>[...e[90]||(e[90]=[u("撤回",-1)])]),_:1},8,["onClick"])),[[F,["tcm.prescriptionOrder/withdraw"]]]):v("",!0),Qa(s)?P((o(),f(w,{key:6,type:"warning",link:"",loading:ht.value===s.id,onClick:N=>wl(s)},{default:l(()=>[...e[91]||(e[91]=[u("上传药方",-1)])]),_:1},8,["loading","onClick"])),[[F,["tcm.prescriptionOrder/submitGancaoRecipel"]]]):v("",!0)])]),_:1})]),_:1},8,["data"]),r("div",mr,[a(ot,{modelValue:I(te),"onUpdate:modelValue":e[8]||(e[8]=s=>ci(te)?te.value=s:null),onChange:I(H)},null,8,["modelValue","onChange"])])]),_:1})),[[re,I(te).loading]]),a(At,{modelValue:K.value,"onUpdate:modelValue":e[18]||(e[18]=s=>K.value=s),class:"po-detail-drawer",size:"80%","destroy-on-close":"","close-on-click-modal":!1},{header:l(()=>{var s,N;return[r("div",_r,[r("div",fr,[e[92]||(e[92]=r("span",{class:"po-detail-drawer-title text-gray-800 font-semibold text-lg"},"业务订单详情",-1)),(s=m.value)!=null&&s.order_no?(o(),f(z,{key:0,type:"primary",effect:"plain",round:"",class:"ml-3"},{default:l(()=>[u(n(m.value.order_no),1)]),_:1})):v("",!0),(N=m.value)!=null&&N.gancao_reciperl_order_no?(o(),f(z,{key:1,type:"success",effect:"plain",round:"",class:"ml-2"},{default:l(()=>[u("甘草 "+n(m.value.gancao_reciperl_order_no),1)]),_:1})):v("",!0)]),m.value?(o(),_("div",vr,[Ba(m.value)?P((o(),f(w,{key:0,type:"warning",size:"small",plain:"",onClick:e[9]||(e[9]=V=>Xt(m.value,"prescription"))},{default:l(()=>[...e[93]||(e[93]=[u(" 处方审核 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/auditPrescription"]]]):v("",!0),Ha(m.value)?P((o(),f(w,{key:1,type:"info",size:"small",plain:"",onClick:e[10]||(e[10]=V=>Al(m.value))},{default:l(()=>[...e[94]||(e[94]=[u(" 撤回处方审核 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/auditPrescription"]]]):v("",!0),Ma(m.value)?P((o(),f(w,{key:2,type:"warning",size:"small",plain:"",onClick:e[11]||(e[11]=V=>Xt(m.value,"payment"))},{default:l(()=>[...e[95]||(e[95]=[u(" 支付审核 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/auditPayment"]]]):v("",!0),Ga(m.value)?P((o(),f(w,{key:3,type:"info",size:"small",plain:"",onClick:e[12]||(e[12]=V=>Pl(m.value))},{default:l(()=>[...e[96]||(e[96]=[u(" 撤回支付审核 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/auditPayment"]]]):v("",!0),mt(m.value)?P((o(),f(w,{key:4,type:"primary",size:"small",plain:"",onClick:e[13]||(e[13]=V=>Vt(m.value))},{default:l(()=>[...e[97]||(e[97]=[u(" 确认发货 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/ship"]]]):v("",!0),It(m.value)?P((o(),f(w,{key:5,type:"success",size:"small",plain:"",onClick:e[14]||(e[14]=V=>aa(m.value))},{default:l(()=>[...e[98]||(e[98]=[u(" 关联支付单 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/addPayOrder"]]]):v("",!0),Lt(m.value)?P((o(),f(w,{key:6,type:"primary",size:"small",plain:"",onClick:e[15]||(e[15]=V=>la(m.value))},{default:l(()=>[...e[99]||(e[99]=[u(" 完成订单 ",-1)])]),_:1})),[[F,["tcm.prescriptionOrder/complete"]]]):v("",!0)])):v("",!0)])]}),default:l(()=>[_t.value?(o(),f(De,{key:0,rows:12,animated:"",class:"px-6 py-4"})):m.value?(o(),_("div",yr,[r("div",gr,[a($e,{active:He.value,"align-center":"","finish-status":"success"},{default:l(()=>[a(ee,{title:"业务订单创建",description:de(m.value.create_time)},null,8,["description"]),a(ee,{title:"处方单双审",status:Ge.value},{description:l(()=>[Ge.value==="error"?(o(),_("span",br,"处方被驳回")):Ge.value==="wait"?(o(),_("span",xr,"等待审核")):Ge.value==="success"?(o(),_("span",kr,"双审通过")):(o(),_("span",wr,"进行中"))]),_:1},8,["status"]),a(ee,{title:"支付单审核",status:Ke.value},{description:l(()=>[Ke.value==="error"?(o(),_("span",hr,"支付审核驳回")):Ke.value==="wait"?(o(),_("span",Vr,"等待审核")):Ke.value==="success"?(o(),_("span",Sr,"审核通过")):(o(),_("span",Nr,"进行中"))]),_:1},8,["status"]),a(ee,{title:"发货与履约",status:pe.value},{description:l(()=>{var s,N,V;return[pe.value==="process"&&Number((s=m.value)==null?void 0:s.fulfillment_status)===7?(o(),_("span",Cr,"进行中")):pe.value==="process"?(o(),_("span",Or,"等待发货/补充单号")):pe.value==="wait"?(o(),_("span",Ar,"待转入履约")):pe.value==="success"?(o(),_("span",Pr,n(ct((N=m.value)==null?void 0:N.fulfillment_status)),1)):pe.value==="error"?(o(),_("span",Tr,n(ct((V=m.value)==null?void 0:V.fulfillment_status)),1)):v("",!0)]}),_:1},8,["status"]),a(ee,{title:"订单完成"})]),_:1},8,["active"])]),a(ae,{gutter:16,class:"mb-5"},{default:l(()=>[a(D,{xs:12,sm:6},{default:l(()=>[a(i,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[100]||(e[100]=r("div",{class:"stat-title text-gray-500 text-xs mb-1"},"总金额",-1)),r("div",Er,"¥"+n(m.value.amount),1)]),_:1})]),_:1}),a(D,{xs:12,sm:6},{default:l(()=>[a(i,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[101]||(e[101]=r("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付总额",-1)),r("div",Dr,"¥"+n(m.value.linked_pay_paid_total||0),1)]),_:1})]),_:1}),a(D,{xs:12,sm:6},{default:l(()=>[a(i,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[102]||(e[102]=r("div",{class:"stat-title text-gray-500 text-xs mb-1"},"需代收",-1)),r("div",{class:ue(["stat-value font-bold text-xl",qt.value>0?"text-amber-600":"text-gray-500"])}," ¥"+n(Y(qt.value)),3)]),_:1})]),_:1}),a(D,{xs:12,sm:6},{default:l(()=>[a(i,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[103]||(e[103]=r("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付笔数",-1)),r("div",$r,n(ft.value.length)+" 笔",1)]),_:1})]),_:1})]),_:1}),r("div",Rr,[a(i,{shadow:"never",class:"po-panel po-panel-rx border-gray-100 h-full relative overflow-hidden"},{header:l(()=>[r("div",zr,[r("div",Ir,[e[109]||(e[109]=r("span",{class:"font-medium text-[15px]"},"处方详情",-1)),m.value.doctor_name?(o(),_("span",Lr,[e[106]||(e[106]=u(" 开方人:",-1)),r("span",Fr,n(m.value.doctor_name),1)])):v("",!0),m.value.prescription_id&&le.value?(o(),f(w,{key:1,type:"primary",size:"small",link:"",onClick:e[16]||(e[16]=s=>na(m.value))},{default:l(()=>[...e[107]||(e[107]=[u(" 详细 ",-1)])]),_:1})):v("",!0),m.value.id&&le.value?(o(),f(w,{key:2,type:"warning",size:"small",link:"",loading:ve.value,icon:I(fa),onClick:kl},{default:l(()=>[...e[108]||(e[108]=[u(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):v("",!0)]),r("span",qr,"ID: "+n(m.value.prescription_id||"—"),1)])]),default:l(()=>[m.value.prescription_audit_status===1?(o(),_("div",Ur,[...e[104]||(e[104]=[r("div",{class:"stamp-inner"},"审核通过",-1)])])):v("",!0),m.value.prescription_audit_status===2?(o(),_("div",jr,[...e[105]||(e[105]=[r("div",{class:"stamp-inner"},"已驳回",-1)])])):v("",!0),String(m.value.prescription_detail_error||"").trim()?(o(),f(Re,{key:2,title:m.value.prescription_detail_error,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},null,8,["title"])):C.value?(o(),_(R,{key:3},[a(Ue,{column:2,border:"",size:"small",class:"po-desc bg-white"},{default:l(()=>[a(S,{label:"处方编号",span:2},{default:l(()=>[u(n(C.value.sn||"—"),1)]),_:1}),a(S,{label:"患者"},{default:l(()=>[u(n(C.value.patient_name||"—"),1)]),_:1}),a(S,{label:"性别 / 年龄"},{default:l(()=>[u(n(C.value.gender_desc||"—")+" · "+n(C.value.age??"—")+"岁 ",1)]),_:1}),a(S,{label:"手机"},{default:l(()=>[u(n(C.value.phone||"—"),1)]),_:1}),a(S,{label:"处方日期"},{default:l(()=>[u(n(C.value.prescription_date||"—"),1)]),_:1}),a(S,{label:"医师"},{default:l(()=>[u(n(C.value.doctor_name||"—"),1)]),_:1}),a(S,{label:"类型"},{default:l(()=>[u(n(C.value.prescription_type||"—"),1)]),_:1}),a(S,{label:"临床诊断",span:2},{default:l(()=>[u(n(C.value.clinical_diagnosis||"—"),1)]),_:1}),le.value?(o(),f(S,{key:0,label:"剂数 / 用法",span:2},{default:l(()=>[u(n(m.value.dose_count??C.value.dose_count??"—")+" "+n(m.value.dose_unit||"剂")+" · "+n(C.value.usage_instruction||C.value.usage_method||"—"),1)]),_:1})):v("",!0),a(S,{label:"处方金额"},{default:l(()=>[r("span",Br,"¥"+n(C.value.amount??"—"),1)]),_:1}),a(S,{label:"消费者审核"},{default:l(()=>[a(z,{type:el(C.value.audit_status),size:"small"},{default:l(()=>[u(n(Za(C.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),a(S,{label:"用量"},{default:l(()=>[C.value.dosage_amount?(o(),_(R,{key:0},[u(n(C.value.dosage_amount)+n(C.value.dosage_unit||"g")+" ",1),C.value.prescription_type==="饮片"&&C.value.need_decoction!==null?(o(),_("span",Mr," ("+n(C.value.need_decoction?"代煎":"不代煎")+") ",1)):v("",!0)],64)):(o(),_(R,{key:1},[u("—")],64))]),_:1}),a(S,{label:"服用方式"},{default:l(()=>[r("div",Hr,[r("div",null,[e[110]||(e[110]=r("span",{class:"text-gray-500"},"每天次数:",-1)),u(" "+n(C.value.times_per_day?C.value.times_per_day+" 次":"—"),1)]),r("div",null,[e[111]||(e[111]=r("span",{class:"text-gray-500"},"处方开立:",-1)),u(" "+n(C.value.usage_days!=null&&C.value.usage_days!==""?C.value.usage_days+" 天":"—"),1)]),r("div",null,[e[112]||(e[112]=r("span",{class:"text-gray-500"},"订单设置:",-1)),u(" "+n(m.value.medication_days!=null&&String(m.value.medication_days).trim()!==""?m.value.medication_days+" 天":"—"),1)])])]),_:1}),a(S,{label:"状态",span:2},{default:l(()=>[a(z,{type:Number(C.value.void_status)===1?"danger":"success",size:"small"},{default:l(()=>[u(n(Number(C.value.void_status)===1?"已作废":"正常"),1)]),_:1},8,["type"])]),_:1})]),_:1}),Ja.value?(o(),_("div",Gr,[e[113]||(e[113]=r("div",{class:"text-xs font-medium text-gray-500 mb-2 px-1"},"药材明细",-1)),Mt.value.length?(o(),f(ie,{key:0,data:Mt.value,size:"small",border:"",stripe:"","max-height":"260"},{default:l(()=>[a(b,{type:"index",label:"#",width:"48",align:"center"}),a(b,{prop:"name",label:"药名","min-width":"120","show-overflow-tooltip":""}),a(b,{prop:"dosage",label:"用量(g)",width:"96",align:"right"})]),_:1},8,["data"])):(o(),f(be,{key:1,description:"无处方药材明细","image-size":64}))])):v("",!0)],64)):(o(),f(be,{key:4,description:"无处方数据","image-size":72}))]),_:1}),r("div",Kr,[a(i,{shadow:"never",class:"po-panel border-gray-100"},{header:l(()=>[...e[114]||(e[114]=[r("div",{class:"flex items-center justify-between"},[r("span",{class:"font-medium text-[15px]"},"未关联的收款记录"),r("span",{class:"text-xs text-gray-400"},"本诊单下未被占用的支付单")],-1)])]),default:l(()=>[ce.value.length?(o(),f(ie,{key:0,data:ce.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:l(()=>[a(b,{prop:"id",label:"ID",width:"70"}),a(b,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),a(b,{label:"类型",width:"90"},{default:l(({row:s})=>[u(n(s.order_type_desc||Me(s.order_type)),1)]),_:1}),a(b,{label:"金额",width:"86",align:"right"},{default:l(({row:s})=>[r("span",Wr,"¥"+n(s.amount),1)]),_:1}),a(b,{label:"状态",width:"82",align:"center"},{default:l(({row:s})=>[a(z,{type:Gt(s.status),size:"small"},{default:l(()=>[u(n(s.status_desc||Ft(s.status)),1)]),_:2},1032,["type"])]),_:1}),a(b,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),a(b,{label:"创建时间","min-width":"136"},{default:l(({row:s})=>[u(n(Kt(s.create_time)),1)]),_:1})]),_:1},8,["data"])):(o(),f(be,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),a(i,{shadow:"never",class:"po-panel po-panel-pay border-gray-100 relative overflow-hidden"},{header:l(()=>[r("div",Jr,[r("div",Xr,[e[118]||(e[118]=r("span",{class:"font-medium text-[15px]"},"关联收款记录",-1)),m.value.creator_name?(o(),_("span",Zr,[e[117]||(e[117]=u(" 创建人:",-1)),r("span",en,n(m.value.creator_name),1)])):v("",!0)])])]),default:l(()=>[m.value.payment_slip_audit_status===1?(o(),_("div",Qr,[...e[115]||(e[115]=[r("div",{class:"stamp-inner"},"审核通过",-1)])])):v("",!0),m.value.payment_slip_audit_status===2?(o(),_("div",Yr,[...e[116]||(e[116]=[r("div",{class:"stamp-inner"},"已驳回",-1)])])):v("",!0),ft.value.length?(o(),f(ie,{key:2,data:ft.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:l(()=>[a(b,{prop:"id",label:"ID",width:"70"}),a(b,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),a(b,{label:"类型",width:"90"},{default:l(({row:s})=>[u(n(s.order_type_desc||Me(s.order_type)),1)]),_:1}),a(b,{label:"金额",width:"86",align:"right"},{default:l(({row:s})=>[r("span",tn,"¥"+n(s.amount),1)]),_:1}),a(b,{label:"状态",width:"82",align:"center"},{default:l(({row:s})=>[a(z,{type:Gt(s.status),size:"small"},{default:l(()=>[u(n(s.status_desc||Ft(s.status)),1)]),_:2},1032,["type"])]),_:1}),a(b,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),a(b,{label:"创建时间","min-width":"136"},{default:l(({row:s})=>[u(n(Kt(s.create_time)),1)]),_:1})]),_:1},8,["data"])):(o(),f(be,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),a(i,{shadow:"never",class:"po-panel po-panel-biz border-gray-100 mb-4"},{header:l(()=>[...e[119]||(e[119]=[r("span",{class:"font-medium text-[15px]"},"履约与收货信息",-1)])]),default:l(()=>[a(Ue,{column:3,border:"",size:"small",class:"po-desc"},{default:l(()=>[a(S,{label:"诊单ID"},{default:l(()=>[u(n(m.value.diagnosis_id),1)]),_:1}),a(S,{label:"创建时间"},{default:l(()=>[u(n(de(m.value.create_time)),1)]),_:1}),a(S,{label:"收货人"},{default:l(()=>[u(n(m.value.recipient_name),1)]),_:1}),a(S,{label:"手机"},{default:l(()=>[u(n(m.value.recipient_phone),1)]),_:1}),a(S,{label:"收货地址",span:2},{default:l(()=>[u(n(Xa.value),1)]),_:1}),a(S,{label:"复诊"},{default:l(()=>[u(n(m.value.is_follow_up?"是":"否"),1)]),_:1}),a(S,{label:"用药疗程"},{default:l(()=>[u(n(m.value.medication_days?m.value.medication_days+" 天":"—"),1)]),_:1}),a(S,{label:"上次医护"},{default:l(()=>[u(n(m.value.prev_staff||"—"),1)]),_:1}),a(S,{label:"服务渠道"},{default:l(()=>[u(n(m.value.service_channel||"—"),1)]),_:1}),a(S,{label:"服务套餐"},{default:l(()=>[u(n(La(m.value.service_package)),1)]),_:1}),a(S,{label:"费用类别"},{default:l(()=>[u(n(Me(m.value.fee_type)),1)]),_:1}),m.value.internal_cost!=null&&m.value.internal_cost!==""?(o(),f(S,{key:0,label:"内部成本"},{default:l(()=>[u(" ¥"+n(m.value.internal_cost),1)]),_:1})):v("",!0),a(S,{label:"快递单号",span:m.value.internal_cost!=null&&m.value.internal_cost!==""?1:2},{default:l(()=>[u(n(m.value.tracking_number||"—"),1)]),_:1},8,["span"]),a(S,{label:"快递公司"},{default:l(()=>[u(n(sl(m.value.express_company)),1)]),_:1}),a(S,{label:"备注",span:3},{default:l(()=>[u(n(m.value.remark_extra||"—"),1)]),_:1}),a(S,{label:"处方审核意见",span:3},{default:l(()=>[r("span",an,n(m.value.prescription_audit_remark||"—"),1)]),_:1}),a(S,{label:"支付审核意见",span:3},{default:l(()=>[r("span",ln,n(m.value.payment_slip_audit_remark||"—"),1)]),_:1})]),_:1})]),_:1}),String(m.value.tracking_number||"").trim()?(o(),f(i,{key:0,shadow:"never",class:"po-panel po-panel-logistics border-gray-100"},{header:l(()=>[...e[120]||(e[120]=[r("span",{class:"font-medium text-[15px]"},"物流轨迹",-1)])]),default:l(()=>{var s,N,V,$,ze,Ie;return[e[126]||(e[126]=r("p",{class:"po-logistics-tip text-gray-400 text-xs mb-3 font-normal"}," 优先读库,无记录时走快递100;顺丰建议手机后四位正确(已自动带入收货手机)。 ",-1)),r("div",sn,[a(E,{modelValue:he.value,"onUpdate:modelValue":e[17]||(e[17]=ne=>he.value=ne),placeholder:"承运商",style:{width:"140px"}},{default:l(()=>[a(y,{label:"自动识别",value:"auto"}),a(y,{label:"顺丰速运",value:"sf"}),a(y,{label:"京东快递",value:"jd"}),a(y,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),P((o(),f(w,{type:"primary",plain:"",size:"default",loading:We.value,onClick:Qt},{icon:l(()=>[a(d,null,{default:l(()=>[a(I(js))]),_:1})]),default:l(()=>[e[121]||(e[121]=u(" 刷新轨迹 ",-1))]),_:1},8,["loading"])),[[F,["tcm.prescriptionOrder/logisticsTrace"]]]),r("div",rn,[a(Ot,{href:vt.value.sf,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[122]||(e[122]=[u("顺丰官网",-1)])]),_:1},8,["href"]),a(Ot,{href:vt.value.jd,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[123]||(e[123]=[u("京东物流",-1)])]),_:1},8,["href"]),a(Ot,{href:vt.value.jt,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[124]||(e[124]=[u("极兔",-1)])]),_:1},8,["href"])])]),String(((s=q.value)==null?void 0:s.hint)||"").trim()?(o(),f(Re,{key:0,title:String(((N=q.value)==null?void 0:N.hint)||""),type:"info",closable:!1,class:"mb-4","show-icon":""},null,8,["title"])):v("",!0),We.value&&!q.value?(o(),_("div",nn,[a(d,{class:"is-loading mr-1"},{default:l(()=>[a(I(zs))]),_:1}),e[125]||(e[125]=u("正在加载物流轨迹... ",-1))])):q.value?(o(),_("div",on,[(V=q.value)!=null&&V.state_text?(o(),_("div",un,[r("span",dn,"状态:"+n(q.value.state_text),1),($=q.value)!=null&&$.carrier_label?(o(),f(z,{key:0,size:"small",type:"info"},{default:l(()=>[u(n(q.value.carrier_label),1)]),_:1})):v("",!0),(ze=q.value)!=null&&ze.source?(o(),_("span",pn," ["+n(q.value.source==="database"?"数据库缓存":"API拉取")+"] ",1)):v("",!0),(Ie=q.value)!=null&&Ie.last_query_time?(o(),_("span",cn," 更新时间:"+n(q.value.last_query_time),1)):v("",!0)])):v("",!0),Wt.value.length?(o(),f(pa,{key:1,class:"mt-2 pl-2"},{default:l(()=>[(o(!0),_(R,null,B(Wt.value,(ne,oe)=>(o(),f(da,{key:oe,type:oe===0?"primary":"info",hollow:oe!==0,timestamp:ne.time,placement:"top"},{default:l(()=>[r("span",{class:ue(oe===0?"text-gray-800 font-medium":"text-gray-500")},n(ne.context),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(o(),f(be,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):v("",!0)]}),_:1})):v("",!0),P((o(),f(i,{shadow:"never",class:"po-panel border-gray-100 mt-4"},{header:l(()=>[...e[127]||(e[127]=[r("span",{class:"font-medium text-[15px]"},"操作日志",-1)])]),default:l(()=>[me.value.length?(o(),f(pa,{key:0,class:"mt-2 pl-2"},{default:l(()=>[(o(!0),_(R,null,B(me.value,(s,N)=>(o(),f(da,{key:s.id,type:N===0?"primary":"info",hollow:N!==0,timestamp:de(s.create_time),placement:"top"},{default:l(()=>[r("div",mn,[r("span",_n,n(s.admin_name),1),a(z,{size:"small",type:"info"},{default:l(()=>[u(n(ll(s.action)),1)]),_:2},1024)]),r("span",{class:ue(N===0?"text-gray-800 font-medium":"text-gray-500")},n(s.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(o(),f(be,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})),[[F,["tcm.prescriptionOrder/logs"]]])])):v("",!0)]),_:1},8,["modelValue"]),a(xe,{modelValue:se.value,"onUpdate:modelValue":e[38]||(e[38]=s=>se.value=s),title:"编辑业务订单",width:"940px",top:"4vh","close-on-click-modal":!1,"destroy-on-close":"",class:"create-order-dialog",onClosed:pl},{footer:l(()=>[r("div",Yn,[r("div",Jn,[r("span",Xn,"第 "+n(U.value+1)+" / 3 步",1),U.value===2&&L.value>0?(o(),_("span",Zn," 订单金额与关联支付单合计须 ≥ ¥"+n(Y(L.value)),1)):v("",!0)]),r("div",eo,[a(w,{size:"large",onClick:e[37]||(e[37]=s=>se.value=!1)},{default:l(()=>[...e[141]||(e[141]=[u("取消",-1)])]),_:1}),U.value>0?(o(),f(w,{key:0,size:"large",onClick:cl},{default:l(()=>[...e[142]||(e[142]=[u("上一步",-1)])]),_:1})):v("",!0),U.value<2?(o(),f(w,{key:1,type:"primary",size:"large",onClick:ml},{default:l(()=>[...e[143]||(e[143]=[u(" 下一步 ",-1)])]),_:1})):v("",!0),U.value===2?(o(),f(w,{key:2,type:"primary",size:"large",loading:gt.value,onClick:fl},{default:l(()=>[...e[144]||(e[144]=[u(" 确认保存 ",-1)])]),_:1},8,["loading"])):v("",!0)])])]),default:l(()=>[P((o(),_("div",fn,[W.value?(o(),_("div",vn,[r("div",yn,[e[128]||(e[128]=r("span",{class:"create-order-rx-card__badge"},"关联处方",-1)),r("div",gn,[r("span",bn,"#"+n(W.value.id),1),W.value.sn?(o(),_("span",xn,n(W.value.sn),1)):v("",!0),r("span",kn,n(W.value.patient_name||"—"),1)])]),a(ca,{content:Yt.value,placement:"bottom","show-after":300},{default:l(()=>[r("div",wn,n(Yt.value),1)]),_:1},8,["content"])])):v("",!0),a($e,{active:U.value,"finish-status":"success","align-center":"",class:"create-order-steps"},{default:l(()=>[a(ee,{title:"患者与收货",description:"诊单与物流地址"}),a(ee,{title:"服务与支付单",description:"套餐与关联收款"}),a(ee,{title:"金额与确认",description:"费用与备注"})]),_:1},8,["active"]),r("p",hn,n(rl.value),1),a(J,{ref_key:"editFormRef",ref:_e,model:p,rules:dl.value,"label-width":"108px",class:"create-order-form"},{default:l(()=>[P(r("div",Vn,[a(ae,{gutter:20},{default:l(()=>[a(D,{span:12},{default:l(()=>[a(c,{label:"收货人",prop:"recipient_name"},{default:l(()=>[a(k,{modelValue:p.recipient_name,"onUpdate:modelValue":e[19]||(e[19]=s=>p.recipient_name=s),maxlength:"50",placeholder:"姓名"},null,8,["modelValue"])]),_:1})]),_:1}),a(D,{span:12},{default:l(()=>[a(c,{label:"收货手机",prop:"recipient_phone"},{default:l(()=>[a(k,{modelValue:p.recipient_phone,"onUpdate:modelValue":e[20]||(e[20]=s=>p.recipient_phone=s),maxlength:"20",placeholder:"物流联系"},null,8,["modelValue"])]),_:1})]),_:1}),a(D,{span:24},{default:l(()=>[a(c,{label:"省市区",prop:"region"},{default:l(()=>[a(Hl,{modelValue:p.region,"onUpdate:modelValue":e[21]||(e[21]=s=>p.region=s),options:qe.value,props:{emitPath:!0},placeholder:"省 / 市 / 区",clearable:"",filterable:"",class:"w-full"},null,8,["modelValue","options"])]),_:1})]),_:1}),a(D,{span:24},{default:l(()=>[a(c,{label:"详细地址",prop:"shipping_address"},{default:l(()=>[a(k,{modelValue:p.shipping_address,"onUpdate:modelValue":e[22]||(e[22]=s=>p.shipping_address=s),type:"textarea",rows:3,placeholder:"街道、小区、门牌号等详细地址",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Tt,U.value===0]]),P(r("div",Sn,[le.value?(o(),f(ae,{key:0,gutter:20,class:"mb-1"},{default:l(()=>[a(D,{span:24},{default:l(()=>[r("div",Nn,[e[131]||(e[131]=r("span",{class:"text-sm font-medium text-gray-700 mr-1"},"处方",-1)),p.prescription_id?(o(),f(w,{key:0,type:"primary",size:"small",link:"",onClick:Fl},{default:l(()=>[...e[129]||(e[129]=[u(" 详细 ",-1)])]),_:1})):v("",!0),p.id?(o(),f(w,{key:1,type:"warning",size:"small",link:"",loading:ve.value,icon:I(fa),onClick:xl},{default:l(()=>[...e[130]||(e[130]=[u(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):v("",!0),r("span",Cn,"ID: "+n(p.prescription_id||"—"),1)]),r("div",On,[r("div",An,[e[132]||(e[132]=r("span",{class:"text-gray-500 shrink-0"},"诊单创建人",-1)),r("span",Pn,n(p.diagnosis_creator_name||"—"),1)]),Jt.value.length?(o(),_("div",Tn,[e[133]||(e[133]=r("div",{class:"text-gray-500"},"所在部门(含上级)",-1)),(o(!0),_(R,null,B(Jt.value,(s,N)=>(o(),_("div",{key:N,class:"pl-0 min-w-0"},[s.length?(o(),f(Kl,{key:0,class:"po-diagnosis-creator-dept-breadcrumb text-[13px] leading-relaxed",separator:"/"},{default:l(()=>[(o(!0),_(R,null,B(s,(V,$)=>(o(),f(Gl,{key:$},{default:l(()=>[r("span",En,n(V),1)]),_:2},1024))),128))]),_:2},1024)):v("",!0)]))),128))])):(o(),_("div",Dn," 所在部门:— "))])]),_:1}),a(D,{xs:24,sm:8},{default:l(()=>[a(c,{label:"复诊"},{default:l(()=>[a(Wl,{modelValue:p.is_follow_up,"onUpdate:modelValue":e[23]||(e[23]=s=>p.is_follow_up=s),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),a(D,{xs:24,sm:8},{default:l(()=>[a(c,{label:"服用天数",class:"create-order-form-item--inline-num"},{default:l(()=>[r("div",$n,[a(je,{modelValue:p.medication_days,"onUpdate:modelValue":e[24]||(e[24]=s=>p.medication_days=s),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[134]||(e[134]=r("span",{class:"create-order-unit-suffix"},"天",-1))])]),_:1})]),_:1}),a(D,{xs:24,sm:8},{default:l(()=>[a(c,{label:"上次医生"},{default:l(()=>[a(k,{modelValue:p.prev_staff,"onUpdate:modelValue":e[25]||(e[25]=s=>p.prev_staff=s),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),a(D,{span:12},{default:l(()=>[a(c,{label:Ht.value,prop:"dose_count"},{default:l(()=>[a(je,{modelValue:p.dose_count,"onUpdate:modelValue":e[26]||(e[26]=s=>p.dose_count=s),min:1,placeholder:Ht.value,class:"w-full"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),a(D,{span:12},{default:l(()=>[a(c,{label:"剂量单位",prop:"dose_unit"},{default:l(()=>[a(E,{modelValue:p.dose_unit,"onUpdate:modelValue":e[27]||(e[27]=s=>p.dose_unit=s),placeholder:"请选择",class:"w-full"},{default:l(()=>[a(y,{label:"剂",value:"剂"}),a(y,{label:"丸",value:"丸"}),a(y,{label:"袋",value:"袋"}),a(y,{label:"盒",value:"盒"}),a(y,{label:"瓶",value:"瓶"}),a(y,{label:"膏",value:"膏"}),a(y,{label:"贴",value:"贴"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})):v("",!0),a(ae,{gutter:20},{default:l(()=>[a(D,{span:12},{default:l(()=>[a(c,{label:"服务渠道"},{default:l(()=>[a(k,{modelValue:p.service_channel,"onUpdate:modelValue":e[28]||(e[28]=s=>p.service_channel=s),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),a(D,{span:12},{default:l(()=>[a(c,{label:"服务套餐"},{default:l(()=>[a(E,{modelValue:p.service_package,"onUpdate:modelValue":e[29]||(e[29]=s=>p.service_package=s),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"请选择服务套餐",clearable:"",class:"w-full"},{default:l(()=>[(o(!0),_(R,null,B(ke.value,s=>(o(),f(y,{key:s.value,label:s.name,value:s.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(D,{span:24},{default:l(()=>[a(c,{label:"物流设置"},{default:l(()=>[r("div",Rn,[a(E,{modelValue:p.express_company,"onUpdate:modelValue":e[30]||(e[30]=s=>p.express_company=s),placeholder:"承运商",class:"w-[140px] shrink-0"},{default:l(()=>[a(y,{label:"自动识别",value:"auto"}),a(y,{label:"顺丰速运",value:"sf"}),a(y,{label:"京东快递",value:"jd"}),a(y,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),a(k,{modelValue:p.tracking_number,"onUpdate:modelValue":e[31]||(e[31]=s=>p.tracking_number=s),maxlength:"80",placeholder:"快递单号",class:"flex-1 min-w-0"},null,8,["modelValue"])])]),_:1})]),_:1}),a(D,{span:24},{default:l(()=>[a(c,{label:"关联支付单",prop:"pay_order_ids",required:L.value>0},{default:l(()=>[a(E,{modelValue:p.pay_order_ids,"onUpdate:modelValue":e[32]||(e[32]=s=>p.pay_order_ids=s),class:"w-full",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:L.value>0?"请至少选择一笔本诊单支付单(已开启门槛)":"多选本诊单支付单(可选)",loading:bt.value},{default:l(()=>[(o(!0),_(R,null,B(Ve.value,s=>(o(),f(y,{key:s.id,label:`${s.order_no} · ¥${s.amount} · ${xt(s.order_type)}`,value:s.id,class:"!h-auto py-1.5"},{default:l(()=>[r("div",Un,[r("div",jn,[r("span",zn,n(s.order_no),1),r("span",In,"¥"+n(s.amount),1)]),r("div",Ln,[r("span",Fn,[u(n(xt(s.order_type)),1),s.remark?(o(),_(R,{key:0},[u(" · "+n(s.remark),1)],64)):v("",!0)]),r("span",qn,n(String(s.create_time||"").substring(0,16)),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),r("div",Bn,[L.value>0?(o(),_(R,{key:0},[r("span",Mn,"当前已开启关联支付门槛(¥"+n(Y(L.value))+"),须至少选择一笔支付单。",1),e[135]||(e[135]=r("span",{class:"mx-1"},null,-1))],64)):v("",!0),e[137]||(e[137]=u(" 主管/本诊单医助可见全部支付单;否则仅本人收款单。已被占用的支付单不列出。 ",-1)),a(ca,{content:"主管或本诊单医助可见该诊单全部支付单(待支付/已支付),否则仅本人创建的收款单。已被其他有效业务订单占用的支付单不会出现在此列表。",placement:"top"},{default:l(()=>[...e[136]||(e[136]=[r("span",{class:"text-primary cursor-help ml-0.5"},"详情",-1)])]),_:1})])]),_:1},8,["required"])]),_:1})]),_:1})],512),[[Tt,U.value===1]]),P(r("div",Hn,[r("div",{class:ue(["create-order-deposit-bar",kt.value>=L.value?"is-ok":"is-warn"])},[r("div",Gn,[e[138]||(e[138]=r("span",{class:"create-order-deposit-bar__label"},"定金门槛",-1)),r("strong",null,"¥"+n(Y(L.value)),1),r("span",Kn,n(L.value>0?"须 ≥ 此值":"未设置"),1)]),e[140]||(e[140]=r("div",{class:"create-order-deposit-bar__sep"},null,-1)),r("div",Wn,[e[139]||(e[139]=r("span",{class:"create-order-deposit-bar__label"},"已选收款",-1)),r("strong",null,"¥"+n(Y(kt.value)),1),r("span",Qn,n(kt.value>=L.value?"已达标":"未达标"),1)])],2),a(ae,{gutter:20,class:"create-order-step-panel__row-after-bar"},{default:l(()=>[a(D,{span:12},{default:l(()=>[a(c,{label:"费用类别",prop:"fee_type"},{default:l(()=>[a(E,{modelValue:p.fee_type,"onUpdate:modelValue":e[33]||(e[33]=s=>p.fee_type=s),placeholder:"请选择",class:"w-full"},{default:l(()=>[a(y,{label:"挂号费",value:1}),a(y,{label:"问诊费",value:2}),a(y,{label:"药品费用",value:3}),a(y,{label:"首付费用",value:4}),a(y,{label:"尾款费用",value:5}),a(y,{label:"其他费用",value:6}),a(y,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(D,{span:12},{default:l(()=>[a(c,{label:"总金额",prop:"amount"},{default:l(()=>[a(je,{modelValue:p.amount,"onUpdate:modelValue":e[34]||(e[34]=s=>p.amount=s),min:ol.value,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"元"},null,8,["modelValue","min"])]),_:1})]),_:1}),P((o(),f(D,{span:12},{default:l(()=>[a(c,{label:"内部成本"},{default:l(()=>[a(je,{modelValue:p.internal_cost,"onUpdate:modelValue":e[35]||(e[35]=s=>p.internal_cost=s),min:0,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"财务可见"},null,8,["modelValue"])]),_:1})]),_:1})),[[F,["finance.account_log/lists"]]]),a(D,{span:24},{default:l(()=>[a(c,{label:"备注"},{default:l(()=>[a(k,{modelValue:p.remark_extra,"onUpdate:modelValue":e[36]||(e[36]=s=>p.remark_extra=s),type:"textarea",rows:3,placeholder:"选填,对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Tt,U.value===2]])]),_:1},8,["model","rules"])])),[[re,yt.value]])]),_:1},8,["modelValue"]),a(xe,{modelValue:Se.value,"onUpdate:modelValue":e[43]||(e[43]=s=>Se.value=s),title:vl.value,width:"480px","destroy-on-close":"",onClosed:e[44]||(e[44]=s=>fe.value="")},{footer:l(()=>[a(w,{onClick:e[40]||(e[40]=s=>Se.value=!1)},{default:l(()=>[...e[146]||(e[146]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:Ye.value,onClick:e[41]||(e[41]=s=>Zt("approve"))},{default:l(()=>[...e[147]||(e[147]=[u("同意通过",-1)])]),_:1},8,["loading"]),a(w,{type:"danger",loading:Ye.value,onClick:e[42]||(e[42]=s=>Zt("reject"))},{default:l(()=>[...e[148]||(e[148]=[u("驳回阻止",-1)])]),_:1},8,["loading"])]),default:l(()=>[Ne.value&&Ne.value.completion_request===1?(o(),f(Re,{key:0,title:"完单申请",type:"warning",closable:!1,"show-icon":"",class:"mb-3"},{default:l(()=>[r("div",to,[e[145]||(e[145]=r("div",{class:"font-medium mb-1"},"该订单已申请完成",-1)),r("div",ao," 申请人:"+n(Ne.value.completion_request_by_name||"—"),1),r("div",lo," 申请时间:"+n(de(Ne.value.completion_request_time)),1)])]),_:1})):v("",!0),e[149]||(e[149]=r("p",{class:"text-[13px] text-gray-500 mb-3 bg-gray-50/80 border border-gray-100 p-2 rounded"},"驳回时必须填写意见;通过时意见选填。",-1)),a(k,{modelValue:fe.value,"onUpdate:modelValue":e[39]||(e[39]=s=>fe.value=s),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"在此输入审核意见..."},null,8,["modelValue"])]),_:1},8,["modelValue","title"]),a(xe,{modelValue:Ce.value,"onUpdate:modelValue":e[48]||(e[48]=s=>Ce.value=s),title:"修改快递单号",width:"420px","destroy-on-close":"","close-on-click-modal":!1},{footer:l(()=>[a(w,{onClick:e[47]||(e[47]=s=>Ce.value=!1)},{default:l(()=>[...e[151]||(e[151]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:Xe.value,onClick:ea},{default:l(()=>[...e[152]||(e[152]=[u("保存单号",-1)])]),_:1},8,["loading"])]),default:l(()=>[P((o(),f(J,{"label-width":"90px",class:"pr-2",onSubmit:_a(ea,["prevent"])},{default:l(()=>[a(c,{label:"承运商"},{default:l(()=>[a(E,{modelValue:M.express_company,"onUpdate:modelValue":e[45]||(e[45]=s=>M.express_company=s),class:"w-full",placeholder:"选择承运商"},{default:l(()=>[a(y,{label:"自动识别",value:"auto"}),a(y,{label:"顺丰速运",value:"sf"}),a(y,{label:"京东快递",value:"jd"}),a(y,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),a(c,{label:"快递单号"},{default:l(()=>[a(k,{modelValue:M.tracking_number,"onUpdate:modelValue":e[46]||(e[46]=s=>M.tracking_number=s),maxlength:"80",placeholder:"请输入快递单号",clearable:"",autofocus:""},null,8,["modelValue"])]),_:1}),e[150]||(e[150]=r("div",{class:"text-xs text-gray-400 pl-[90px] -mt-1 leading-relaxed"}," 仅更新快递信息,其他字段不受影响。 ",-1))]),_:1})),[[re,Xe.value]])]),_:1},8,["modelValue"]),a(xe,{modelValue:Ae.value,"onUpdate:modelValue":e[52]||(e[52]=s=>Ae.value=s),title:"确认发货",width:"440px","destroy-on-close":"","close-on-click-modal":!1},{footer:l(()=>[a(w,{onClick:e[51]||(e[51]=s=>Ae.value=!1)},{default:l(()=>[...e[153]||(e[153]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:Ze.value,onClick:ta},{default:l(()=>[...e[154]||(e[154]=[u(" 确认发货 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[a(Re,{title:"确认后订单状态将变更为「已发货」,请核对快递信息无误。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),P((o(),f(J,{"label-width":"90px",class:"pr-2",onSubmit:_a(ta,["prevent"])},{default:l(()=>[a(c,{label:"承运商"},{default:l(()=>[a(E,{modelValue:Z.express_company,"onUpdate:modelValue":e[49]||(e[49]=s=>Z.express_company=s),class:"w-full"},{default:l(()=>[a(y,{label:"自动识别",value:"auto"}),a(y,{label:"顺丰速运",value:"sf"}),a(y,{label:"京东快递",value:"jd"}),a(y,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),a(c,{label:"快递单号"},{default:l(()=>[a(k,{modelValue:Z.tracking_number,"onUpdate:modelValue":e[50]||(e[50]=s=>Z.tracking_number=s),maxlength:"80",placeholder:"请输入快递单号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})),[[re,Ze.value]])]),_:1},8,["modelValue"]),a(xe,{modelValue:Pe.value,"onUpdate:modelValue":e[55]||(e[55]=s=>Pe.value=s),title:"完成订单",width:"480px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[56]||(e[56]=s=>St.value=0)},{footer:l(()=>[a(w,{onClick:e[54]||(e[54]=s=>Pe.value=!1)},{default:l(()=>[...e[155]||(e[155]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:Nt.value,onClick:Sl},{default:l(()=>[...e[156]||(e[156]=[u(" 确定 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[e[157]||(e[157]=r("p",{class:"text-sm text-gray-600 mb-3"},"请选择本单结案状态。选择「已完成」时,实付将按已关联的支付单金额汇总。",-1)),a(E,{modelValue:tt.value,"onUpdate:modelValue":e[53]||(e[53]=s=>tt.value=s),class:"w-full",placeholder:"请选择"},{default:l(()=>[(o(),_(R,null,B(Vl,s=>a(y,{key:s.value,label:s.label,value:s.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1},8,["modelValue"]),a(xe,{modelValue:Te.value,"onUpdate:modelValue":e[64]||(e[64]=s=>Te.value=s),title:"补齐支付单",width:"600px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[65]||(e[65]=s=>{var N;return(N=lt.value)==null?void 0:N.clearValidate()})},{footer:l(()=>[a(w,{onClick:e[63]||(e[63]=s=>Te.value=!1)},{default:l(()=>[...e[164]||(e[164]=[u("取消",-1)])]),_:1}),a(w,{type:"primary",loading:at.value,onClick:Ol},{default:l(()=>[...e[165]||(e[165]=[u("确认新增",-1)])]),_:1},8,["loading"])]),default:l(()=>[a(Re,{title:"可以手动创建新支付单,或关联已存在但未绑定的支付单。",type:"info",closable:!1,"show-icon":"",class:"mb-4"}),P((o(),f(J,{ref_key:"addPayOrderFormRef",ref:lt,model:T,rules:Nl,"label-width":"90px",class:"pr-2"},{default:l(()=>[a(c,{label:"添加方式",prop:"add_mode"},{default:l(()=>[a(ma,{modelValue:T.add_mode,"onUpdate:modelValue":e[57]||(e[57]=s=>T.add_mode=s)},{default:l(()=>[a(ut,{value:"create"},{default:l(()=>[...e[158]||(e[158]=[u("手动创建",-1)])]),_:1}),a(ut,{value:"link"},{default:l(()=>[...e[159]||(e[159]=[u("关联已有",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),T.add_mode==="create"?(o(),_(R,{key:0},[a(c,{label:"费用类别",prop:"order_type"},{default:l(()=>[a(E,{modelValue:T.order_type,"onUpdate:modelValue":e[58]||(e[58]=s=>T.order_type=s),class:"w-full"},{default:l(()=>[a(y,{label:"挂号费",value:1}),a(y,{label:"问诊费",value:2}),a(y,{label:"药品费用",value:3}),a(y,{label:"首付费用",value:4}),a(y,{label:"尾款费用",value:5}),a(y,{label:"其他费用",value:6}),a(y,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),a(c,{label:"支付金额",prop:"pay_amount"},{default:l(()=>[a(je,{modelValue:T.pay_amount,"onUpdate:modelValue":e[59]||(e[59]=s=>T.pay_amount=s),min:.01,step:.01,precision:2,class:"w-full",placeholder:"请输入支付金额(元)"},null,8,["modelValue"])]),_:1}),a(c,{label:"备注",prop:"pay_remark"},{default:l(()=>[a(k,{modelValue:T.pay_remark,"onUpdate:modelValue":e[60]||(e[60]=s=>T.pay_remark=s),type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"支付说明(选填)"},null,8,["modelValue"])]),_:1})],64)):(o(),f(c,{key:1,label:"选择支付单",prop:"link_pay_order_id"},{default:l(()=>[a(E,{modelValue:T.link_pay_order_ids,"onUpdate:modelValue":e[61]||(e[61]=s=>T.link_pay_order_ids=s),class:"w-full",placeholder:"选择未绑定的支付单(可多选)",loading:Ct.value,multiple:"","collapse-tags":"","collapse-tags-tooltip":""},{default:l(()=>[(o(!0),_(R,null,B(st.value,s=>(o(),f(y,{key:s.id,label:`${s.order_no} · ¥${s.amount} · ${xt(s.order_type)}`,value:s.id},{default:l(()=>[r("div",so,[r("span",io,n(s.order_no),1),r("span",ro,"¥"+n(s.amount),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"]),e[160]||(e[160]=r("div",{class:"text-xs text-gray-500 mt-1.5"}," 仅显示本诊单下未被其他业务订单占用的支付单,可同时选择多个 ",-1))]),_:1})),a(c,{label:"完单申请"},{default:l(()=>[a(ma,{modelValue:T.completion_request,"onUpdate:modelValue":e[62]||(e[62]=s=>T.completion_request=s)},{default:l(()=>[a(ut,{value:0},{default:l(()=>[...e[161]||(e[161]=[u("不申请",-1)])]),_:1}),a(ut,{value:1},{default:l(()=>[...e[162]||(e[162]=[u("申请完成订单",-1)])]),_:1})]),_:1},8,["modelValue"]),e[163]||(e[163]=r("div",{class:"text-xs text-gray-400 mt-1"},' 选择"申请完成订单"后,审核人员可在支付审核时看到此申请 ',-1))]),_:1})]),_:1},8,["model"])),[[re,at.value]])]),_:1},8,["modelValue"]),a(At,{modelValue:it.value,"onUpdate:modelValue":e[66]||(e[66]=s=>it.value=s),size:"920px","close-on-click-modal":!1},{header:l(()=>[r("div",no,[e[168]||(e[168]=r("span",{class:"text-base font-medium text-gray-800"},"查看处方",-1)),g.value&&!rt.value?(o(),_("div",oo,[a(w,{size:"small",loading:ye.value,onClick:Bl},{default:l(()=>[...e[166]||(e[166]=[u(" 下载图片 ",-1)])]),_:1},8,["loading"]),a(w,{size:"small",loading:ye.value,onClick:Ml},{default:l(()=>[...e[167]||(e[167]=[u(" 下载PDF ",-1)])]),_:1},8,["loading"])])):v("",!0)])]),default:l(()=>[P((o(),_("div",uo,[g.value?(o(),_("div",{key:0,ref_key:"prescriptionSlipPrintRef",ref:sa,class:"cf-slip-print"},[r("div",po,[r("h2",{class:"cf-slip-title"},n(Tl)+"处方笺"),r("div",co,[Number(g.value.void_status)===1?(o(),f(z,{key:0,type:"danger",size:"small",class:"cf-slip-no-export"},{default:l(()=>[...e[169]||(e[169]=[u("已作废",-1)])]),_:1})):Number(g.value.business_prescription_audit_rejected)===1?(o(),f(z,{key:1,type:"danger",size:"small",class:"mr-1 cf-slip-no-export"},{default:l(()=>[...e[170]||(e[170]=[u("已驳回",-1)])]),_:1})):Number(g.value.audit_status)===1?(o(),f(z,{key:2,type:"success",size:"small",class:"mr-1 cf-slip-no-export"},{default:l(()=>[...e[171]||(e[171]=[u("已通过",-1)])]),_:1})):Number(g.value.audit_status)===0?(o(),f(z,{key:3,type:"warning",size:"small",class:"mr-1 cf-slip-no-export"},{default:l(()=>[...e[172]||(e[172]=[u("待审核",-1)])]),_:1})):(o(),f(z,{key:4,type:"danger",size:"small",class:"mr-1 cf-slip-no-export"},{default:l(()=>[...e[173]||(e[173]=[u("已驳回",-1)])]),_:1})),Number(g.value.void_status)!==1?(o(),_(R,{key:5},[e[174]||(e[174]=r("div",null,"普通处方",-1)),e[175]||(e[175]=r("div",{class:"text-sm"},"当日有效",-1))],64)):v("",!0)])]),Number(g.value.void_status)===1?(o(),_("div",mo," 作废人:"+n(g.value.void_by_name||"—")+",作废时间:"+n(zl(g.value.void_time)),1)):Number(g.value.business_prescription_audit_rejected)===1?(o(),_("div",_o,[e[176]||(e[176]=r("div",{class:"font-medium"},"审核状态:已驳回(业务订单·处方审核)",-1)),g.value.business_prescription_audit_remark?(o(),_("div",fo," 驳回意见:"+n(g.value.business_prescription_audit_remark),1)):(o(),_("div",vo,"暂无驳回意见说明。"))])):Number(g.value.audit_status)===2?(o(),_("div",yo,[e[177]||(e[177]=r("div",{class:"font-medium"},"消费者处方审核:已驳回",-1)),g.value.audit_remark?(o(),_("div",go,"驳回意见:"+n(g.value.audit_remark),1)):(o(),_("div",bo,"暂无文字意见,请联系审核人员。"))])):v("",!0),r("div",xo,[r("div",ko,[r("span",wo,[e[178]||(e[178]=r("em",null,"日期",-1)),u(n(g.value.prescription_date||"—"),1)]),r("span",ho,[e[179]||(e[179]=r("em",null,"电话",-1)),u(n(g.value.phone||"—"),1)]),r("span",Vo,[e[180]||(e[180]=r("em",null,"门诊号",-1)),u(n(g.value.visit_no||"—"),1)])]),r("div",So,[r("span",No,[e[181]||(e[181]=r("em",null,"姓名",-1)),u(n(g.value.patient_name||"—"),1)]),r("span",Co,[e[182]||(e[182]=r("em",null,"性别",-1)),u(n(Il(g.value.gender)),1)]),r("span",Oo,[e[183]||(e[183]=r("em",null,"年龄",-1)),u(n(Ll(g.value.age)),1)])]),g.value.pulse||g.value.tongue?(o(),_("div",Ao,[g.value.pulse?(o(),_("span",Po,[e[184]||(e[184]=r("em",null,"面象",-1)),u(n(g.value.pulse),1)])):v("",!0),g.value.tongue?(o(),_("span",To,[e[185]||(e[185]=r("em",null,"舌象",-1)),u(n(g.value.tongue),1)])):v("",!0)])):v("",!0),r("div",Eo,[r("span",Do,[e[186]||(e[186]=r("em",null,"临床诊断",-1)),u(n(g.value.clinical_diagnosis||"—"),1)])])]),r("div",$o,[e[187]||(e[187]=r("div",{class:"cf-slip-rp-label"},"RP",-1)),r("div",Ro,[(o(!0),_(R,null,B($l.value,(s,N)=>(o(),_("div",{key:N,class:"cf-slip-herb"},n(s.name)+" "+n(s.dosage)+"克 ",1))),128))])]),r("div",Uo,[r("div",jo,[r("div",null," 服用"+n(g.value.medication_days??g.value.usage_days??g.value.dose_count)+"天, "+n(g.value.prescription_type||"浓缩水丸"),1),r("div",null,[u(" 服用时间: "+n(g.value.usage_time?" "+g.value.usage_time:"")+" ",1),e[188]||(e[188]=r("span",{class:"cf-slip-inline-gap"},null,-1)),u(" 服用方式: "+n(g.value.usage_way?" "+g.value.usage_way:""),1)]),Rl.value?(o(),_("div",zo,[r("div",null,"用量约:"+n(Ul.value)+" 一天"+n(g.value.times_per_day??2)+"次",1),r("div",null," 出丸:"+n(ra.value===null?"—":ra.value)+" 克 ",1)])):v("",!0),ia.value?(o(),_("div",Io,"忌口:"+n(ia.value),1)):v("",!0),g.value.usage_notes?(o(),_("div",Lo,n(g.value.usage_notes),1)):v("",!0),u(" "+n(g.value.usage_instruction||""),1)]),r("div",Fo,[r("span",qo,[e[189]||(e[189]=u(" 医师 ",-1)),g.value.doctor_signature?(o(),_("img",{key:0,src:g.value.doctor_signature,alt:"医师签名",class:"cf-slip-sign-img"},null,8,Bo)):(o(),_("span",Mo,n(g.value.doctor_name||"—"),1))])])]),r("div",{class:"cf-slip-hospital"},[r("div",null,n(El)),r("div",null,n(Dl))])],512)):v("",!0)])),[[re,rt.value]])]),_:1},8,["modelValue"]),a(At,{modelValue:Je.value,"onUpdate:modelValue":e[67]||(e[67]=s=>Je.value=s),title:"甘草预下单测试结果",size:"800px","destroy-on-close":""},{default:l(()=>{var s,N;return[j.value?(o(),_("div",Ho,[a(i,{shadow:"never",class:"mb-4"},{header:l(()=>[r("div",Go,[e[191]||(e[191]=r("span",{class:"font-semibold"},"价格信息",-1)),a(z,{type:"success"},{default:l(()=>[...e[190]||(e[190]=[u("预下单成功",-1)])]),_:1})])]),default:l(()=>[a(Ue,{column:2,border:""},{default:l(()=>[a(S,{label:"药材成本"},{default:l(()=>{var V;return[r("span",Ko,"¥"+n(((V=j.value.fee)==null?void 0:V.m_cost)||"0.00"),1)]}),_:1}),a(S,{label:"制作费"},{default:l(()=>{var V;return[r("span",Wo,"¥"+n((((V=j.value.fee)==null?void 0:V.proces_cost)||0).toFixed(2)),1)]}),_:1}),a(S,{label:"物流费"},{default:l(()=>{var V;return[r("span",Qo,"¥"+n((((V=j.value.fee)==null?void 0:V.lis_cost)||0).toFixed(2)),1)]}),_:1}),a(S,{label:"总计"},{default:l(()=>[r("span",Yo," ¥"+n(gl(j.value.fee)),1)]),_:1})]),_:1})]),_:1}),a(i,{shadow:"never",class:"mb-4"},{header:l(()=>[...e[192]||(e[192]=[r("span",{class:"font-semibold"},"配送信息",-1)])]),default:l(()=>[a(Ue,{column:2,border:""},{default:l(()=>[a(S,{label:"调配中心"},{default:l(()=>{var V;return[u(n(((V=j.value.result)==null?void 0:V.ds_name)||"—"),1)]}),_:1}),a(S,{label:"调配中心ID"},{default:l(()=>{var V;return[u(n(((V=j.value.result)==null?void 0:V.ds_id)||"—"),1)]}),_:1}),a(S,{label:"服用天数范围",span:2},{default:l(()=>{var V,$,ze,Ie,ne,oe;return[u(n((($=(V=j.value.result)==null?void 0:V.take_days)==null?void 0:$.min)||"—")+" - "+n(((Ie=(ze=j.value.result)==null?void 0:ze.take_days)==null?void 0:Ie.max)||"—")+" 天 (默认: "+n(((oe=(ne=j.value.result)==null?void 0:ne.take_days)==null?void 0:oe.default)||"—")+" 天) ",1)]}),_:1})]),_:1})]),_:1}),(N=(s=j.value.result)==null?void 0:s.rule_check)!=null&&N.length?(o(),f(i,{key:0,shadow:"never",class:"mb-4"},{header:l(()=>[...e[193]||(e[193]=[r("span",{class:"font-semibold"},"医嘱备注",-1)])]),default:l(()=>[r("div",Jo,n(j.value.result.rule_check.map(V=>V.msg).join(" ")),1)]),_:1})):v("",!0),a(i,{shadow:"never"},{header:l(()=>{var V,$;return[r("div",Xo,[e[194]||(e[194]=r("span",{class:"font-semibold"},"药材明细",-1)),r("span",Zo,"共 "+n((($=(V=j.value.result)==null?void 0:V.m_list)==null?void 0:$.length)||0)+" 味药",1)])]}),default:l(()=>{var V;return[a(ie,{data:((V=j.value.result)==null?void 0:V.m_list)||[],border:"",stripe:"","max-height":"400"},{default:l(()=>[a(b,{type:"index",label:"#",width:"50",align:"center"}),a(b,{prop:"title",label:"药材名称","min-width":"120","show-overflow-tooltip":""}),a(b,{prop:"quantity",label:"用量",width:"80",align:"right"},{default:l(({row:$})=>[u(n($.quantity)+n($.unit),1)]),_:1}),a(b,{prop:"price",label:"单价(元/克)",width:"110",align:"right"},{default:l(({row:$})=>[u(" ¥"+n(Number($.price).toFixed(4)),1)]),_:1}),a(b,{label:"小计",width:"100",align:"right"},{default:l(({row:$})=>[r("span",eu," ¥"+n((Number($.price)*Number($.quantity)).toFixed(2)),1)]),_:1}),a(b,{prop:"is_available",label:"库存状态",width:"100",align:"center"},{default:l(({row:$})=>[a(z,{type:$.is_available===1?"success":"danger",size:"small"},{default:l(()=>[u(n($.is_available===1?"有货":"缺货"),1)]),_:2},1032,["type"])]),_:1}),a(b,{prop:"brief",label:"备注","min-width":"120","show-overflow-tooltip":""})]),_:1},8,["data"])]}),_:1}),a(i,{shadow:"never",class:"mt-4"},{header:l(()=>[...e[195]||(e[195]=[r("span",{class:"font-semibold"},"订单信息",-1)])]),default:l(()=>[a(Ue,{column:2,border:""},{default:l(()=>[a(S,{label:"订单号",span:2},{default:l(()=>[u(n(j.value.order_no||"—"),1)]),_:1}),a(S,{label:"剂数"},{default:l(()=>[r("span",tu,n(j.value.dose_count||"—")+"剂",1)]),_:1}),a(S,{label:"单剂量"},{default:l(()=>{var V;return[r("span",au,n(bl((V=j.value.result)==null?void 0:V.m_list))+"克 ",1)]}),_:1})]),_:1})]),_:1})])):v("",!0)]}),_:1},8,["modelValue"])])}}}),Qu=ri(su,[["__scopeId","data-v-77264e50"]]);export{Qu as default}; diff --git a/server/public/admin/assets/overflow-Dpef5yd8.js b/server/public/admin/assets/overflow-CXwV0GiU.js similarity index 96% rename from server/public/admin/assets/overflow-Dpef5yd8.js rename to server/public/admin/assets/overflow-CXwV0GiU.js index 8a1c624b..da2b3931 100644 --- a/server/public/admin/assets/overflow-Dpef5yd8.js +++ b/server/public/admin/assets/overflow-CXwV0GiU.js @@ -1 +1 @@ -import{J as m}from"./element-plus-Uuzrfxfo.js";import{_ as p,p as i}from"./index-DEQsECZO.js";import{ak as e,I as a,a as o,aN as n}from"./@vue/runtime-core-C0pg79pw.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const c={};function s(_,l){const t=i,r=m;return e(),a("div",null,[o(r,{header:"基础使用",shadow:"never",class:"!border-none"},{default:n(()=>[o(t,{class:"w-20 m-4",content:"超出自动打点,悬浮弹窗显示全部内容"}),o(t,{class:"w-60 m-4",content:"超出自动打点,悬浮弹窗显示全部内容"})]),_:1})])}const W=p(c,[["render",s]]);export{W as default}; +import{J as m}from"./element-plus-Uuzrfxfo.js";import{_ as p,p as i}from"./index-CoSQX-QE.js";import{ak as e,I as a,a as o,aN as n}from"./@vue/runtime-core-C0pg79pw.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const c={};function s(_,l){const t=i,r=m;return e(),a("div",null,[o(r,{header:"基础使用",shadow:"never",class:"!border-none"},{default:n(()=>[o(t,{class:"w-20 m-4",content:"超出自动打点,悬浮弹窗显示全部内容"}),o(t,{class:"w-60 m-4",content:"超出自动打点,悬浮弹窗显示全部内容"})]),_:1})])}const W=p(c,[["render",s]]);export{W as default}; diff --git a/server/public/admin/assets/paiban-Dc2xQxXq.js b/server/public/admin/assets/paiban-D5UyOs4n.js similarity index 96% rename from server/public/admin/assets/paiban-Dc2xQxXq.js rename to server/public/admin/assets/paiban-D5UyOs4n.js index 997bb21d..78845207 100644 --- a/server/public/admin/assets/paiban-Dc2xQxXq.js +++ b/server/public/admin/assets/paiban-D5UyOs4n.js @@ -1 +1 @@ -import{D as J,B as P,G as U,I as q,R as H,i as O,J as Q}from"./element-plus-Uuzrfxfo.js";import{d,g as K}from"./dayjs-DG77mNTn.js";import{g as X}from"./tcm-rOYGit_y.js";import{r as Z,g as ee}from"./doctor-Q_6ruqZK.js";import{i as y,_ as te}from"./index-DEQsECZO.js";import{f as ae,b as oe,d as se,ak as c,I as u,a as g,aN as m,J as p,F as T,ap as E,G as k,O as B,H as le,A as R,n as re}from"./@vue/runtime-core-C0pg79pw.js";import{Q as Y,o as I}from"./@vue/shared-mAAVTE9n.js";import{o as b,r as ie}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const ne={class:"paiban-container"},ce={class:"doctor-list"},de={key:2,class:"paiban-time-container"},me={class:"date-selector"},ue={key:0,class:"time-slots-container"},pe={class:"time-slots-grid"},ve=["onClick"],fe={class:"slot-time"},_e=ae({__name:"paiban",setup(ye){d.extend(K);const v=b(!1),h=b([]),f=b([]),l=b(0),i=b([]);let D=null,w=!1;const o=ie({date:"",selectedTime:""}),V=R(()=>{if(!l.value||i.value.length===0)return[];const e=[],s=["日","一","二","三","四","五","六"],a=d().startOf("day");for(const r of i.value){const n=d(r);if(n.isBefore(a))continue;const _=`${n.format("MM月DD日")} (${s[n.day()]})`;e.push({date:r,label:_})}return e}),$=R(()=>{if(!o.date||f.value.length===0)return[];const e=d().format("YYYY-MM-DD");if(!(o.date===e))return f.value;const a=d();return f.value.map(r=>{const n=d(`${o.date} ${r.time}`);return n.isBefore(a)||n.isSame(a,"minute")?{...r,available:!1}:r})}),N=async()=>{try{v.value=!0;const e=await X();h.value=e||[],h.value.length>0&&!l.value&&(l.value=h.value[0].id,await C())}catch(e){console.error("加载医生列表失败:",e),y.msgError("加载医生列表失败")}finally{v.value=!1}},C=async()=>{o.selectedTime="",o.date="",f.value=[],i.value=[],l.value&&await A()},A=async()=>{if(l.value)try{v.value=!0;const e=d().format("YYYY-MM-DD"),s=d().add(6,"day").format("YYYY-MM-DD"),a=await Z({doctor_id:l.value,start_date:e,end_date:s,status:1});if(a!=null&&a.lists&&a.lists.length>0){if(i.value=[...new Set(a.lists.map(r=>r.date))],i.value.sort(),await re(),i.value.length>0){const r=d().format("YYYY-MM-DD"),n=i.value.includes(r)?r:i.value[0];M(n)}}else i.value=[],y.msgWarning("该医生暂无排班")}catch(e){console.error("加载医生排班失败:",e),y.msgError("加载医生排班失败"),i.value=[]}finally{v.value=!1}},M=e=>{o.date=e,o.selectedTime="",l.value&&S()},S=async(e=!1)=>{if(!(!l.value||!o.date)){if(w){console.log("正在加载中,跳过本次请求");return}try{w=!0,e||(v.value=!0);const s=await ee({doctor_id:l.value,appointment_date:o.date,period:"all"});f.value=((s==null?void 0:s.slots)||[]).map(a=>({time:a.time,available:a.available,quota:a.available?1:0}))}catch(s){console.error("加载时间段失败:",s),e||y.msgError("加载时间段失败"),f.value=[]}finally{w=!1,e||(v.value=!1)}}},F=e=>{if(!e.available){y.msgWarning("该时间段不可预约");return}o.selectedTime=e.time},L=()=>{x(),D=window.setInterval(()=>{l.value&&o.date&&S(!0)},5e3)},x=()=>{D&&(clearInterval(D),D=null)};return oe(()=>{N(),L()}),se(()=>{x()}),(e,s)=>{const a=q,r=U,n=P,_=H,z=O,G=J,W=Q;return c(),u("div",ne,[g(W,{shadow:"never"},{header:m(()=>[...s[1]||(s[1]=[p("div",{class:"card-header"},[p("span",null,"医生排班管理")],-1)])]),default:m(()=>[g(G,{model:o,"label-width":"100px",class:"paiban-form"},{default:m(()=>[g(n,{label:"选择医生:"},{default:m(()=>[p("div",ce,[g(r,{modelValue:l.value,"onUpdate:modelValue":s[0]||(s[0]=t=>l.value=t),onChange:C},{default:m(()=>[(c(!0),u(T,null,E(h.value,t=>(c(),k(a,{key:t.id,value:t.id,class:"doctor-radio"},{default:m(()=>[B(Y(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])])]),_:1}),g(n,{label:"排班时间:"},{default:m(()=>[l.value?l.value&&i.value.length===0?(c(),k(_,{key:1,description:"该医生暂无排班","image-size":80})):(c(),u("div",de,[p("div",me,[(c(!0),u(T,null,E(V.value,t=>(c(),k(z,{key:t.date,type:o.date===t.date?"primary":"",onClick:j=>M(t.date),class:"date-button"},{default:m(()=>[B(Y(t.label),1)]),_:2},1032,["type","onClick"]))),128))]),o.date?(c(),u("div",ue,[p("div",pe,[(c(!0),u(T,null,E($.value,t=>(c(),u("div",{key:t.time,class:I(["time-slot-item",{available:t.available,unavailable:!t.available,selected:o.selectedTime===t.time}]),onClick:j=>F(t)},[p("div",fe,Y(t.time),1),p("div",{class:I(["slot-status",{"status-available":t.available}])},Y(t.available?"可约":"已约"),3)],10,ve))),128))])])):le("",!0)])):(c(),k(_,{key:0,description:"请先选择医生","image-size":80}))]),_:1})]),_:1},8,["model"])]),_:1})])}}}),ot=te(_e,[["__scopeId","data-v-79f98e7f"]]);export{ot as default}; +import{D as J,B as P,G as U,I as q,R as H,i as O,J as Q}from"./element-plus-Uuzrfxfo.js";import{d,g as K}from"./dayjs-DG77mNTn.js";import{g as X}from"./tcm-kt3wp4Ku.js";import{r as Z,g as ee}from"./doctor-D0FspXXC.js";import{i as y,_ as te}from"./index-CoSQX-QE.js";import{f as ae,b as oe,d as se,ak as c,I as u,a as g,aN as m,J as p,F as T,ap as E,G as k,O as B,H as le,A as R,n as re}from"./@vue/runtime-core-C0pg79pw.js";import{Q as Y,o as I}from"./@vue/shared-mAAVTE9n.js";import{o as b,r as ie}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const ne={class:"paiban-container"},ce={class:"doctor-list"},de={key:2,class:"paiban-time-container"},me={class:"date-selector"},ue={key:0,class:"time-slots-container"},pe={class:"time-slots-grid"},ve=["onClick"],fe={class:"slot-time"},_e=ae({__name:"paiban",setup(ye){d.extend(K);const v=b(!1),h=b([]),f=b([]),l=b(0),i=b([]);let D=null,w=!1;const o=ie({date:"",selectedTime:""}),V=R(()=>{if(!l.value||i.value.length===0)return[];const e=[],s=["日","一","二","三","四","五","六"],a=d().startOf("day");for(const r of i.value){const n=d(r);if(n.isBefore(a))continue;const _=`${n.format("MM月DD日")} (${s[n.day()]})`;e.push({date:r,label:_})}return e}),$=R(()=>{if(!o.date||f.value.length===0)return[];const e=d().format("YYYY-MM-DD");if(!(o.date===e))return f.value;const a=d();return f.value.map(r=>{const n=d(`${o.date} ${r.time}`);return n.isBefore(a)||n.isSame(a,"minute")?{...r,available:!1}:r})}),N=async()=>{try{v.value=!0;const e=await X();h.value=e||[],h.value.length>0&&!l.value&&(l.value=h.value[0].id,await C())}catch(e){console.error("加载医生列表失败:",e),y.msgError("加载医生列表失败")}finally{v.value=!1}},C=async()=>{o.selectedTime="",o.date="",f.value=[],i.value=[],l.value&&await A()},A=async()=>{if(l.value)try{v.value=!0;const e=d().format("YYYY-MM-DD"),s=d().add(6,"day").format("YYYY-MM-DD"),a=await Z({doctor_id:l.value,start_date:e,end_date:s,status:1});if(a!=null&&a.lists&&a.lists.length>0){if(i.value=[...new Set(a.lists.map(r=>r.date))],i.value.sort(),await re(),i.value.length>0){const r=d().format("YYYY-MM-DD"),n=i.value.includes(r)?r:i.value[0];M(n)}}else i.value=[],y.msgWarning("该医生暂无排班")}catch(e){console.error("加载医生排班失败:",e),y.msgError("加载医生排班失败"),i.value=[]}finally{v.value=!1}},M=e=>{o.date=e,o.selectedTime="",l.value&&S()},S=async(e=!1)=>{if(!(!l.value||!o.date)){if(w){console.log("正在加载中,跳过本次请求");return}try{w=!0,e||(v.value=!0);const s=await ee({doctor_id:l.value,appointment_date:o.date,period:"all"});f.value=((s==null?void 0:s.slots)||[]).map(a=>({time:a.time,available:a.available,quota:a.available?1:0}))}catch(s){console.error("加载时间段失败:",s),e||y.msgError("加载时间段失败"),f.value=[]}finally{w=!1,e||(v.value=!1)}}},F=e=>{if(!e.available){y.msgWarning("该时间段不可预约");return}o.selectedTime=e.time},L=()=>{x(),D=window.setInterval(()=>{l.value&&o.date&&S(!0)},5e3)},x=()=>{D&&(clearInterval(D),D=null)};return oe(()=>{N(),L()}),se(()=>{x()}),(e,s)=>{const a=q,r=U,n=P,_=H,z=O,G=J,W=Q;return c(),u("div",ne,[g(W,{shadow:"never"},{header:m(()=>[...s[1]||(s[1]=[p("div",{class:"card-header"},[p("span",null,"医生排班管理")],-1)])]),default:m(()=>[g(G,{model:o,"label-width":"100px",class:"paiban-form"},{default:m(()=>[g(n,{label:"选择医生:"},{default:m(()=>[p("div",ce,[g(r,{modelValue:l.value,"onUpdate:modelValue":s[0]||(s[0]=t=>l.value=t),onChange:C},{default:m(()=>[(c(!0),u(T,null,E(h.value,t=>(c(),k(a,{key:t.id,value:t.id,class:"doctor-radio"},{default:m(()=>[B(Y(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])])]),_:1}),g(n,{label:"排班时间:"},{default:m(()=>[l.value?l.value&&i.value.length===0?(c(),k(_,{key:1,description:"该医生暂无排班","image-size":80})):(c(),u("div",de,[p("div",me,[(c(!0),u(T,null,E(V.value,t=>(c(),k(z,{key:t.date,type:o.date===t.date?"primary":"",onClick:j=>M(t.date),class:"date-button"},{default:m(()=>[B(Y(t.label),1)]),_:2},1032,["type","onClick"]))),128))]),o.date?(c(),u("div",ue,[p("div",pe,[(c(!0),u(T,null,E($.value,t=>(c(),u("div",{key:t.time,class:I(["time-slot-item",{available:t.available,unavailable:!t.available,selected:o.selectedTime===t.time}]),onClick:j=>F(t)},[p("div",fe,Y(t.time),1),p("div",{class:I(["slot-status",{"status-available":t.available}])},Y(t.available?"可约":"已约"),3)],10,ve))),128))])])):le("",!0)])):(c(),k(_,{key:0,description:"请先选择医生","image-size":80}))]),_:1})]),_:1},8,["model"])]),_:1})])}}}),ot=te(_e,[["__scopeId","data-v-79f98e7f"]]);export{ot as default}; diff --git a/server/public/admin/assets/patient-call-BtEBuND6.js b/server/public/admin/assets/patient-call-KIZyb5-F.js similarity index 99% rename from server/public/admin/assets/patient-call-BtEBuND6.js rename to server/public/admin/assets/patient-call-KIZyb5-F.js index af5e1ac5..f4cdfc9f 100644 --- a/server/public/admin/assets/patient-call-BtEBuND6.js +++ b/server/public/admin/assets/patient-call-KIZyb5-F.js @@ -1 +1 @@ -import{E as a,K as H,i as Q,d as W,R as X,J as Y,b as M}from"./element-plus-Uuzrfxfo.js";import{$ as K}from"./@element-plus/icons-vue-CRomrsQH.js";import{F as C,u as O,g as k,a as L,l as E,r as Z,y as T}from"./@tencentcloud/call-uikit-vue-6oZM4bBc.js";import{u as ee,r as te,_ as oe}from"./index-DEQsECZO.js";import{f as le,b as ae,n as V,d as ne,ak as m,I as d,a as r,aN as c,J as n,O as f,G as z,H as h,A as se}from"./@vue/runtime-core-C0pg79pw.js";import{Q as w,o as ie}from"./@vue/shared-mAAVTE9n.js";import{y as A,o as y}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@tencentcloud/call-engine-js-BX2W9Lhf.js";import"./@tencentcloud/chat-AC2Y2r2A.js";import"./rtc-detect-Chu-fZvE.js";import"./@tencentcloud/tui-core-8M7p1XHw.js";import"./tim-upload-plugin-HO4N4AW9.js";import"./tim-profanity-filter-plugin-Dn_Cf-mP.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const re={class:"patient-test"},ce={key:0,class:"init-section"},ue={key:1,class:"status"},pe={class:"flex items-center"},me={class:"mt-2"},fe={key:0},ve={key:0,class:"call-actions mt-4"},de={key:2,id:"call-container",class:"call-container phone-call-shell"},ge={key:3,class:"waiting-container"},Ie={key:4,class:"phone-call-kit-host phone-call-kit-host--offscreen","aria-hidden":"true"},_e=le({__name:"patient-call",setup(Ce){const B=ee(),S=se(()=>B.userInfo),U=y(!1),g=y(!1),D=y(""),o=y(!1),s=y(!1),p=y(null),v=y(null);let I=null;ae(()=>{G()});function b(t){try{const e=k.getData(L.CALL,E.CALL_STATUS),u=k.getData(L.CALL,E.CALL_ROLE),i=!!k.getData(L.CALL,E.IS_GROUP),_=o.value;if(e==="calling"&&u===Z.CALLEE){o.value=!0,p.value={isGroup:i,from:t},_||(a.info("检测到待接听的来电,请点击接听"),M({title:"来电提醒",message:"有待接听的视频通话",type:"warning",duration:0,position:"top-right"})),s.value=!1;return}if(e==="connected"){o.value=!1,p.value=null,s.value=!0;return}e==="idle"&&(o.value||s.value)&&(o.value=!1,s.value=!1,p.value=null)}catch(e){console.warn("syncIncomingFromTUIStore:",t,e)}}function x(){b("watch")}function P(){I&&(I(),I=null);const t={[E.CALL_STATUS]:x,[E.CALL_ROLE]:x};try{k.watch(L.CALL,t),I=()=>{try{k.unwatch(L.CALL,t)}catch{}}}catch(e){console.warn("TUIStore.watch 失败:",e)}}const R=()=>{v.value&&clearInterval(v.value);let t=0;const e=90;v.value=setInterval(()=>{t+=1,b("poll"),t>=e&&v.value&&(clearInterval(v.value),v.value=null)},500)},F=({oldStatus:t,newStatus:e})=>{console.log("========================================"),console.log("=== 通话状态变化回调触发 ==="),console.log("oldStatus:",t),console.log("newStatus:",e),console.log("STATUS 常量:",T),console.log("========================================"),e===T.BE_INVITED&&(console.log(">>> 收到来电邀请"),o.value=!0,p.value={oldStatus:t,newStatus:e},M({title:"来电提醒",message:"收到视频通话请求",type:"info",duration:0,position:"top-right"}),a.success("收到来电,请点击接听按钮")),(e===T.CALLING_C2C_VIDEO||e===T.CALLING_GROUP_VIDEO)&&(console.log(">>> 通话已接通"),a.success("通话已接通"),o.value=!1,s.value=!0),e===T.IDLE&&(o.value||s.value)&&(console.log(">>> 通话已结束"),o.value=!1,s.value=!1,p.value=null,a.info("通话已结束"))},G=async()=>{try{U.value=!0;const t=S.value.id;if(!t)throw new Error("未获取到当前用户ID,请重新登录");console.log("=== 开始初始化医疗助理端 ==="),console.log("当前用户ID:",t),a.info("正在获取签名...");const e=await te.get({url:"/tcm.diagnosis/getDoctorSignature",params:{patient_id:t}});if(!e)throw new Error("获取签名失败");const{sdkAppId:u,userId:i,userSig:_}=e;if(D.value=i,console.log("医疗助理签名获取成功:",{userId:i,sdkAppId:u,userSigLength:_.length}),console.log("完整签名信息:",e),a.info("正在初始化通话组件..."),console.log("=== 开始调用 TUICallKitServer.init ==="),!C||typeof C.init!="function")throw new Error("TUICallKitServer 未正确加载,请刷新页面重试");try{await C.init({userID:i,userSig:_,SDKAppID:Number(u)})}catch(l){console.warn("TUICallKitServer.init 出现错误,但继续执行:",l)}console.log("=== TUICallKitServer.init 完成 ===");const N={statusChanged:F,onError:l=>{console.error("=== TUICallKit 错误回调 ===",l),a.error(`通话错误: ${(l==null?void 0:l.message)||"未知错误"}`)},onInvited:l=>{console.log("=== 收到邀请回调 (onInvited) ===",l),a.info("收到通话邀请 (onInvited)")},afterCalling:()=>{console.log("=== afterCalling 回调 ===")}};try{C.setCallback(N)}catch(l){console.warn("设置回调时出现错误,但继续执行:",l)}console.log("回调设置完成"),a.info("等待初始化完成..."),await new Promise(l=>setTimeout(l,2e3)),g.value=!0,await V(),await new Promise(l=>setTimeout(l,300)),P(),b("post-init"),R(),a.success("医疗助理端初始化成功,等待来电..."),console.log("=== 医疗助理端初始化完成 ==="),console.log("userId:",i),console.log("等待来电中..."),console.log("请在医生端发起群组通话,目标用户ID应该是:",i)}catch(t){console.error("=== 初始化失败 ===",t),a.error(t.message||"初始化失败")}finally{U.value=!1}};async function j(){var t;await V(),await new Promise(e=>setTimeout(e,400));try{const e=C;if(typeof e.closeMicrophone=="function")return await e.closeMicrophone(),!0;const u=(t=e.getTUICallEngineInstance)==null?void 0:t.call(e);if(u&&typeof u.closeMicrophone=="function")return await u.closeMicrophone(),!0}catch(e){console.warn("接听后关闭麦克风失败(可在通话条手动关麦):",e)}return!1}const J=async()=>{try{console.log("接听来电"),await C.accept(),a.success("已接听通话"),o.value=!1,s.value=!0,await j()&&a.info("已关闭本地麦克风")}catch(t){console.error("接听失败:",t),a.error(t.message||"接听失败")}},$=async()=>{try{console.log("拒绝来电"),await C.reject(),a.info("已拒绝通话"),o.value=!1,p.value=null}catch(t){console.error("拒绝失败:",t),a.error(t.message||"拒绝失败")}},q=()=>{g.value=!1,D.value="",o.value=!1,s.value=!1,p.value=null};return ne(()=>{v.value&&(clearInterval(v.value),v.value=null),I&&(I(),I=null),g.value&&(o.value=!1,s.value=!1,p.value=null)}),(t,e)=>{const u=H,i=Q,_=W,N=X,l=Y;return m(),d("div",re,[r(l,null,{header:c(()=>[...e[0]||(e[0]=[n("div",{class:"card-header"},[n("span",null,"医疗助理端 - 接听来电")],-1)])]),default:c(()=>[g.value?h("",!0):(m(),d("div",ce,[r(u,{type:"info",closable:!1,class:"mb-4"},{default:c(()=>[n("p",null,[e[1]||(e[1]=n("strong",null,"当前登录用户:",-1)),f(" "+w(S.value.nickname||S.value.name||"未知"),1)]),n("p",null,[e[2]||(e[2]=n("strong",null,"用户ID:",-1)),f(" "+w(S.value.id||"未获取"),1)]),e[3]||(e[3]=n("p",null,[n("strong",null,"状态:"),f(" 正在初始化...")],-1))]),_:1}),U.value?h("",!0):(m(),z(i,{key:0,type:"primary",onClick:G,loading:U.value,size:"large"},{default:c(()=>[...e[4]||(e[4]=[f(" 重新初始化 ",-1)])]),_:1},8,["loading"]))])),g.value?(m(),d("div",ue,[r(u,{type:o.value?"warning":"success",closable:!1},{title:c(()=>[n("div",pe,[r(_,{class:ie(["mr-2",{"animate-pulse":o.value}])},{default:c(()=>[r(A(K))]),_:1},8,["class"]),n("span",null,w(o.value?"收到来电!":"医疗助理端已初始化,等待来电..."),1)])]),default:c(()=>[n("div",me,[n("p",null,[e[5]||(e[5]=n("strong",null,"医疗助理ID:",-1)),f(" "+w(D.value),1)]),n("p",null,[e[6]||(e[6]=n("strong",null,"状态:",-1)),f(" "+w(o.value?"来电中":"在线"),1)]),o.value&&p.value?(m(),d("p",fe,[e[7]||(e[7]=n("strong",null,"通话类型:",-1)),f(" "+w(p.value.isGroup?"群组视频通话":"视频通话"),1)])):h("",!0)])]),_:1},8,["type"]),o.value?(m(),d("div",ve,[r(i,{type:"success",size:"large",onClick:J,icon:A(K)},{default:c(()=>[...e[8]||(e[8]=[f(" 接听 ",-1)])]),_:1},8,["icon"]),r(i,{type:"danger",size:"large",onClick:$},{default:c(()=>[...e[9]||(e[9]=[f(" 拒绝 ",-1)])]),_:1})])):(m(),z(i,{key:1,type:"danger",onClick:q,class:"mt-4"},{default:c(()=>[...e[10]||(e[10]=[f(" 重置 ",-1)])]),_:1}))])):h("",!0),o.value||s.value?(m(),d("div",de,[r(A(O),{class:"TUICallKit-mobile"})])):g.value?(m(),d("div",ge,[r(N,{description:"等待来电中..."},{image:c(()=>[r(_,{size:80,color:"#909399"},{default:c(()=>[r(A(K))]),_:1})]),_:1})])):h("",!0),g.value&&!o.value&&!s.value?(m(),d("div",Ie,[r(A(O),{class:"TUICallKit-mobile"})])):h("",!0)]),_:1})])}}}),ut=oe(_e,[["__scopeId","data-v-56c22385"]]);export{ut as default}; +import{E as a,K as H,i as Q,d as W,R as X,J as Y,b as M}from"./element-plus-Uuzrfxfo.js";import{$ as K}from"./@element-plus/icons-vue-CRomrsQH.js";import{F as C,u as O,g as k,a as L,l as E,r as Z,y as T}from"./@tencentcloud/call-uikit-vue-6oZM4bBc.js";import{u as ee,r as te,_ as oe}from"./index-CoSQX-QE.js";import{f as le,b as ae,n as V,d as ne,ak as m,I as d,a as r,aN as c,J as n,O as f,G as z,H as h,A as se}from"./@vue/runtime-core-C0pg79pw.js";import{Q as w,o as ie}from"./@vue/shared-mAAVTE9n.js";import{y as A,o as y}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@tencentcloud/call-engine-js-BX2W9Lhf.js";import"./@tencentcloud/chat-AC2Y2r2A.js";import"./rtc-detect-Chu-fZvE.js";import"./@tencentcloud/tui-core-8M7p1XHw.js";import"./tim-upload-plugin-HO4N4AW9.js";import"./tim-profanity-filter-plugin-Dn_Cf-mP.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const re={class:"patient-test"},ce={key:0,class:"init-section"},ue={key:1,class:"status"},pe={class:"flex items-center"},me={class:"mt-2"},fe={key:0},ve={key:0,class:"call-actions mt-4"},de={key:2,id:"call-container",class:"call-container phone-call-shell"},ge={key:3,class:"waiting-container"},Ie={key:4,class:"phone-call-kit-host phone-call-kit-host--offscreen","aria-hidden":"true"},_e=le({__name:"patient-call",setup(Ce){const B=ee(),S=se(()=>B.userInfo),U=y(!1),g=y(!1),D=y(""),o=y(!1),s=y(!1),p=y(null),v=y(null);let I=null;ae(()=>{G()});function b(t){try{const e=k.getData(L.CALL,E.CALL_STATUS),u=k.getData(L.CALL,E.CALL_ROLE),i=!!k.getData(L.CALL,E.IS_GROUP),_=o.value;if(e==="calling"&&u===Z.CALLEE){o.value=!0,p.value={isGroup:i,from:t},_||(a.info("检测到待接听的来电,请点击接听"),M({title:"来电提醒",message:"有待接听的视频通话",type:"warning",duration:0,position:"top-right"})),s.value=!1;return}if(e==="connected"){o.value=!1,p.value=null,s.value=!0;return}e==="idle"&&(o.value||s.value)&&(o.value=!1,s.value=!1,p.value=null)}catch(e){console.warn("syncIncomingFromTUIStore:",t,e)}}function x(){b("watch")}function P(){I&&(I(),I=null);const t={[E.CALL_STATUS]:x,[E.CALL_ROLE]:x};try{k.watch(L.CALL,t),I=()=>{try{k.unwatch(L.CALL,t)}catch{}}}catch(e){console.warn("TUIStore.watch 失败:",e)}}const R=()=>{v.value&&clearInterval(v.value);let t=0;const e=90;v.value=setInterval(()=>{t+=1,b("poll"),t>=e&&v.value&&(clearInterval(v.value),v.value=null)},500)},F=({oldStatus:t,newStatus:e})=>{console.log("========================================"),console.log("=== 通话状态变化回调触发 ==="),console.log("oldStatus:",t),console.log("newStatus:",e),console.log("STATUS 常量:",T),console.log("========================================"),e===T.BE_INVITED&&(console.log(">>> 收到来电邀请"),o.value=!0,p.value={oldStatus:t,newStatus:e},M({title:"来电提醒",message:"收到视频通话请求",type:"info",duration:0,position:"top-right"}),a.success("收到来电,请点击接听按钮")),(e===T.CALLING_C2C_VIDEO||e===T.CALLING_GROUP_VIDEO)&&(console.log(">>> 通话已接通"),a.success("通话已接通"),o.value=!1,s.value=!0),e===T.IDLE&&(o.value||s.value)&&(console.log(">>> 通话已结束"),o.value=!1,s.value=!1,p.value=null,a.info("通话已结束"))},G=async()=>{try{U.value=!0;const t=S.value.id;if(!t)throw new Error("未获取到当前用户ID,请重新登录");console.log("=== 开始初始化医疗助理端 ==="),console.log("当前用户ID:",t),a.info("正在获取签名...");const e=await te.get({url:"/tcm.diagnosis/getDoctorSignature",params:{patient_id:t}});if(!e)throw new Error("获取签名失败");const{sdkAppId:u,userId:i,userSig:_}=e;if(D.value=i,console.log("医疗助理签名获取成功:",{userId:i,sdkAppId:u,userSigLength:_.length}),console.log("完整签名信息:",e),a.info("正在初始化通话组件..."),console.log("=== 开始调用 TUICallKitServer.init ==="),!C||typeof C.init!="function")throw new Error("TUICallKitServer 未正确加载,请刷新页面重试");try{await C.init({userID:i,userSig:_,SDKAppID:Number(u)})}catch(l){console.warn("TUICallKitServer.init 出现错误,但继续执行:",l)}console.log("=== TUICallKitServer.init 完成 ===");const N={statusChanged:F,onError:l=>{console.error("=== TUICallKit 错误回调 ===",l),a.error(`通话错误: ${(l==null?void 0:l.message)||"未知错误"}`)},onInvited:l=>{console.log("=== 收到邀请回调 (onInvited) ===",l),a.info("收到通话邀请 (onInvited)")},afterCalling:()=>{console.log("=== afterCalling 回调 ===")}};try{C.setCallback(N)}catch(l){console.warn("设置回调时出现错误,但继续执行:",l)}console.log("回调设置完成"),a.info("等待初始化完成..."),await new Promise(l=>setTimeout(l,2e3)),g.value=!0,await V(),await new Promise(l=>setTimeout(l,300)),P(),b("post-init"),R(),a.success("医疗助理端初始化成功,等待来电..."),console.log("=== 医疗助理端初始化完成 ==="),console.log("userId:",i),console.log("等待来电中..."),console.log("请在医生端发起群组通话,目标用户ID应该是:",i)}catch(t){console.error("=== 初始化失败 ===",t),a.error(t.message||"初始化失败")}finally{U.value=!1}};async function j(){var t;await V(),await new Promise(e=>setTimeout(e,400));try{const e=C;if(typeof e.closeMicrophone=="function")return await e.closeMicrophone(),!0;const u=(t=e.getTUICallEngineInstance)==null?void 0:t.call(e);if(u&&typeof u.closeMicrophone=="function")return await u.closeMicrophone(),!0}catch(e){console.warn("接听后关闭麦克风失败(可在通话条手动关麦):",e)}return!1}const J=async()=>{try{console.log("接听来电"),await C.accept(),a.success("已接听通话"),o.value=!1,s.value=!0,await j()&&a.info("已关闭本地麦克风")}catch(t){console.error("接听失败:",t),a.error(t.message||"接听失败")}},$=async()=>{try{console.log("拒绝来电"),await C.reject(),a.info("已拒绝通话"),o.value=!1,p.value=null}catch(t){console.error("拒绝失败:",t),a.error(t.message||"拒绝失败")}},q=()=>{g.value=!1,D.value="",o.value=!1,s.value=!1,p.value=null};return ne(()=>{v.value&&(clearInterval(v.value),v.value=null),I&&(I(),I=null),g.value&&(o.value=!1,s.value=!1,p.value=null)}),(t,e)=>{const u=H,i=Q,_=W,N=X,l=Y;return m(),d("div",re,[r(l,null,{header:c(()=>[...e[0]||(e[0]=[n("div",{class:"card-header"},[n("span",null,"医疗助理端 - 接听来电")],-1)])]),default:c(()=>[g.value?h("",!0):(m(),d("div",ce,[r(u,{type:"info",closable:!1,class:"mb-4"},{default:c(()=>[n("p",null,[e[1]||(e[1]=n("strong",null,"当前登录用户:",-1)),f(" "+w(S.value.nickname||S.value.name||"未知"),1)]),n("p",null,[e[2]||(e[2]=n("strong",null,"用户ID:",-1)),f(" "+w(S.value.id||"未获取"),1)]),e[3]||(e[3]=n("p",null,[n("strong",null,"状态:"),f(" 正在初始化...")],-1))]),_:1}),U.value?h("",!0):(m(),z(i,{key:0,type:"primary",onClick:G,loading:U.value,size:"large"},{default:c(()=>[...e[4]||(e[4]=[f(" 重新初始化 ",-1)])]),_:1},8,["loading"]))])),g.value?(m(),d("div",ue,[r(u,{type:o.value?"warning":"success",closable:!1},{title:c(()=>[n("div",pe,[r(_,{class:ie(["mr-2",{"animate-pulse":o.value}])},{default:c(()=>[r(A(K))]),_:1},8,["class"]),n("span",null,w(o.value?"收到来电!":"医疗助理端已初始化,等待来电..."),1)])]),default:c(()=>[n("div",me,[n("p",null,[e[5]||(e[5]=n("strong",null,"医疗助理ID:",-1)),f(" "+w(D.value),1)]),n("p",null,[e[6]||(e[6]=n("strong",null,"状态:",-1)),f(" "+w(o.value?"来电中":"在线"),1)]),o.value&&p.value?(m(),d("p",fe,[e[7]||(e[7]=n("strong",null,"通话类型:",-1)),f(" "+w(p.value.isGroup?"群组视频通话":"视频通话"),1)])):h("",!0)])]),_:1},8,["type"]),o.value?(m(),d("div",ve,[r(i,{type:"success",size:"large",onClick:J,icon:A(K)},{default:c(()=>[...e[8]||(e[8]=[f(" 接听 ",-1)])]),_:1},8,["icon"]),r(i,{type:"danger",size:"large",onClick:$},{default:c(()=>[...e[9]||(e[9]=[f(" 拒绝 ",-1)])]),_:1})])):(m(),z(i,{key:1,type:"danger",onClick:q,class:"mt-4"},{default:c(()=>[...e[10]||(e[10]=[f(" 重置 ",-1)])]),_:1}))])):h("",!0),o.value||s.value?(m(),d("div",de,[r(A(O),{class:"TUICallKit-mobile"})])):g.value?(m(),d("div",ge,[r(N,{description:"等待来电中..."},{image:c(()=>[r(_,{size:80,color:"#909399"},{default:c(()=>[r(A(K))]),_:1})]),_:1})])):h("",!0),g.value&&!o.value&&!s.value?(m(),d("div",Ie,[r(A(O),{class:"TUICallKit-mobile"})])):h("",!0)]),_:1})])}}}),ut=oe(_e,[["__scopeId","data-v-56c22385"]]);export{ut as default}; diff --git a/server/public/admin/assets/pay-CP1mMNwF.js b/server/public/admin/assets/pay-yDQVz2dK.js similarity index 85% rename from server/public/admin/assets/pay-CP1mMNwF.js rename to server/public/admin/assets/pay-yDQVz2dK.js index 48f238a1..0eeb1add 100644 --- a/server/public/admin/assets/pay-CP1mMNwF.js +++ b/server/public/admin/assets/pay-yDQVz2dK.js @@ -1 +1 @@ -import{r as a}from"./index-DEQsECZO.js";function e(){return a.get({url:"/setting.pay.pay_way/getPayWay"})}function s(t){return a.post({url:"/setting.pay.pay_way/setPayWay",params:t})}function y(){return a.get({url:"/setting.pay.pay_config/lists"})}function g(t){return a.post({url:"/setting.pay.pay_config/setConfig",params:t})}function i(t){return a.get({url:"/setting.pay.pay_config/getConfig",params:t})}export{y as a,e as b,s as c,i as g,g as s}; +import{r as a}from"./index-CoSQX-QE.js";function e(){return a.get({url:"/setting.pay.pay_way/getPayWay"})}function s(t){return a.post({url:"/setting.pay.pay_way/setPayWay",params:t})}function y(){return a.get({url:"/setting.pay.pay_config/lists"})}function g(t){return a.post({url:"/setting.pay.pay_config/setConfig",params:t})}function i(t){return a.get({url:"/setting.pay.pay_config/getConfig",params:t})}export{y as a,e as b,s as c,i as g,g as s}; diff --git a/server/public/admin/assets/pc-CWWOI8eT.js b/server/public/admin/assets/pc-BmLDTcE1.js similarity index 94% rename from server/public/admin/assets/pc-CWWOI8eT.js rename to server/public/admin/assets/pc-BmLDTcE1.js index 0645167f..98c2f3ae 100644 --- a/server/public/admin/assets/pc-CWWOI8eT.js +++ b/server/public/admin/assets/pc-BmLDTcE1.js @@ -1 +1 @@ -import{i as x,D as v,B as D,C as b,J as g}from"./element-plus-Uuzrfxfo.js";import{b as k}from"./decoration-CeI1SknN.js";import{f as n,ar as w,as as B,ak as s,I as C,a as o,aN as e,J as E,O as p,aP as V,G as N}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,o as P}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const F={class:"decoration-pc min-w-[1100px]"},J=n({name:"decorationPc"}),Dt=n({...J,setup(q){const r=P({update_time:"",pc_url:""});return(async()=>{try{r.value=await k()}catch(i){console.log(i)}})(),(i,t)=>{const m=x,c=w("router-link"),l=D,_=b,d=v,u=g,f=B("copy");return s(),C("div",F,[o(u,{shadow:"never",class:"!border-none flex-1 flex"},{default:e(()=>[t[3]||(t[3]=E("div",{class:"text-xl font-medium"},"首页装修",-1)),o(c,{to:{path:"/decoration/pc_details",query:{url:a(r).pc_url}}},{default:e(()=>[o(m,{class:"m-5",type:"primary",size:"large"},{default:e(()=>[...t[1]||(t[1]=[p("去装修",-1)])]),_:1})]),_:1},8,["to"]),o(d,null,{default:e(()=>[o(l,{label:"最近更新"},{default:e(()=>[p(I(a(r).update_time),1)]),_:1}),o(l,{label:"PC端链接"},{default:e(()=>[o(_,{style:{width:"350px"},modelValue:a(r).pc_url,"onUpdate:modelValue":t[0]||(t[0]=y=>a(r).pc_url=y),disabled:""},null,8,["modelValue"]),V((s(),N(m,{type:"primary"},{default:e(()=>[...t[2]||(t[2]=[p("复制",-1)])]),_:1})),[[f,a(r).pc_url]])]),_:1})]),_:1})]),_:1})])}}});export{Dt as default}; +import{i as x,D as v,B as D,C as b,J as g}from"./element-plus-Uuzrfxfo.js";import{b as k}from"./decoration-DawFF152.js";import{f as n,ar as w,as as B,ak as s,I as C,a as o,aN as e,J as E,O as p,aP as V,G as N}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,o as P}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as I}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const F={class:"decoration-pc min-w-[1100px]"},J=n({name:"decorationPc"}),Dt=n({...J,setup(q){const r=P({update_time:"",pc_url:""});return(async()=>{try{r.value=await k()}catch(i){console.log(i)}})(),(i,t)=>{const m=x,c=w("router-link"),l=D,_=b,d=v,u=g,f=B("copy");return s(),C("div",F,[o(u,{shadow:"never",class:"!border-none flex-1 flex"},{default:e(()=>[t[3]||(t[3]=E("div",{class:"text-xl font-medium"},"首页装修",-1)),o(c,{to:{path:"/decoration/pc_details",query:{url:a(r).pc_url}}},{default:e(()=>[o(m,{class:"m-5",type:"primary",size:"large"},{default:e(()=>[...t[1]||(t[1]=[p("去装修",-1)])]),_:1})]),_:1},8,["to"]),o(d,null,{default:e(()=>[o(l,{label:"最近更新"},{default:e(()=>[p(I(a(r).update_time),1)]),_:1}),o(l,{label:"PC端链接"},{default:e(()=>[o(_,{style:{width:"350px"},modelValue:a(r).pc_url,"onUpdate:modelValue":t[0]||(t[0]=y=>a(r).pc_url=y),disabled:""},null,8,["modelValue"]),V((s(),N(m,{type:"primary"},{default:e(()=>[...t[2]||(t[2]=[p("复制",-1)])]),_:1})),[[f,a(r).pc_url]])]),_:1})]),_:1})]),_:1})])}}});export{Dt as default}; diff --git a/server/public/admin/assets/pc_details-Cus-J_W3.js b/server/public/admin/assets/pc_details-CIHbFxEj.js similarity index 61% rename from server/public/admin/assets/pc_details-Cus-J_W3.js rename to server/public/admin/assets/pc_details-CIHbFxEj.js index 2f6dad9b..8c93d025 100644 --- a/server/public/admin/assets/pc_details-Cus-J_W3.js +++ b/server/public/admin/assets/pc_details-CIHbFxEj.js @@ -1 +1 @@ -import{i as b,J as P}from"./element-plus-Uuzrfxfo.js";import{o as B}from"./@element-plus/icons-vue-CRomrsQH.js";import{a as N,s as V}from"./decoration-CeI1SknN.js";import{i as C,_ as E}from"./index-DEQsECZO.js";import I from"./preview-pc-Cm4TmT1T.js";import{a as h}from"./vue-router-CYz6RFzi.js";import{f as v,w as J,as as O,ak as d,I as S,a as p,aN as m,J as u,O as f,aP as M,G as R,A as T}from"./@vue/runtime-core-C0pg79pw.js";import{y as s,a as j,o as _,r as A}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-C6PVbPMF.js";import"./attr-GLP6xJ_5.js";import"./index-D9kmvYJS.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./content.vue_vue_type_script_setup_true_lang-DMxLk40H.js";import"./decoration-img-v9UMl7w-.js";import"./attr.vue_vue_type_script_setup_true_lang-D-ritAXN.js";import"./content-BzbIS-az.js";import"./attr.vue_vue_type_script_setup_true_lang-ClIcoArt.js";import"./content.vue_vue_type_script_setup_true_lang-DHTIDBVn.js";import"./attr.vue_vue_type_script_setup_true_lang-DyD9FtOk.js";import"./add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js";import"./content-Dzfw2uO5.js";import"./attr.vue_vue_type_script_setup_true_lang-DgbMHZwa.js";import"./content.vue_vue_type_script_setup_true_lang-C8TVa3QN.js";import"./attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js";import"./content-Dm9aN0QJ.js";import"./attr.vue_vue_type_script_setup_true_lang-DZvBtcJi.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./content-2w4C4lXA.js";import"./content.vue_vue_type_script_setup_true_lang-SyM7ZhWR.js";import"./attr.vue_vue_type_script_setup_true_lang-eatfXr14.js";import"./content-BTs2_7T3.js";import"./attr.vue_vue_type_script_setup_true_lang-BQET4S7k.js";import"./content.vue_vue_type_script_setup_true_lang-DuZCO7cZ.js";import"./attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js";import"./content-CzQokXZa.js";const G={class:"decoration-pages min-w-[1100px]"},H={class:"flex justify-between w-full"},U={class:"flex-1 h-full"},W=v({name:"decorationPc"}),q=v({...W,setup(z){const g=h();let n;(t=>{t.HOME="4"})(n||(n={}));const a=A({4:{id:4,type:4,name:"首页装修",pageData:[]}}),r=_("4"),e=_(0),i=T(()=>{var t;return((t=a[r.value])==null?void 0:t.pageData)??[]}),w=async()=>{await C.confirm("确定离开此页面?系统可能不会保存您所做的更改。"),g.back()},c=async()=>{const t=await N({id:r.value});a[String(t.id)].pageData=JSON.parse(t.data),e.value=i.value.findIndex(o=>!o.disabled)},D=async()=>{await V({...a[r.value],data:JSON.stringify(a[r.value].pageData)}),c()};return J(r,()=>{e.value=i.value.findIndex(t=>!t.disabled),c()},{immediate:!0}),(t,o)=>{const l=b,y=P,x=O("perms");return d(),S("div",G,[p(y,{shadow:"never",class:"!border-none !rounded-none !bg-primary"},{default:m(()=>[u("div",H,[p(l,{link:"",type:"primary",icon:s(B),style:{color:"#fff"},onClick:w},{default:m(()=>[...o[1]||(o[1]=[f(" 返回 ",-1)])]),_:1},8,["icon"]),M((d(),R(l,{onClick:D},{default:m(()=>[...o[2]||(o[2]=[f(" 保存 ",-1)])]),_:1})),[[x,["decorate:pages:save"]]])])]),_:1}),u("div",U,[p(I,{modelValue:s(e),"onUpdate:modelValue":o[0]||(o[0]=k=>j(e)?e.value=k:null),pageData:s(i)},null,8,["modelValue","pageData"])])])}}}),Do=E(q,[["__scopeId","data-v-9bc87a24"]]);export{Do as default}; +import{i as b,J as P}from"./element-plus-Uuzrfxfo.js";import{o as B}from"./@element-plus/icons-vue-CRomrsQH.js";import{a as N,s as V}from"./decoration-DawFF152.js";import{i as C,_ as E}from"./index-CoSQX-QE.js";import I from"./preview-pc-DfC9TeBN.js";import{a as h}from"./vue-router-CYz6RFzi.js";import{f as v,w as J,as as O,ak as d,I as S,a as p,aN as m,J as u,O as f,aP as M,G as R,A as T}from"./@vue/runtime-core-C0pg79pw.js";import{y as s,a as j,o as _,r as A}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DuMJxrgq.js";import"./attr-BTMSY5Vw.js";import"./index-D_Af8swO.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./content.vue_vue_type_script_setup_true_lang-DVwviVQi.js";import"./decoration-img-L3P7Qbx4.js";import"./attr.vue_vue_type_script_setup_true_lang-BcmjiqVz.js";import"./content-BiTn43Ca.js";import"./attr.vue_vue_type_script_setup_true_lang-DkNO8OOv.js";import"./content.vue_vue_type_script_setup_true_lang-DG88oZCX.js";import"./attr.vue_vue_type_script_setup_true_lang-D_BcFM2R.js";import"./add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js";import"./content-C4ZB5eQ_.js";import"./attr.vue_vue_type_script_setup_true_lang-zVGD6ikR.js";import"./content.vue_vue_type_script_setup_true_lang-Azdinhuw.js";import"./attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js";import"./content-BI09hkRa.js";import"./attr.vue_vue_type_script_setup_true_lang-BUWY6H12.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./content-BmijY_So.js";import"./content.vue_vue_type_script_setup_true_lang-BK--XoGM.js";import"./attr.vue_vue_type_script_setup_true_lang-eatfXr14.js";import"./content-ChMrH_rV.js";import"./attr.vue_vue_type_script_setup_true_lang-CzYpnRho.js";import"./content.vue_vue_type_script_setup_true_lang-Dcb1sJ9y.js";import"./attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js";import"./content-DkvJFZXg.js";const G={class:"decoration-pages min-w-[1100px]"},H={class:"flex justify-between w-full"},U={class:"flex-1 h-full"},W=v({name:"decorationPc"}),q=v({...W,setup(z){const g=h();let n;(t=>{t.HOME="4"})(n||(n={}));const a=A({4:{id:4,type:4,name:"首页装修",pageData:[]}}),r=_("4"),e=_(0),i=T(()=>{var t;return((t=a[r.value])==null?void 0:t.pageData)??[]}),w=async()=>{await C.confirm("确定离开此页面?系统可能不会保存您所做的更改。"),g.back()},c=async()=>{const t=await N({id:r.value});a[String(t.id)].pageData=JSON.parse(t.data),e.value=i.value.findIndex(o=>!o.disabled)},D=async()=>{await V({...a[r.value],data:JSON.stringify(a[r.value].pageData)}),c()};return J(r,()=>{e.value=i.value.findIndex(t=>!t.disabled),c()},{immediate:!0}),(t,o)=>{const l=b,y=P,x=O("perms");return d(),S("div",G,[p(y,{shadow:"never",class:"!border-none !rounded-none !bg-primary"},{default:m(()=>[u("div",H,[p(l,{link:"",type:"primary",icon:s(B),style:{color:"#fff"},onClick:w},{default:m(()=>[...o[1]||(o[1]=[f(" 返回 ",-1)])]),_:1},8,["icon"]),M((d(),R(l,{onClick:D},{default:m(()=>[...o[2]||(o[2]=[f(" 保存 ",-1)])]),_:1})),[[x,["decorate:pages:save"]]])])]),_:1}),u("div",U,[p(I,{modelValue:s(e),"onUpdate:modelValue":o[0]||(o[0]=k=>j(e)?e.value=k:null),pageData:s(i)},null,8,["modelValue","pageData"])])])}}}),Do=E(q,[["__scopeId","data-v-9bc87a24"]]);export{Do as default}; diff --git a/server/public/admin/assets/perm-DmsRFvvf.js b/server/public/admin/assets/perm-D4MYiAKv.js similarity index 67% rename from server/public/admin/assets/perm-DmsRFvvf.js rename to server/public/admin/assets/perm-D4MYiAKv.js index c7052922..5c684bef 100644 --- a/server/public/admin/assets/perm-DmsRFvvf.js +++ b/server/public/admin/assets/perm-D4MYiAKv.js @@ -1 +1 @@ -import{u as i}from"./index-DEQsECZO.js";const l=s=>{const e=i().perms,o="*";if(s.length>0){let r=!0;return s.forEach(t=>{!e.includes(t)&&!e.includes(o)&&(r=!1)}),r}else return!0};export{l as h}; +import{u as i}from"./index-CoSQX-QE.js";const l=s=>{const e=i().perms,o="*";if(s.length>0){let r=!0;return s.forEach(t=>{!e.includes(t)&&!e.includes(o)&&(r=!1)}),r}else return!0};export{l as h}; diff --git a/server/public/admin/assets/picker--w7LZWkn.js b/server/public/admin/assets/picker-CO8buRZV.js similarity index 97% rename from server/public/admin/assets/picker--w7LZWkn.js rename to server/public/admin/assets/picker-CO8buRZV.js index 97014be3..3220fdf1 100644 --- a/server/public/admin/assets/picker--w7LZWkn.js +++ b/server/public/admin/assets/picker-CO8buRZV.js @@ -1 +1 @@ -import{D as F,B as z,C as L,i as J,L as Q,M as W,N as X,H as Y,v as Z,r as ee,G as te,I as le,y as ae,w as ne,x as se}from"./element-plus-Uuzrfxfo.js";import{_ as q,c as oe}from"./index-DEQsECZO.js";import{w as ie,s as me}from"./@vue/runtime-dom-iFk_KP8y.js";import{P as de}from"./index-DPybhGJs.js";import{_ as ue}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{M as pe}from"./@element-plus/icons-vue-CRomrsQH.js";import{k as re}from"./article-DmdCnX_Q.js";import{u as ce}from"./usePaging-B_C_SZ2Z.js";import{f as k,w as O,ak as r,I as V,a as d,aN as x,aP as _e,G as g,J as l,O as R,F as T,ap as $,H as b,A as N}from"./@vue/runtime-core-C0pg79pw.js";import{o as E,y as o,a as I,r as fe,u as xe}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as C,o as ve}from"./@vue/shared-mAAVTE9n.js";var w=(n=>(n.SHOP_PAGES="shop",n.APPTOOL="application_tool",n.OTHER_LINK="other_link",n))(w||{}),a=(n=>(n.SHOP_PAGES="shop",n.ARTICLE_LIST="article",n.CUSTOM_LINK="custom",n.MINI_PROGRAM="mini_program",n))(a||{});const ye={class:"article-list"},he={class:"flex row-center"},Pe={class:"flex items-center"},Se={class:"ml-4 overflow-hidden"},Ve={class:"text-base line-clamp-2"},ge={class:"flex justify-end mt-4"},we=k({__name:"article-list",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(n,{emit:h}){const c=n,y=h,m=E({path:"/pages/news_detail/news_detail",name:"",query:{},type:a.ARTICLE_LIST}),t=fe({name:"",is_show:1}),{pager:e,getLists:_,resetPage:s}=ce({fetchFun:re,params:t}),i=f=>f==Number(m.value.id),p=f=>{m.value={id:f.id,name:f.title,path:"/pages/news_detail/news_detail",query:{id:f.id},type:a.ARTICLE_LIST},y("update:modelValue",m.value)};return O(()=>c.modelValue,f=>{if(f.type!=a.ARTICLE_LIST)return m.value={id:"",name:"",path:"/pages/news_detail/news_detail",type:a.SHOP_PAGES};m.value=f},{immediate:!0}),_(),(f,v)=>{const u=L,P=J,A=z,G=F,M=Y,H=X,U=Z,K=ee,j=W,B=ue,D=Q;return r(),V("div",ye,[d(G,{ref:"formRef",model:o(t),inline:!0},{default:x(()=>[d(A,{class:"w-[280px]",label:"文章名称"},{default:x(()=>[d(u,{modelValue:o(t).name,"onUpdate:modelValue":v[0]||(v[0]=S=>o(t).name=S),placeholder:"请输入",clearable:"",onKeyup:ie(o(s),["enter"])},null,8,["modelValue","onKeyup"]),d(P,{type:"primary",class:"ml-4",icon:o(pe),onClick:o(s)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["model"]),_e((r(),g(j,{size:"large",data:o(e).lists,height:"432px",onRowClick:p},{default:x(()=>[d(H,{label:"选择","min-width":"50"},{default:x(({row:S})=>[l("div",he,[d(M,{"model-value":i(S.id),size:"large",onChange:Qe=>p(S)},null,8,["model-value","onChange"])])]),_:1}),d(H,{label:"文章名称","min-width":"180"},{default:x(({row:S})=>[l("div",Pe,[d(U,{fit:"cover",src:S.image,class:"flex-none w-[58px] h-[58px]"},null,8,["src"]),l("div",Se,[d(K,{effect:"dark",content:S.title,placement:"top"},{default:x(()=>[l("div",Ve,C(S.title),1)]),_:2},1032,["content"])])])]),_:1}),d(H,{label:"创建时间",prop:"create_time","min-width":"140"})]),_:1},8,["data"])),[[D,o(e).loading]]),l("div",ge,[d(B,{modelValue:o(e),"onUpdate:modelValue":v[1]||(v[1]=S=>I(e)?e.value=S:null),onChange:o(_)},null,8,["modelValue","onChange"])])])}}}),Ie=q(we,[["__scopeId","data-v-1686cf19"]]),ke={class:"custom-link h-[530px]"},Oe={class:"flex flex-wrap items-center mt-4"},Ee={class:"ml-4 flex-1 min-w-[100px]"},Ae=k({__name:"custom-link",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(n,{emit:h}){const c=h,y=m=>{c("update:modelValue",{path:"/pages/webview/webview",query:{url:m},type:a.CUSTOM_LINK})};return(m,t)=>{var _;const e=L;return r(),V("div",ke,[t[1]||(t[1]=l("div",{class:"text-xl font-medium"},"自定义链接",-1)),l("div",Oe,[t[0]||(t[0]=l("div",{class:"w-[86px] text-right"},"自定义链接",-1)),l("div",Ee,[d(e,{class:"max-w-[320px]","model-value":(_=n.modelValue.query)==null?void 0:_.url,placeholder:"请输入链接地址",onInput:y},null,8,["model-value"])])]),t[2]||(t[2]=l("div",{class:"form-tips ml-[101px] max-w-[320px]"}," 请填写完整的带有“https://”或“http://”的链接地址,链接的域名必须在微信公众平台设置业务域名 ",-1))])}}}),be={class:"mini-program h-[530px]"},Ce={class:"flex flex-wrap items-center mt-4"},Le={class:"ml-4 flex-1 min-w-[100px]"},Ge={class:"flex flex-wrap items-center mt-4"},He={class:"ml-4 flex-1 min-w-[100px]"},Re={class:"flex flex-wrap items-center mt-4"},Te={class:"ml-4 flex-1 min-w-[100px]"},$e={class:"flex flex-wrap items-center mt-4"},qe={class:"ml-4 flex-1 min-w-[100px]"},Ne=k({__name:"mini-program",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(n,{emit:h}){const c=n,y=h,m=(t,e)=>{y("update:modelValue",{...c.modelValue,name:"小程序跳转",query:{...c.modelValue.query,[t]:e},type:a.MINI_PROGRAM})};return O(()=>c.modelValue,t=>{var e;(e=t.query)!=null&&e.env_version||m("env_version","release")},{immediate:!0}),(t,e)=>{var p,f,v,u;const _=L,s=le,i=te;return r(),V("div",be,[e[11]||(e[11]=l("div",{class:"text-xl font-medium"},"跳转小程序",-1)),l("div",Ce,[e[4]||(e[4]=l("div",{class:"w-[86px] text-right"},"小程序APPID",-1)),l("div",Le,[d(_,{class:"max-w-[320px]","model-value":(p=n.modelValue.query)==null?void 0:p.appId,placeholder:"请输入小程序appId",onInput:e[0]||(e[0]=P=>m("appId",P))},null,8,["model-value"])])]),l("div",Ge,[e[5]||(e[5]=l("div",{class:"w-[86px] text-right"},"小程序路径",-1)),l("div",He,[d(_,{class:"max-w-[320px]","model-value":(f=n.modelValue.query)==null?void 0:f.path,placeholder:"请输入小程序路径链接地址",onInput:e[1]||(e[1]=P=>m("path",P))},null,8,["model-value"])])]),l("div",Re,[e[6]||(e[6]=l("div",{class:"w-[86px] text-right"},"传递参数",-1)),l("div",Te,[d(_,{class:"max-w-[320px]","model-value":(v=n.modelValue.query)==null?void 0:v.query,placeholder:"请输入小程序跳转参数(选填)",onInput:e[2]||(e[2]=P=>m("query",P))},null,8,["model-value"])])]),e[12]||(e[12]=l("div",{class:"form-tips ml-[100px] max-w-[320px]"},[l("div",null,"示例:id=2&ustm=jiny&name=234"),l("div",{class:"text-error"}," 注意:不允许输入中文、特殊字符等。如果出现对不起,当前页面无法访问,大概率是跳转参数的问题!! ")],-1)),l("div",$e,[e[10]||(e[10]=l("div",{class:"w-[86px] text-right"},"小程序版本",-1)),l("div",qe,[d(i,{"model-value":(u=n.modelValue.query)==null?void 0:u.env_version,onChange:e[3]||(e[3]=P=>m("env_version",P))},{default:x(()=>[d(s,{value:"release"},{default:x(()=>[...e[7]||(e[7]=[R("正式版",-1)])]),_:1}),d(s,{value:"trial"},{default:x(()=>[...e[8]||(e[8]=[R("体验版",-1)])]),_:1}),d(s,{value:"develop"},{default:x(()=>[...e[9]||(e[9]=[R("开发版",-1)])]),_:1})]),_:1},8,["model-value"])])]),e[13]||(e[13]=l("div",null,[l("div",{class:"form-tips ml-[100px] max-w-[320px]"},[l("div",{class:"mt-4"}," 1. 小程序APPID和小程序路径链接地址,小程序路径链接地址请填写小程序的页面路径,如:pages/index/index "),l("div",{class:"mt-2"},[l("span",null,"2. 如果是H5(浏览器)中需要跳转到小程序,则需要以下配置--->"),l("a",{href:"https://mp.weixin.qq.com/",class:"text-primary",target:"_blank",rel:"nofollow"}," 小程序管理后台 -> 设置 -> 隐私与安全 -> 明文 scheme 拉起此小程序 (点击跳转去配置) ")])])],-1))])}}}),Me={class:"shop-pages h-[530px]"},Ue={class:"link-list flex flex-wrap"},Ke=["onClick"],je=k({__name:"shop-pages",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(n,{emit:h}){const c=h,y=E([{path:"/pages/index/index",name:"商城首页",type:a.SHOP_PAGES,canTab:!0},{path:"/pages/news/news",name:"文章资讯",type:a.SHOP_PAGES,canTab:!0},{path:"/pages/user/user",name:"个人中心",type:a.SHOP_PAGES,canTab:!0},{path:"/pages/collection/collection",name:"我的收藏",type:a.SHOP_PAGES},{path:"/pages/customer_service/customer_service",name:"联系客服",type:a.SHOP_PAGES},{path:"/pages/user_set/user_set",name:"个人设置",type:a.SHOP_PAGES},{path:"/pages/as_us/as_us",name:"关于我们",type:a.SHOP_PAGES},{path:"/pages/user_data/user_data",name:"个人资料",type:a.SHOP_PAGES},{path:"/pages/agreement/agreement",name:"隐私政策",query:{type:"privacy"},type:a.SHOP_PAGES},{path:"/pages/agreement/agreement",name:"服务协议",query:{type:"service"},type:a.SHOP_PAGES},{path:"/pages/search/search",name:"搜索",type:a.SHOP_PAGES},{path:"/packages/pages/user_wallet/user_wallet",name:"我的钱包",type:a.SHOP_PAGES}]),m=t=>{c("update:modelValue",t)};return(t,e)=>(r(),V("div",Me,[l("div",Ue,[(r(!0),V(T,null,$(o(y),(_,s)=>(r(),V("div",{class:ve(["link-item border border-br px-5 py-[5px] rounded-[3px] cursor-pointer mr-[10px] mb-[10px]",{"border-primary text-primary":n.modelValue.path==_.path&&n.modelValue.name==_.name}]),key:s,onClick:i=>m(_)},C(_.name),11,Ke))),128))])]))}}),Be={class:"link flex"},De={class:"flex-1 ml-4 link-content"},Fe=k({__name:"index",props:{modelValue:{type:Object,required:!0}},emits:["update:modelValue"],setup(n,{emit:h}){const c=n,y=h,m=E([{name:"商城页面",type:w.SHOP_PAGES,children:[{name:"基础页面",type:a.SHOP_PAGES,link:{}}]},{name:"应用工具",type:w.APPTOOL,children:[{name:"文章资讯",type:a.ARTICLE_LIST,link:{}}]},{name:"其他",type:w.OTHER_LINK,children:[{name:"自定义链接",type:a.CUSTOM_LINK,link:{}},{name:"跳转小程序",type:a.MINI_PROGRAM,link:{}}]}]),t=N({get(){let s={};return m.value.forEach(i=>{const p=i.children.find(f=>f.type==e.value);p&&(s=p)}),s.link},set(s){m.value.forEach(i=>{i.children.forEach(p=>{p.type==e.value&&(p.link=s)})})}}),e=E(a.SHOP_PAGES),_=s=>{e.value=s};return O(t,s=>{s.type&&y("update:modelValue",s)},{deep:!0}),O(()=>c.modelValue,s=>{e.value=s.type,t.value=s},{immediate:!0}),(s,i)=>{const p=ne,f=se,v=ae;return r(),V("div",Be,[d(v,{"default-active":o(e),class:"flex-none w-[180px] min-h-[350px] link-menu","default-openeds":[o(w).SHOP_PAGES,o(w).APPTOOL,o(w).OTHER_LINK],onSelect:_},{default:x(()=>[(r(!0),V(T,null,$(o(m),(u,P)=>(r(),g(f,{index:u.type,key:P},{title:x(()=>[l("span",null,C(u.name),1)]),default:x(()=>[(r(!0),V(T,null,$(u.children,(A,G)=>(r(),g(p,{index:A.type,key:G,style:{"min-width":"160px"}},{default:x(()=>[l("span",null,C(A.name),1)]),_:2},1032,["index"]))),128))]),_:2},1032,["index"]))),128))]),_:1},8,["default-active","default-openeds"]),l("div",De,[o(a).SHOP_PAGES==o(e)?(r(),g(je,{key:0,modelValue:o(t),"onUpdate:modelValue":i[0]||(i[0]=u=>I(t)?t.value=u:null)},null,8,["modelValue"])):b("",!0),o(a).ARTICLE_LIST==o(e)?(r(),g(Ie,{key:1,modelValue:o(t),"onUpdate:modelValue":i[1]||(i[1]=u=>I(t)?t.value=u:null)},null,8,["modelValue"])):b("",!0),o(a).CUSTOM_LINK==o(e)?(r(),g(Ae,{key:2,modelValue:o(t),"onUpdate:modelValue":i[2]||(i[2]=u=>I(t)?t.value=u:null)},null,8,["modelValue"])):b("",!0),o(a).MINI_PROGRAM==o(e)?(r(),g(Ne,{key:3,modelValue:o(t),"onUpdate:modelValue":i[3]||(i[3]=u=>I(t)?t.value=u:null)},null,8,["modelValue"])):b("",!0)])])}}}),ze=q(Fe,[["__scopeId","data-v-e991fd93"]]),Je=k({__name:"picker",props:{modelValue:{type:Object},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(n,{emit:h}){const c=n,y=h,m=xe(),t=E({path:"",type:a.SHOP_PAGES}),e=()=>{y("update:modelValue",t.value)},_=N(()=>{var s,i,p;switch((s=c.modelValue)==null?void 0:s.type){case a.SHOP_PAGES:return c.modelValue.name;case a.ARTICLE_LIST:return c.modelValue.name;case a.CUSTOM_LINK:return(i=c.modelValue.query)==null?void 0:i.url;default:return(p=c.modelValue)==null?void 0:p.name}});return O(()=>c.modelValue,s=>{s!=null&&s.type&&(t.value=s)},{immediate:!0}),(s,i)=>{const p=oe,f=L;return r(),V("div",{class:"link-picker flex-1",onClick:i[2]||(i[2]=v=>{var u;return!n.disabled&&((u=o(m))==null?void 0:u.open())})},[d(f,{"model-value":o(_),placeholder:"请选择链接",readonly:"",disabled:n.disabled},{suffix:x(()=>{var v;return[(v=n.modelValue)!=null&&v.path?(r(),g(p,{key:1,name:"el-icon-Close",onClick:i[0]||(i[0]=me(u=>!n.disabled&&y("update:modelValue",{}),["stop"]))})):(r(),g(p,{key:0,name:"el-icon-ArrowRight"}))]}),_:1},8,["model-value","disabled"]),d(de,{ref_key:"popupRef",ref:m,width:"1050px",title:"链接选择",onConfirm:e},{default:x(()=>[d(ze,{modelValue:o(t),"onUpdate:modelValue":i[1]||(i[1]=v=>I(t)?t.value=v:null)},null,8,["modelValue"])]),_:1},512)])}}}),it=q(Je,[["__scopeId","data-v-84fe1e25"]]);export{it as _}; +import{D as F,B as z,C as L,i as J,L as Q,M as W,N as X,H as Y,v as Z,r as ee,G as te,I as le,y as ae,w as ne,x as se}from"./element-plus-Uuzrfxfo.js";import{_ as q,c as oe}from"./index-CoSQX-QE.js";import{w as ie,s as me}from"./@vue/runtime-dom-iFk_KP8y.js";import{P as de}from"./index-bEKWhi28.js";import{_ as ue}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{M as pe}from"./@element-plus/icons-vue-CRomrsQH.js";import{k as re}from"./article-DK3mzoZZ.js";import{u as ce}from"./usePaging-B_C_SZ2Z.js";import{f as k,w as O,ak as r,I as V,a as d,aN as x,aP as _e,G as g,J as l,O as R,F as T,ap as $,H as b,A as N}from"./@vue/runtime-core-C0pg79pw.js";import{o as E,y as o,a as I,r as fe,u as xe}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as C,o as ve}from"./@vue/shared-mAAVTE9n.js";var w=(n=>(n.SHOP_PAGES="shop",n.APPTOOL="application_tool",n.OTHER_LINK="other_link",n))(w||{}),a=(n=>(n.SHOP_PAGES="shop",n.ARTICLE_LIST="article",n.CUSTOM_LINK="custom",n.MINI_PROGRAM="mini_program",n))(a||{});const ye={class:"article-list"},he={class:"flex row-center"},Pe={class:"flex items-center"},Se={class:"ml-4 overflow-hidden"},Ve={class:"text-base line-clamp-2"},ge={class:"flex justify-end mt-4"},we=k({__name:"article-list",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(n,{emit:h}){const c=n,y=h,m=E({path:"/pages/news_detail/news_detail",name:"",query:{},type:a.ARTICLE_LIST}),t=fe({name:"",is_show:1}),{pager:e,getLists:_,resetPage:s}=ce({fetchFun:re,params:t}),i=f=>f==Number(m.value.id),p=f=>{m.value={id:f.id,name:f.title,path:"/pages/news_detail/news_detail",query:{id:f.id},type:a.ARTICLE_LIST},y("update:modelValue",m.value)};return O(()=>c.modelValue,f=>{if(f.type!=a.ARTICLE_LIST)return m.value={id:"",name:"",path:"/pages/news_detail/news_detail",type:a.SHOP_PAGES};m.value=f},{immediate:!0}),_(),(f,v)=>{const u=L,P=J,A=z,G=F,M=Y,H=X,U=Z,K=ee,j=W,B=ue,D=Q;return r(),V("div",ye,[d(G,{ref:"formRef",model:o(t),inline:!0},{default:x(()=>[d(A,{class:"w-[280px]",label:"文章名称"},{default:x(()=>[d(u,{modelValue:o(t).name,"onUpdate:modelValue":v[0]||(v[0]=S=>o(t).name=S),placeholder:"请输入",clearable:"",onKeyup:ie(o(s),["enter"])},null,8,["modelValue","onKeyup"]),d(P,{type:"primary",class:"ml-4",icon:o(pe),onClick:o(s)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["model"]),_e((r(),g(j,{size:"large",data:o(e).lists,height:"432px",onRowClick:p},{default:x(()=>[d(H,{label:"选择","min-width":"50"},{default:x(({row:S})=>[l("div",he,[d(M,{"model-value":i(S.id),size:"large",onChange:Qe=>p(S)},null,8,["model-value","onChange"])])]),_:1}),d(H,{label:"文章名称","min-width":"180"},{default:x(({row:S})=>[l("div",Pe,[d(U,{fit:"cover",src:S.image,class:"flex-none w-[58px] h-[58px]"},null,8,["src"]),l("div",Se,[d(K,{effect:"dark",content:S.title,placement:"top"},{default:x(()=>[l("div",Ve,C(S.title),1)]),_:2},1032,["content"])])])]),_:1}),d(H,{label:"创建时间",prop:"create_time","min-width":"140"})]),_:1},8,["data"])),[[D,o(e).loading]]),l("div",ge,[d(B,{modelValue:o(e),"onUpdate:modelValue":v[1]||(v[1]=S=>I(e)?e.value=S:null),onChange:o(_)},null,8,["modelValue","onChange"])])])}}}),Ie=q(we,[["__scopeId","data-v-1686cf19"]]),ke={class:"custom-link h-[530px]"},Oe={class:"flex flex-wrap items-center mt-4"},Ee={class:"ml-4 flex-1 min-w-[100px]"},Ae=k({__name:"custom-link",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(n,{emit:h}){const c=h,y=m=>{c("update:modelValue",{path:"/pages/webview/webview",query:{url:m},type:a.CUSTOM_LINK})};return(m,t)=>{var _;const e=L;return r(),V("div",ke,[t[1]||(t[1]=l("div",{class:"text-xl font-medium"},"自定义链接",-1)),l("div",Oe,[t[0]||(t[0]=l("div",{class:"w-[86px] text-right"},"自定义链接",-1)),l("div",Ee,[d(e,{class:"max-w-[320px]","model-value":(_=n.modelValue.query)==null?void 0:_.url,placeholder:"请输入链接地址",onInput:y},null,8,["model-value"])])]),t[2]||(t[2]=l("div",{class:"form-tips ml-[101px] max-w-[320px]"}," 请填写完整的带有“https://”或“http://”的链接地址,链接的域名必须在微信公众平台设置业务域名 ",-1))])}}}),be={class:"mini-program h-[530px]"},Ce={class:"flex flex-wrap items-center mt-4"},Le={class:"ml-4 flex-1 min-w-[100px]"},Ge={class:"flex flex-wrap items-center mt-4"},He={class:"ml-4 flex-1 min-w-[100px]"},Re={class:"flex flex-wrap items-center mt-4"},Te={class:"ml-4 flex-1 min-w-[100px]"},$e={class:"flex flex-wrap items-center mt-4"},qe={class:"ml-4 flex-1 min-w-[100px]"},Ne=k({__name:"mini-program",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(n,{emit:h}){const c=n,y=h,m=(t,e)=>{y("update:modelValue",{...c.modelValue,name:"小程序跳转",query:{...c.modelValue.query,[t]:e},type:a.MINI_PROGRAM})};return O(()=>c.modelValue,t=>{var e;(e=t.query)!=null&&e.env_version||m("env_version","release")},{immediate:!0}),(t,e)=>{var p,f,v,u;const _=L,s=le,i=te;return r(),V("div",be,[e[11]||(e[11]=l("div",{class:"text-xl font-medium"},"跳转小程序",-1)),l("div",Ce,[e[4]||(e[4]=l("div",{class:"w-[86px] text-right"},"小程序APPID",-1)),l("div",Le,[d(_,{class:"max-w-[320px]","model-value":(p=n.modelValue.query)==null?void 0:p.appId,placeholder:"请输入小程序appId",onInput:e[0]||(e[0]=P=>m("appId",P))},null,8,["model-value"])])]),l("div",Ge,[e[5]||(e[5]=l("div",{class:"w-[86px] text-right"},"小程序路径",-1)),l("div",He,[d(_,{class:"max-w-[320px]","model-value":(f=n.modelValue.query)==null?void 0:f.path,placeholder:"请输入小程序路径链接地址",onInput:e[1]||(e[1]=P=>m("path",P))},null,8,["model-value"])])]),l("div",Re,[e[6]||(e[6]=l("div",{class:"w-[86px] text-right"},"传递参数",-1)),l("div",Te,[d(_,{class:"max-w-[320px]","model-value":(v=n.modelValue.query)==null?void 0:v.query,placeholder:"请输入小程序跳转参数(选填)",onInput:e[2]||(e[2]=P=>m("query",P))},null,8,["model-value"])])]),e[12]||(e[12]=l("div",{class:"form-tips ml-[100px] max-w-[320px]"},[l("div",null,"示例:id=2&ustm=jiny&name=234"),l("div",{class:"text-error"}," 注意:不允许输入中文、特殊字符等。如果出现对不起,当前页面无法访问,大概率是跳转参数的问题!! ")],-1)),l("div",$e,[e[10]||(e[10]=l("div",{class:"w-[86px] text-right"},"小程序版本",-1)),l("div",qe,[d(i,{"model-value":(u=n.modelValue.query)==null?void 0:u.env_version,onChange:e[3]||(e[3]=P=>m("env_version",P))},{default:x(()=>[d(s,{value:"release"},{default:x(()=>[...e[7]||(e[7]=[R("正式版",-1)])]),_:1}),d(s,{value:"trial"},{default:x(()=>[...e[8]||(e[8]=[R("体验版",-1)])]),_:1}),d(s,{value:"develop"},{default:x(()=>[...e[9]||(e[9]=[R("开发版",-1)])]),_:1})]),_:1},8,["model-value"])])]),e[13]||(e[13]=l("div",null,[l("div",{class:"form-tips ml-[100px] max-w-[320px]"},[l("div",{class:"mt-4"}," 1. 小程序APPID和小程序路径链接地址,小程序路径链接地址请填写小程序的页面路径,如:pages/index/index "),l("div",{class:"mt-2"},[l("span",null,"2. 如果是H5(浏览器)中需要跳转到小程序,则需要以下配置--->"),l("a",{href:"https://mp.weixin.qq.com/",class:"text-primary",target:"_blank",rel:"nofollow"}," 小程序管理后台 -> 设置 -> 隐私与安全 -> 明文 scheme 拉起此小程序 (点击跳转去配置) ")])])],-1))])}}}),Me={class:"shop-pages h-[530px]"},Ue={class:"link-list flex flex-wrap"},Ke=["onClick"],je=k({__name:"shop-pages",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(n,{emit:h}){const c=h,y=E([{path:"/pages/index/index",name:"商城首页",type:a.SHOP_PAGES,canTab:!0},{path:"/pages/news/news",name:"文章资讯",type:a.SHOP_PAGES,canTab:!0},{path:"/pages/user/user",name:"个人中心",type:a.SHOP_PAGES,canTab:!0},{path:"/pages/collection/collection",name:"我的收藏",type:a.SHOP_PAGES},{path:"/pages/customer_service/customer_service",name:"联系客服",type:a.SHOP_PAGES},{path:"/pages/user_set/user_set",name:"个人设置",type:a.SHOP_PAGES},{path:"/pages/as_us/as_us",name:"关于我们",type:a.SHOP_PAGES},{path:"/pages/user_data/user_data",name:"个人资料",type:a.SHOP_PAGES},{path:"/pages/agreement/agreement",name:"隐私政策",query:{type:"privacy"},type:a.SHOP_PAGES},{path:"/pages/agreement/agreement",name:"服务协议",query:{type:"service"},type:a.SHOP_PAGES},{path:"/pages/search/search",name:"搜索",type:a.SHOP_PAGES},{path:"/packages/pages/user_wallet/user_wallet",name:"我的钱包",type:a.SHOP_PAGES}]),m=t=>{c("update:modelValue",t)};return(t,e)=>(r(),V("div",Me,[l("div",Ue,[(r(!0),V(T,null,$(o(y),(_,s)=>(r(),V("div",{class:ve(["link-item border border-br px-5 py-[5px] rounded-[3px] cursor-pointer mr-[10px] mb-[10px]",{"border-primary text-primary":n.modelValue.path==_.path&&n.modelValue.name==_.name}]),key:s,onClick:i=>m(_)},C(_.name),11,Ke))),128))])]))}}),Be={class:"link flex"},De={class:"flex-1 ml-4 link-content"},Fe=k({__name:"index",props:{modelValue:{type:Object,required:!0}},emits:["update:modelValue"],setup(n,{emit:h}){const c=n,y=h,m=E([{name:"商城页面",type:w.SHOP_PAGES,children:[{name:"基础页面",type:a.SHOP_PAGES,link:{}}]},{name:"应用工具",type:w.APPTOOL,children:[{name:"文章资讯",type:a.ARTICLE_LIST,link:{}}]},{name:"其他",type:w.OTHER_LINK,children:[{name:"自定义链接",type:a.CUSTOM_LINK,link:{}},{name:"跳转小程序",type:a.MINI_PROGRAM,link:{}}]}]),t=N({get(){let s={};return m.value.forEach(i=>{const p=i.children.find(f=>f.type==e.value);p&&(s=p)}),s.link},set(s){m.value.forEach(i=>{i.children.forEach(p=>{p.type==e.value&&(p.link=s)})})}}),e=E(a.SHOP_PAGES),_=s=>{e.value=s};return O(t,s=>{s.type&&y("update:modelValue",s)},{deep:!0}),O(()=>c.modelValue,s=>{e.value=s.type,t.value=s},{immediate:!0}),(s,i)=>{const p=ne,f=se,v=ae;return r(),V("div",Be,[d(v,{"default-active":o(e),class:"flex-none w-[180px] min-h-[350px] link-menu","default-openeds":[o(w).SHOP_PAGES,o(w).APPTOOL,o(w).OTHER_LINK],onSelect:_},{default:x(()=>[(r(!0),V(T,null,$(o(m),(u,P)=>(r(),g(f,{index:u.type,key:P},{title:x(()=>[l("span",null,C(u.name),1)]),default:x(()=>[(r(!0),V(T,null,$(u.children,(A,G)=>(r(),g(p,{index:A.type,key:G,style:{"min-width":"160px"}},{default:x(()=>[l("span",null,C(A.name),1)]),_:2},1032,["index"]))),128))]),_:2},1032,["index"]))),128))]),_:1},8,["default-active","default-openeds"]),l("div",De,[o(a).SHOP_PAGES==o(e)?(r(),g(je,{key:0,modelValue:o(t),"onUpdate:modelValue":i[0]||(i[0]=u=>I(t)?t.value=u:null)},null,8,["modelValue"])):b("",!0),o(a).ARTICLE_LIST==o(e)?(r(),g(Ie,{key:1,modelValue:o(t),"onUpdate:modelValue":i[1]||(i[1]=u=>I(t)?t.value=u:null)},null,8,["modelValue"])):b("",!0),o(a).CUSTOM_LINK==o(e)?(r(),g(Ae,{key:2,modelValue:o(t),"onUpdate:modelValue":i[2]||(i[2]=u=>I(t)?t.value=u:null)},null,8,["modelValue"])):b("",!0),o(a).MINI_PROGRAM==o(e)?(r(),g(Ne,{key:3,modelValue:o(t),"onUpdate:modelValue":i[3]||(i[3]=u=>I(t)?t.value=u:null)},null,8,["modelValue"])):b("",!0)])])}}}),ze=q(Fe,[["__scopeId","data-v-e991fd93"]]),Je=k({__name:"picker",props:{modelValue:{type:Object},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(n,{emit:h}){const c=n,y=h,m=xe(),t=E({path:"",type:a.SHOP_PAGES}),e=()=>{y("update:modelValue",t.value)},_=N(()=>{var s,i,p;switch((s=c.modelValue)==null?void 0:s.type){case a.SHOP_PAGES:return c.modelValue.name;case a.ARTICLE_LIST:return c.modelValue.name;case a.CUSTOM_LINK:return(i=c.modelValue.query)==null?void 0:i.url;default:return(p=c.modelValue)==null?void 0:p.name}});return O(()=>c.modelValue,s=>{s!=null&&s.type&&(t.value=s)},{immediate:!0}),(s,i)=>{const p=oe,f=L;return r(),V("div",{class:"link-picker flex-1",onClick:i[2]||(i[2]=v=>{var u;return!n.disabled&&((u=o(m))==null?void 0:u.open())})},[d(f,{"model-value":o(_),placeholder:"请选择链接",readonly:"",disabled:n.disabled},{suffix:x(()=>{var v;return[(v=n.modelValue)!=null&&v.path?(r(),g(p,{key:1,name:"el-icon-Close",onClick:i[0]||(i[0]=me(u=>!n.disabled&&y("update:modelValue",{}),["stop"]))})):(r(),g(p,{key:0,name:"el-icon-ArrowRight"}))]}),_:1},8,["model-value","disabled"]),d(de,{ref_key:"popupRef",ref:m,width:"1050px",title:"链接选择",onConfirm:e},{default:x(()=>[d(ze,{modelValue:o(t),"onUpdate:modelValue":i[1]||(i[1]=v=>I(t)?t.value=v:null)},null,8,["modelValue"])]),_:1},512)])}}}),it=q(Je,[["__scopeId","data-v-84fe1e25"]]);export{it as _}; diff --git a/server/public/admin/assets/picker-Cxctc-jy.js b/server/public/admin/assets/picker-uAhG7ss4.js similarity index 95% rename from server/public/admin/assets/picker-Cxctc-jy.js rename to server/public/admin/assets/picker-uAhG7ss4.js index c3fcc93f..5c8c4c70 100644 --- a/server/public/admin/assets/picker-Cxctc-jy.js +++ b/server/public/admin/assets/picker-uAhG7ss4.js @@ -1 +1 @@ -import{P as I}from"./index-DPybhGJs.js";import{s as T}from"./element-plus-Uuzrfxfo.js";import{_ as F,a as D,F as M}from"./index-C6X7ivSI.js";import{e as q,_ as E,c as J}from"./index-DEQsECZO.js";import{_ as K}from"./index-D9kmvYJS.js";import{D as O}from"./vuedraggable-C3E4D3Yv.js";import{f as j,w as G,am as V,A as _,n as H,ar as U,ak as Q,I as W,a as s,M as X,aN as p,J as i,O as Y,aP as Z,aq as x}from"./@vue/runtime-core-C0pg79pw.js";import{K as ee,o as n}from"./@vue/reactivity-BIbyPIZJ.js";import{h as le}from"./@vueuse/shared-D8934tfB.js";import{s as $,q as te}from"./@vue/runtime-dom-iFk_KP8y.js";import{o as k,p as ae}from"./@vue/shared-mAAVTE9n.js";const oe=j({components:{Popup:I,Draggable:O,FileItem:M,Material:D,Preview:F},props:{modelValue:{type:[String,Array],default:()=>[]},type:{type:String,default:"image"},size:{type:String,default:"100px"},width:{type:String,default:""},height:{type:String,default:""},fileSize:{type:String,default:"100px"},limit:{type:Number,default:1},disabled:{type:Boolean,default:!1},hiddenUpload:{type:Boolean,default:!1},uploadClass:{type:String,default:""},excludeDomain:{type:Boolean,default:!1}},emits:["change","update:modelValue"],setup(e,{emit:t}){const g=n(),w=n(),y=n(""),C=n(!1),a=n([]),m=n([]),r=n(!0),f=n(-1),{disabled:b,limit:d,modelValue:S}=ee(e),{getImageUrl:v}=q(),o=_(()=>{switch(e.type){case"image":return"图片";case"video":return"视频";default:return""}}),c=_(()=>e.limit-a.value.length>0),h=_(()=>r.value?d.value==-1?null:d.value-a.value.length:1),A=le(()=>{const l=m.value.map(u=>e.excludeDomain?u.uri:u.url);r.value?a.value=[...a.value,...l]:a.value.splice(f.value,1,l.shift()),z()},1e3,!1),B=l=>{var u;b.value||(l>=0?(r.value=!1,f.value=l):r.value=!0,(u=g.value)==null||u.open())},L=l=>{m.value=l},z=()=>{const l=d.value!=1?a.value:a.value[0]||"";t("update:modelValue",l),t("change",l),P()},N=l=>{a.value.splice(l,1),z()},R=l=>{y.value=e.excludeDomain?v(l):l,C.value=!0},P=()=>{H(()=>{var l;e.hiddenUpload&&(a.value=[]),(l=w.value)==null||l.clearSelect()})};return G(S,l=>{a.value=Array.isArray(l)?l:l==""?[]:[l]},{immediate:!0}),V("limit",e.limit),V("hiddenUpload",e.hiddenUpload),{popupRef:g,materialRef:w,fileList:a,tipsText:o,handleConfirm:A,meterialLimit:h,showUpload:c,showPopup:B,selectChange:L,deleteImg:N,previewUrl:y,showPreview:C,handlePreview:R,handleClose:P,getImageUrl:v}}}),ie={class:"material-select"},se=["onClick"],ne={class:"operation-btns text-xs text-center"},re=["onClick"],de={class:"material-wrap"};function ue(e,t,g,w,y,C){const a=U("file-item"),m=K,r=U("draggable"),f=J,b=D,d=T,S=I,v=U("preview");return Q(),W("div",ie,[s(S,{ref:"popupRef",width:"1050px","custom-class":"body-padding",title:`选择${e.tipsText}`,onConfirm:e.handleConfirm,onClose:e.handleClose},X({default:p(()=>[s(d,null,{default:p(()=>[i("div",de,[s(b,{ref:"materialRef",type:e.type,"file-size":e.fileSize,limit:e.meterialLimit,onChange:e.selectChange},null,8,["type","file-size","limit","onChange"])])]),_:1})]),_:2},[e.hiddenUpload?void 0:{name:"trigger",fn:p(()=>[i("div",{class:"material-select__trigger clearfix",onClick:t[2]||(t[2]=$(()=>{},["stop"]))},[s(r,{class:"draggable",modelValue:e.fileList,"onUpdate:modelValue":t[0]||(t[0]=o=>e.fileList=o),animation:"300","item-key":"id"},{item:p(({element:o,index:c})=>[i("div",{class:k(["material-preview",{"is-disabled":e.disabled,"is-one":e.limit==1}]),onClick:h=>e.showPopup(c)},[s(m,{onClose:h=>e.deleteImg(c)},{default:p(()=>[s(a,{uri:e.excludeDomain?e.getImageUrl(o):o,"file-size":e.size,width:e.width,height:e.height,type:e.type},null,8,["uri","file-size","width","height","type"])]),_:2},1032,["onClose"]),i("div",ne,[t[4]||(t[4]=i("span",null,"修改",-1)),t[5]||(t[5]=Y(" | ",-1)),i("span",{onClick:$(h=>e.handlePreview(o),["stop"])},"查看",8,re)])],10,se)]),_:1},8,["modelValue"]),Z(i("div",{class:k(["material-upload",{"is-disabled":e.disabled,"is-one":e.limit==1,[e.uploadClass]:!0}]),onClick:t[1]||(t[1]=o=>e.showPopup(-1))},[x(e.$slots,"upload",{},()=>[i("div",{class:"upload-btn",style:ae({width:e.width||e.size,height:e.height||e.size})},[s(f,{size:25,name:"el-icon-Plus"}),t[6]||(t[6]=i("span",null,"添加",-1))],4)],!0)],2),[[te,e.showUpload]])])]),key:"0"}]),1032,["title","onConfirm","onClose"]),s(v,{modelValue:e.showPreview,"onUpdate:modelValue":t[3]||(t[3]=o=>e.showPreview=o),url:e.previewUrl,type:e.type},null,8,["modelValue","url","type"])])}const Se=E(oe,[["render",ue],["__scopeId","data-v-e3d55648"]]);export{Se as _}; +import{P as I}from"./index-bEKWhi28.js";import{s as T}from"./element-plus-Uuzrfxfo.js";import{_ as F,a as D,F as M}from"./index-Ds7fWUOV.js";import{e as q,_ as E,c as J}from"./index-CoSQX-QE.js";import{_ as K}from"./index-D_Af8swO.js";import{D as O}from"./vuedraggable-C3E4D3Yv.js";import{f as j,w as G,am as V,A as _,n as H,ar as U,ak as Q,I as W,a as s,M as X,aN as p,J as i,O as Y,aP as Z,aq as x}from"./@vue/runtime-core-C0pg79pw.js";import{K as ee,o as n}from"./@vue/reactivity-BIbyPIZJ.js";import{h as le}from"./@vueuse/shared-D8934tfB.js";import{s as $,q as te}from"./@vue/runtime-dom-iFk_KP8y.js";import{o as k,p as ae}from"./@vue/shared-mAAVTE9n.js";const oe=j({components:{Popup:I,Draggable:O,FileItem:M,Material:D,Preview:F},props:{modelValue:{type:[String,Array],default:()=>[]},type:{type:String,default:"image"},size:{type:String,default:"100px"},width:{type:String,default:""},height:{type:String,default:""},fileSize:{type:String,default:"100px"},limit:{type:Number,default:1},disabled:{type:Boolean,default:!1},hiddenUpload:{type:Boolean,default:!1},uploadClass:{type:String,default:""},excludeDomain:{type:Boolean,default:!1}},emits:["change","update:modelValue"],setup(e,{emit:t}){const g=n(),w=n(),y=n(""),C=n(!1),a=n([]),m=n([]),r=n(!0),f=n(-1),{disabled:b,limit:d,modelValue:S}=ee(e),{getImageUrl:v}=q(),o=_(()=>{switch(e.type){case"image":return"图片";case"video":return"视频";default:return""}}),c=_(()=>e.limit-a.value.length>0),h=_(()=>r.value?d.value==-1?null:d.value-a.value.length:1),A=le(()=>{const l=m.value.map(u=>e.excludeDomain?u.uri:u.url);r.value?a.value=[...a.value,...l]:a.value.splice(f.value,1,l.shift()),z()},1e3,!1),B=l=>{var u;b.value||(l>=0?(r.value=!1,f.value=l):r.value=!0,(u=g.value)==null||u.open())},L=l=>{m.value=l},z=()=>{const l=d.value!=1?a.value:a.value[0]||"";t("update:modelValue",l),t("change",l),P()},N=l=>{a.value.splice(l,1),z()},R=l=>{y.value=e.excludeDomain?v(l):l,C.value=!0},P=()=>{H(()=>{var l;e.hiddenUpload&&(a.value=[]),(l=w.value)==null||l.clearSelect()})};return G(S,l=>{a.value=Array.isArray(l)?l:l==""?[]:[l]},{immediate:!0}),V("limit",e.limit),V("hiddenUpload",e.hiddenUpload),{popupRef:g,materialRef:w,fileList:a,tipsText:o,handleConfirm:A,meterialLimit:h,showUpload:c,showPopup:B,selectChange:L,deleteImg:N,previewUrl:y,showPreview:C,handlePreview:R,handleClose:P,getImageUrl:v}}}),ie={class:"material-select"},se=["onClick"],ne={class:"operation-btns text-xs text-center"},re=["onClick"],de={class:"material-wrap"};function ue(e,t,g,w,y,C){const a=U("file-item"),m=K,r=U("draggable"),f=J,b=D,d=T,S=I,v=U("preview");return Q(),W("div",ie,[s(S,{ref:"popupRef",width:"1050px","custom-class":"body-padding",title:`选择${e.tipsText}`,onConfirm:e.handleConfirm,onClose:e.handleClose},X({default:p(()=>[s(d,null,{default:p(()=>[i("div",de,[s(b,{ref:"materialRef",type:e.type,"file-size":e.fileSize,limit:e.meterialLimit,onChange:e.selectChange},null,8,["type","file-size","limit","onChange"])])]),_:1})]),_:2},[e.hiddenUpload?void 0:{name:"trigger",fn:p(()=>[i("div",{class:"material-select__trigger clearfix",onClick:t[2]||(t[2]=$(()=>{},["stop"]))},[s(r,{class:"draggable",modelValue:e.fileList,"onUpdate:modelValue":t[0]||(t[0]=o=>e.fileList=o),animation:"300","item-key":"id"},{item:p(({element:o,index:c})=>[i("div",{class:k(["material-preview",{"is-disabled":e.disabled,"is-one":e.limit==1}]),onClick:h=>e.showPopup(c)},[s(m,{onClose:h=>e.deleteImg(c)},{default:p(()=>[s(a,{uri:e.excludeDomain?e.getImageUrl(o):o,"file-size":e.size,width:e.width,height:e.height,type:e.type},null,8,["uri","file-size","width","height","type"])]),_:2},1032,["onClose"]),i("div",ne,[t[4]||(t[4]=i("span",null,"修改",-1)),t[5]||(t[5]=Y(" | ",-1)),i("span",{onClick:$(h=>e.handlePreview(o),["stop"])},"查看",8,re)])],10,se)]),_:1},8,["modelValue"]),Z(i("div",{class:k(["material-upload",{"is-disabled":e.disabled,"is-one":e.limit==1,[e.uploadClass]:!0}]),onClick:t[1]||(t[1]=o=>e.showPopup(-1))},[x(e.$slots,"upload",{},()=>[i("div",{class:"upload-btn",style:ae({width:e.width||e.size,height:e.height||e.size})},[s(f,{size:25,name:"el-icon-Plus"}),t[6]||(t[6]=i("span",null,"添加",-1))],4)],!0)],2),[[te,e.showUpload]])])]),key:"0"}]),1032,["title","onConfirm","onClose"]),s(v,{modelValue:e.showPreview,"onUpdate:modelValue":t[3]||(t[3]=o=>e.showPreview=o),url:e.previewUrl,type:e.type},null,8,["modelValue","url","type"])])}const Se=E(oe,[["render",ue],["__scopeId","data-v-e3d55648"]]);export{Se as _}; diff --git a/server/public/admin/assets/picker.vue_vue_type_script_setup_true_lang-wIaDkdVM.js b/server/public/admin/assets/picker.vue_vue_type_script_setup_true_lang-DykGT97a.js similarity index 98% rename from server/public/admin/assets/picker.vue_vue_type_script_setup_true_lang-wIaDkdVM.js rename to server/public/admin/assets/picker.vue_vue_type_script_setup_true_lang-DykGT97a.js index 1719f264..029ec61c 100644 --- a/server/public/admin/assets/picker.vue_vue_type_script_setup_true_lang-wIaDkdVM.js +++ b/server/public/admin/assets/picker.vue_vue_type_script_setup_true_lang-DykGT97a.js @@ -1 +1 @@ -import{a1 as M,s as W,i as $,C as z,r as L}from"./element-plus-Uuzrfxfo.js";import{c as T,y as R,z as O}from"./index-DEQsECZO.js";import{s as _}from"./@vue/runtime-dom-iFk_KP8y.js";import{b as P}from"./@vueuse/core-DIKi2bJB.js";import{f as U,w as j,n as h,b as A,ak as u,I as r,a as n,aN as a,J as i,F as V,ap as k,G as D,O as G,A as J}from"./@vue/runtime-core-C0pg79pw.js";import{o as Q,Q as q}from"./@vue/shared-mAAVTE9n.js";import{y as x,o as H,u as K,r as X}from"./@vue/reactivity-BIbyPIZJ.js";const Y={class:"icon-select"},Z={class:"flex justify-between"},ee=["onClick"],oe={class:"h-[280px]"},te={class:"flex flex-wrap"},se={key:0,class:"flex items-center"},de=U({__name:"picker",props:{modelValue:{default:""},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","change"],setup(c,{emit:y}){const d=y,v=H(0),b=[{name:"element图标",icons:R()},{name:"本地图标",icons:O()}],m=K(),e=X({inputValue:"",popoverVisible:!1,popoverWidth:0,mouseoverSelect:!1,inputFocus:!1}),w=()=>{e.inputFocus=e.popoverVisible=!0},C=()=>{e.inputFocus=!1,e.popoverVisible=e.mouseoverSelect},g=t=>{e.mouseoverSelect=e.popoverVisible=!1,d("update:modelValue",t),d("change",t)},F=()=>{d("update:modelValue",""),d("change","")},S=J(()=>{var l;const t=((l=b[v.value])==null?void 0:l.icons)??[];if(!e.inputValue)return t;const o=e.inputValue.toLowerCase();return t.filter(p=>{if(p.toLowerCase().indexOf(o)!==-1)return p})}),B=()=>{h(()=>{var o;const t=(o=m.value)==null?void 0:o.$el.offsetWidth;e.popoverWidth=t<300?300:t})};return P(document.body,"click",()=>{e.popoverVisible=!!(e.inputFocus||e.mouseoverSelect)}),j(()=>e.popoverVisible,async t=>{var o,l;await h(),t?(o=m.value)==null||o.focus():(l=m.value)==null||l.blur()}),A(()=>{B()}),(t,o)=>{const l=T,p=$,E=W,N=L,I=M;return u(),r("div",Y,[n(I,{trigger:"contextmenu",visible:e.popoverVisible,"onUpdate:visible":o[3]||(o[3]=s=>e.popoverVisible=s),width:e.popoverWidth},{reference:a(()=>[n(x(z),{ref_key:"inputRef",ref:m,modelValue:e.inputValue,"onUpdate:modelValue":o[2]||(o[2]=s=>e.inputValue=s),modelModifiers:{trim:!0},placeholder:"搜索图标",autofocus:!1,disabled:c.disabled,onFocus:w,onBlur:C,clearable:""},{prepend:a(()=>[c.modelValue?(u(),r("div",se,[n(N,{class:"flex-1 w-20",content:c.modelValue,placement:"top"},{default:a(()=>[(u(),D(l,{class:"mr-1",key:c.modelValue,name:c.modelValue,size:16},null,8,["name"]))]),_:1},8,["content"])])):(u(),r(V,{key:1},[G("无")],64))]),append:a(()=>[n(p,null,{default:a(()=>[n(l,{name:"el-icon-Close",size:18,onClick:F})]),_:1})]),_:1},8,["modelValue","disabled"])]),default:a(()=>[i("div",{onMouseover:o[0]||(o[0]=_(s=>e.mouseoverSelect=!0,["stop"])),onMouseout:o[1]||(o[1]=_(s=>e.mouseoverSelect=!1,["stop"]))},[i("div",null,[i("div",Z,[o[4]||(o[4]=i("div",{class:"mb-3"},"请选择图标",-1)),i("div",null,[(u(),r(V,null,k(b,(s,f)=>i("span",{key:f,class:Q(["cursor-pointer text-sm ml-2",{"text-primary":f==x(v)}]),onClick:le=>v.value=f},q(s.name),11,ee)),64))])]),i("div",oe,[n(E,null,{default:a(()=>[i("div",te,[(u(!0),r(V,null,k(S.value,s=>(u(),r("div",{key:s,class:"m-1"},[n(p,{onClick:f=>g(s)},{default:a(()=>[n(l,{name:s,size:18},null,8,["name"])]),_:2},1032,["onClick"])]))),128))])]),_:1})])])],32)]),_:1},8,["visible","width"])])}}});export{de as _}; +import{a1 as M,s as W,i as $,C as z,r as L}from"./element-plus-Uuzrfxfo.js";import{c as T,y as R,z as O}from"./index-CoSQX-QE.js";import{s as _}from"./@vue/runtime-dom-iFk_KP8y.js";import{b as P}from"./@vueuse/core-DIKi2bJB.js";import{f as U,w as j,n as h,b as A,ak as u,I as r,a as n,aN as a,J as i,F as V,ap as k,G as D,O as G,A as J}from"./@vue/runtime-core-C0pg79pw.js";import{o as Q,Q as q}from"./@vue/shared-mAAVTE9n.js";import{y as x,o as H,u as K,r as X}from"./@vue/reactivity-BIbyPIZJ.js";const Y={class:"icon-select"},Z={class:"flex justify-between"},ee=["onClick"],oe={class:"h-[280px]"},te={class:"flex flex-wrap"},se={key:0,class:"flex items-center"},de=U({__name:"picker",props:{modelValue:{default:""},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","change"],setup(c,{emit:y}){const d=y,v=H(0),b=[{name:"element图标",icons:R()},{name:"本地图标",icons:O()}],m=K(),e=X({inputValue:"",popoverVisible:!1,popoverWidth:0,mouseoverSelect:!1,inputFocus:!1}),w=()=>{e.inputFocus=e.popoverVisible=!0},C=()=>{e.inputFocus=!1,e.popoverVisible=e.mouseoverSelect},g=t=>{e.mouseoverSelect=e.popoverVisible=!1,d("update:modelValue",t),d("change",t)},F=()=>{d("update:modelValue",""),d("change","")},S=J(()=>{var l;const t=((l=b[v.value])==null?void 0:l.icons)??[];if(!e.inputValue)return t;const o=e.inputValue.toLowerCase();return t.filter(p=>{if(p.toLowerCase().indexOf(o)!==-1)return p})}),B=()=>{h(()=>{var o;const t=(o=m.value)==null?void 0:o.$el.offsetWidth;e.popoverWidth=t<300?300:t})};return P(document.body,"click",()=>{e.popoverVisible=!!(e.inputFocus||e.mouseoverSelect)}),j(()=>e.popoverVisible,async t=>{var o,l;await h(),t?(o=m.value)==null||o.focus():(l=m.value)==null||l.blur()}),A(()=>{B()}),(t,o)=>{const l=T,p=$,E=W,N=L,I=M;return u(),r("div",Y,[n(I,{trigger:"contextmenu",visible:e.popoverVisible,"onUpdate:visible":o[3]||(o[3]=s=>e.popoverVisible=s),width:e.popoverWidth},{reference:a(()=>[n(x(z),{ref_key:"inputRef",ref:m,modelValue:e.inputValue,"onUpdate:modelValue":o[2]||(o[2]=s=>e.inputValue=s),modelModifiers:{trim:!0},placeholder:"搜索图标",autofocus:!1,disabled:c.disabled,onFocus:w,onBlur:C,clearable:""},{prepend:a(()=>[c.modelValue?(u(),r("div",se,[n(N,{class:"flex-1 w-20",content:c.modelValue,placement:"top"},{default:a(()=>[(u(),D(l,{class:"mr-1",key:c.modelValue,name:c.modelValue,size:16},null,8,["name"]))]),_:1},8,["content"])])):(u(),r(V,{key:1},[G("无")],64))]),append:a(()=>[n(p,null,{default:a(()=>[n(l,{name:"el-icon-Close",size:18,onClick:F})]),_:1})]),_:1},8,["modelValue","disabled"])]),default:a(()=>[i("div",{onMouseover:o[0]||(o[0]=_(s=>e.mouseoverSelect=!0,["stop"])),onMouseout:o[1]||(o[1]=_(s=>e.mouseoverSelect=!1,["stop"]))},[i("div",null,[i("div",Z,[o[4]||(o[4]=i("div",{class:"mb-3"},"请选择图标",-1)),i("div",null,[(u(),r(V,null,k(b,(s,f)=>i("span",{key:f,class:Q(["cursor-pointer text-sm ml-2",{"text-primary":f==x(v)}]),onClick:le=>v.value=f},q(s.name),11,ee)),64))])]),i("div",oe,[n(E,null,{default:a(()=>[i("div",te,[(u(!0),r(V,null,k(S.value,s=>(u(),r("div",{key:s,class:"m-1"},[n(p,{onClick:f=>g(s)},{default:a(()=>[n(l,{name:s,size:18},null,8,["name"])]),_:2},1032,["onClick"])]))),128))])]),_:1})])])],32)]),_:1},8,["visible","width"])])}}});export{de as _}; diff --git a/server/public/admin/assets/post-BpHujUdn.js b/server/public/admin/assets/post-kGrNC_vE.js similarity index 86% rename from server/public/admin/assets/post-BpHujUdn.js rename to server/public/admin/assets/post-kGrNC_vE.js index 431d0056..cd5615e4 100644 --- a/server/public/admin/assets/post-BpHujUdn.js +++ b/server/public/admin/assets/post-kGrNC_vE.js @@ -1 +1 @@ -import{r as e}from"./index-DEQsECZO.js";function o(t){return e.get({url:"/dept.jobs/lists",params:t},{ignoreCancelToken:!0})}function r(t){return e.get({url:"/dept.jobs/all",params:t})}function n(t){return e.post({url:"/dept.jobs/add",params:t})}function u(t){return e.post({url:"/dept.jobs/edit",params:t})}function l(t){return e.post({url:"/dept.jobs/delete",params:t})}function d(t){return e.get({url:"/dept.jobs/detail",params:t})}export{u as a,n as b,d as c,o as d,l as e,r as j}; +import{r as e}from"./index-CoSQX-QE.js";function o(t){return e.get({url:"/dept.jobs/lists",params:t},{ignoreCancelToken:!0})}function r(t){return e.get({url:"/dept.jobs/all",params:t})}function n(t){return e.post({url:"/dept.jobs/add",params:t})}function u(t){return e.post({url:"/dept.jobs/edit",params:t})}function l(t){return e.post({url:"/dept.jobs/delete",params:t})}function d(t){return e.get({url:"/dept.jobs/detail",params:t})}export{u as a,n as b,d as c,o as d,l as e,r as j}; diff --git a/server/public/admin/assets/prescription-drawer-BvTIbCC-.js b/server/public/admin/assets/prescription-drawer-DtC_Xa2G.js similarity index 98% rename from server/public/admin/assets/prescription-drawer-BvTIbCC-.js rename to server/public/admin/assets/prescription-drawer-DtC_Xa2G.js index d4e71c92..f9b96015 100644 --- a/server/public/admin/assets/prescription-drawer-BvTIbCC-.js +++ b/server/public/admin/assets/prescription-drawer-DtC_Xa2G.js @@ -1 +1 @@ -import{D as $,B as z,C as H,P,Q as A,a3 as J,a4 as L,G as Q,I as j,h as K,a2 as W,i as X,M as Z,N as ee,g as le,e as ae}from"./element-plus-Uuzrfxfo.js";import{f as oe}from"./tcm-rOYGit_y.js";import{i as w,_ as te}from"./index-DEQsECZO.js";import{M as ue}from"./index-Dr_m09eP.js";import{f as ne,ak as re,G as de,aN as o,a as e,O as m,J as k}from"./@vue/runtime-core-C0pg79pw.js";import{y as u,a as se,o as x,r as ie}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./medicine-Dtfwhlic.js";const pe={class:"w-full"},me=ne({__name:"prescription-drawer",emits:["success"],setup(_e,{expose:C,emit:D}){const S=D,_=x(!1),f=x(),y=x(!1),l=ie({appointment_id:0,diagnosis_id:0,prescription_name:"",prescription_type:"浓缩水丸",patient_name:"",gender:1,age:0,visit_no:"",prescription_date:"",tongue:"",tongue_image:"",pulse:"",pulse_condition:"",clinical_diagnosis:"",herbs:[],dose_count:7,dose_unit:"剂",usage_days:7,usage_instruction:"水煎服,一日二次",usage_time:"饭前",usage_way:"温水送服",dietary_taboo:[],usage_notes:"",doctor_name:"",is_shared:0,audit_status:1}),q={prescription_name:[{required:!0,message:"请输入处方名称",trigger:"blur"}],patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],prescription_date:[{required:!0,message:"请选择处方日期",trigger:"change"}],clinical_diagnosis:[{required:!0,message:"请输入临床诊断",trigger:"blur"}],dose_count:[{required:!0,message:"请输入剂数",trigger:"blur"}],doctor_name:[{required:!0,message:"请输入医师姓名",trigger:"blur"}]},I=()=>{l.herbs.push({name:"",dosage:0})},Y=d=>{l.herbs.splice(d,1)},M=()=>{l.appointment_id=0,l.diagnosis_id=0,l.prescription_name="",l.prescription_type="浓缩水丸",l.patient_name="",l.gender=1,l.age=0,l.visit_no="",l.prescription_date=new Date().toISOString().split("T")[0],l.tongue="",l.tongue_image="",l.pulse="",l.pulse_condition="",l.clinical_diagnosis="",l.herbs=[],l.dose_count=7,l.dose_unit="剂",l.usage_days=7,l.usage_instruction="水煎服,一日二次",l.usage_time="饭前",l.usage_way="温水送服",l.dietary_taboo=[],l.usage_notes="",l.doctor_name="",l.is_shared=0,l.audit_status=0},N=d=>{var a;M(),l.appointment_id=d.id||0,l.diagnosis_id=d.diagnosis_id||0,l.patient_name=d.patient_name||"",l.gender=d.patient_gender==="男"?1:0,l.age=parseInt(d.patient_age)||0,l.visit_no=((a=d.id)==null?void 0:a.toString())||"",l.prescription_date=d.appointment_date||new Date().toISOString().split("T")[0],l.doctor_name=d.doctor_name||"",_.value=!0},U=()=>{var d;_.value=!1,(d=f.value)==null||d.resetFields()},R=async()=>{if(f.value){if(await f.value.validate(),!l.herbs||l.herbs.length===0){w.msgError("请至少添加一味药材");return}for(let d=0;d{const i=H,r=z,n=A,g=P,s=L,p=J,E=j,B=Q,b=K,T=W,V=X,c=ee,h=Z,F=le,O=$,G=ae;return re(),de(G,{modelValue:u(_),"onUpdate:modelValue":a[22]||(a[22]=t=>se(_)?_.value=t:null),title:"创建处方单",size:"90%","close-on-click-modal":!1,onClose:U},{footer:o(()=>[e(V,{onClick:U},{default:o(()=>[...a[28]||(a[28]=[m("取消",-1)])]),_:1}),e(V,{type:"primary",onClick:R,loading:u(y)},{default:o(()=>[...a[29]||(a[29]=[m("保存",-1)])]),_:1},8,["loading"])]),default:o(()=>[e(O,{ref_key:"formRef",ref:f,model:u(l),rules:q,"label-width":"120px",class:"prescription-form"},{default:o(()=>[e(r,{label:"处方名称",prop:"prescription_name"},{default:o(()=>[e(i,{modelValue:u(l).prescription_name,"onUpdate:modelValue":a[0]||(a[0]=t=>u(l).prescription_name=t),placeholder:"请输入处方名称",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),e(r,{label:"处方类型",prop:"prescription_type"},{default:o(()=>[e(g,{modelValue:u(l).prescription_type,"onUpdate:modelValue":a[1]||(a[1]=t=>u(l).prescription_type=t),placeholder:"请选择处方类型",class:"w-full"},{default:o(()=>[e(n,{label:"浓缩水丸",value:"浓缩水丸"}),e(n,{label:"饮片",value:"饮片"}),e(n,{label:"颗粒",value:"颗粒"}),e(n,{label:"丸剂",value:"丸剂"}),e(n,{label:"散剂",value:"散剂"}),e(n,{label:"膏方",value:"膏方"}),e(n,{label:"汤剂",value:"汤剂"})]),_:1},8,["modelValue"])]),_:1}),e(p,{gutter:20},{default:o(()=>[e(s,{span:12},{default:o(()=>[e(r,{label:"患者姓名",prop:"patient_name"},{default:o(()=>[e(i,{modelValue:u(l).patient_name,"onUpdate:modelValue":a[2]||(a[2]=t=>u(l).patient_name=t),placeholder:"请输入患者姓名"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:o(()=>[e(r,{label:"门诊号",prop:"visit_no"},{default:o(()=>[e(i,{modelValue:u(l).visit_no,"onUpdate:modelValue":a[3]||(a[3]=t=>u(l).visit_no=t),placeholder:"自动生成或手动输入"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:o(()=>[e(s,{span:8},{default:o(()=>[e(r,{label:"性别",prop:"gender"},{default:o(()=>[e(B,{modelValue:u(l).gender,"onUpdate:modelValue":a[4]||(a[4]=t=>u(l).gender=t)},{default:o(()=>[e(E,{label:1},{default:o(()=>[...a[23]||(a[23]=[m("男",-1)])]),_:1}),e(E,{label:0},{default:o(()=>[...a[24]||(a[24]=[m("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:o(()=>[e(r,{label:"年龄",prop:"age"},{default:o(()=>[e(b,{modelValue:u(l).age,"onUpdate:modelValue":a[5]||(a[5]=t=>u(l).age=t),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:o(()=>[e(r,{label:"处方日期",prop:"prescription_date"},{default:o(()=>[e(T,{modelValue:u(l).prescription_date,"onUpdate:modelValue":a[6]||(a[6]=t=>u(l).prescription_date=t),type:"date",placeholder:"选择日期",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:o(()=>[e(s,{span:12},{default:o(()=>[e(r,{label:"面象",prop:"tongue"},{default:o(()=>[e(i,{modelValue:u(l).tongue,"onUpdate:modelValue":a[7]||(a[7]=t=>u(l).tongue=t),placeholder:"请输入面象"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:o(()=>[e(r,{label:"舌象",prop:"tongue_image"},{default:o(()=>[e(i,{modelValue:u(l).tongue_image,"onUpdate:modelValue":a[8]||(a[8]=t=>u(l).tongue_image=t),placeholder:"请输入舌象"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:o(()=>[e(s,{span:12},{default:o(()=>[e(r,{label:"脉象",prop:"pulse"},{default:o(()=>[e(i,{modelValue:u(l).pulse,"onUpdate:modelValue":a[9]||(a[9]=t=>u(l).pulse=t),placeholder:"请输入脉象"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:o(()=>[e(r,{label:"脉象详情",prop:"pulse_condition"},{default:o(()=>[e(i,{modelValue:u(l).pulse_condition,"onUpdate:modelValue":a[10]||(a[10]=t=>u(l).pulse_condition=t),placeholder:"请输入脉象详情"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,{label:"临床诊断",prop:"clinical_diagnosis"},{default:o(()=>[e(i,{modelValue:u(l).clinical_diagnosis,"onUpdate:modelValue":a[11]||(a[11]=t=>u(l).clinical_diagnosis=t),type:"textarea",rows:3,placeholder:"请输入临床诊断",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1}),e(r,{label:"药材配方",prop:"herbs",required:""},{default:o(()=>[k("div",pe,[e(V,{type:"primary",size:"small",onClick:I},{default:o(()=>[...a[25]||(a[25]=[m(" 添加药材 ",-1)])]),_:1}),e(h,{data:u(l).herbs,class:"mt-2",border:""},{default:o(()=>[e(c,{label:"序号",type:"index",width:"60"}),e(c,{label:"药材名称","min-width":"220"},{default:o(({row:t})=>[e(ue,{modelValue:t.name,"onUpdate:modelValue":v=>t.name=v},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(c,{label:"剂量(克)","min-width":"120"},{default:o(({row:t})=>[e(b,{modelValue:t.dosage,"onUpdate:modelValue":v=>t.dosage=v,min:0,precision:1,step:.5,placeholder:"剂量",class:"w-full"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(c,{label:"操作",width:"80"},{default:o(({$index:t})=>[e(V,{type:"danger",link:"",onClick:v=>Y(t)},{default:o(()=>[...a[26]||(a[26]=[m(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1}),e(p,{gutter:20},{default:o(()=>[e(s,{span:8},{default:o(()=>[e(r,{label:"剂数",prop:"dose_count"},{default:o(()=>[e(b,{modelValue:u(l).dose_count,"onUpdate:modelValue":a[12]||(a[12]=t=>u(l).dose_count=t),min:1,placeholder:"剂数",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:o(()=>[e(r,{label:"剂量单位",prop:"dose_unit"},{default:o(()=>[e(g,{modelValue:u(l).dose_unit,"onUpdate:modelValue":a[13]||(a[13]=t=>u(l).dose_unit=t),placeholder:"请选择",class:"w-full"},{default:o(()=>[e(n,{label:"剂",value:"剂"}),e(n,{label:"丸",value:"丸"}),e(n,{label:"袋",value:"袋"}),e(n,{label:"盒",value:"盒"}),e(n,{label:"瓶",value:"瓶"}),e(n,{label:"膏",value:"膏"}),e(n,{label:"贴",value:"贴"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:o(()=>[e(r,{label:"服用天数",prop:"usage_days"},{default:o(()=>[e(b,{modelValue:u(l).usage_days,"onUpdate:modelValue":a[14]||(a[14]=t=>u(l).usage_days=t),min:1,max:365,placeholder:"服用天数",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,{label:"用法",prop:"usage_instruction"},{default:o(()=>[e(i,{modelValue:u(l).usage_instruction,"onUpdate:modelValue":a[15]||(a[15]=t=>u(l).usage_instruction=t),placeholder:"例如:水煎服,一日二次",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),e(p,{gutter:20},{default:o(()=>[e(s,{span:12},{default:o(()=>[e(r,{label:"服用时间",prop:"usage_time"},{default:o(()=>[e(g,{modelValue:u(l).usage_time,"onUpdate:modelValue":a[16]||(a[16]=t=>u(l).usage_time=t),placeholder:"请选择服用时间",class:"w-full"},{default:o(()=>[e(n,{label:"饭前",value:"饭前"}),e(n,{label:"饭后",value:"饭后"}),e(n,{label:"饭中",value:"饭中"}),e(n,{label:"空腹",value:"空腹"}),e(n,{label:"睡前",value:"睡前"}),e(n,{label:"晨起",value:"晨起"}),e(n,{label:"随时",value:"随时"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:o(()=>[e(r,{label:"服用方式",prop:"usage_way"},{default:o(()=>[e(g,{modelValue:u(l).usage_way,"onUpdate:modelValue":a[17]||(a[17]=t=>u(l).usage_way=t),placeholder:"请选择服用方式",class:"w-full"},{default:o(()=>[e(n,{label:"温水送服",value:"温水送服"}),e(n,{label:"开水冲服",value:"开水冲服"}),e(n,{label:"黄酒送服",value:"黄酒送服"}),e(n,{label:"淡盐水送服",value:"淡盐水送服"}),e(n,{label:"米汤送服",value:"米汤送服"}),e(n,{label:"嚼服",value:"嚼服"}),e(n,{label:"含化",value:"含化"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,{label:"忌口",prop:"dietary_taboo"},{default:o(()=>[e(g,{modelValue:u(l).dietary_taboo,"onUpdate:modelValue":a[18]||(a[18]=t=>u(l).dietary_taboo=t),multiple:"",placeholder:"请选择忌口内容(可多选)",class:"w-full"},{default:o(()=>[e(n,{label:"辛辣食物",value:"辛辣食物"}),e(n,{label:"生冷食物",value:"生冷食物"}),e(n,{label:"油腻食物",value:"油腻食物"}),e(n,{label:"海鲜",value:"海鲜"}),e(n,{label:"牛羊肉",value:"牛羊肉"}),e(n,{label:"鸡蛋",value:"鸡蛋"}),e(n,{label:"豆制品",value:"豆制品"}),e(n,{label:"酒类",value:"酒类"}),e(n,{label:"浓茶",value:"浓茶"}),e(n,{label:"咖啡",value:"咖啡"}),e(n,{label:"烟草",value:"烟草"}),e(n,{label:"萝卜",value:"萝卜"})]),_:1},8,["modelValue"])]),_:1}),e(r,{label:"其他说明",prop:"usage_notes"},{default:o(()=>[e(i,{modelValue:u(l).usage_notes,"onUpdate:modelValue":a[19]||(a[19]=t=>u(l).usage_notes=t),type:"textarea",rows:2,placeholder:"其他服用注意事项",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),e(r,{label:"医师姓名",prop:"doctor_name"},{default:o(()=>[e(i,{modelValue:u(l).doctor_name,"onUpdate:modelValue":a[20]||(a[20]=t=>u(l).doctor_name=t),placeholder:"请输入医师姓名"},null,8,["modelValue"])]),_:1}),e(r,{label:"是否共享",prop:"is_shared"},{default:o(()=>[e(F,{modelValue:u(l).is_shared,"onUpdate:modelValue":a[21]||(a[21]=t=>u(l).is_shared=t),"active-value":1,"inactive-value":0,"active-text":"所有人可见","inactive-text":"仅自己可见"},null,8,["modelValue"]),a[27]||(a[27]=k("div",{class:"text-xs text-gray-400 mt-1"}," 勾选后,所有医生都可以查看和使用此处方模板 ",-1))]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])}}}),el=te(me,[["__scopeId","data-v-da2c137f"]]);export{el as default}; +import{D as $,B as z,C as H,P,Q as A,a3 as J,a4 as L,G as Q,I as j,h as K,a2 as W,i as X,M as Z,N as ee,g as le,e as ae}from"./element-plus-Uuzrfxfo.js";import{f as oe}from"./tcm-kt3wp4Ku.js";import{i as w,_ as te}from"./index-CoSQX-QE.js";import{M as ue}from"./index-BvvnvCAn.js";import{f as ne,ak as re,G as de,aN as o,a as e,O as m,J as k}from"./@vue/runtime-core-C0pg79pw.js";import{y as u,a as se,o as x,r as ie}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./medicine-B3IRmHj_.js";const pe={class:"w-full"},me=ne({__name:"prescription-drawer",emits:["success"],setup(_e,{expose:C,emit:D}){const S=D,_=x(!1),f=x(),y=x(!1),l=ie({appointment_id:0,diagnosis_id:0,prescription_name:"",prescription_type:"浓缩水丸",patient_name:"",gender:1,age:0,visit_no:"",prescription_date:"",tongue:"",tongue_image:"",pulse:"",pulse_condition:"",clinical_diagnosis:"",herbs:[],dose_count:7,dose_unit:"剂",usage_days:7,usage_instruction:"水煎服,一日二次",usage_time:"饭前",usage_way:"温水送服",dietary_taboo:[],usage_notes:"",doctor_name:"",is_shared:0,audit_status:1}),q={prescription_name:[{required:!0,message:"请输入处方名称",trigger:"blur"}],patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],prescription_date:[{required:!0,message:"请选择处方日期",trigger:"change"}],clinical_diagnosis:[{required:!0,message:"请输入临床诊断",trigger:"blur"}],dose_count:[{required:!0,message:"请输入剂数",trigger:"blur"}],doctor_name:[{required:!0,message:"请输入医师姓名",trigger:"blur"}]},I=()=>{l.herbs.push({name:"",dosage:0})},Y=d=>{l.herbs.splice(d,1)},M=()=>{l.appointment_id=0,l.diagnosis_id=0,l.prescription_name="",l.prescription_type="浓缩水丸",l.patient_name="",l.gender=1,l.age=0,l.visit_no="",l.prescription_date=new Date().toISOString().split("T")[0],l.tongue="",l.tongue_image="",l.pulse="",l.pulse_condition="",l.clinical_diagnosis="",l.herbs=[],l.dose_count=7,l.dose_unit="剂",l.usage_days=7,l.usage_instruction="水煎服,一日二次",l.usage_time="饭前",l.usage_way="温水送服",l.dietary_taboo=[],l.usage_notes="",l.doctor_name="",l.is_shared=0,l.audit_status=0},N=d=>{var a;M(),l.appointment_id=d.id||0,l.diagnosis_id=d.diagnosis_id||0,l.patient_name=d.patient_name||"",l.gender=d.patient_gender==="男"?1:0,l.age=parseInt(d.patient_age)||0,l.visit_no=((a=d.id)==null?void 0:a.toString())||"",l.prescription_date=d.appointment_date||new Date().toISOString().split("T")[0],l.doctor_name=d.doctor_name||"",_.value=!0},U=()=>{var d;_.value=!1,(d=f.value)==null||d.resetFields()},R=async()=>{if(f.value){if(await f.value.validate(),!l.herbs||l.herbs.length===0){w.msgError("请至少添加一味药材");return}for(let d=0;d{const i=H,r=z,n=A,g=P,s=L,p=J,E=j,B=Q,b=K,T=W,V=X,c=ee,h=Z,F=le,O=$,G=ae;return re(),de(G,{modelValue:u(_),"onUpdate:modelValue":a[22]||(a[22]=t=>se(_)?_.value=t:null),title:"创建处方单",size:"90%","close-on-click-modal":!1,onClose:U},{footer:o(()=>[e(V,{onClick:U},{default:o(()=>[...a[28]||(a[28]=[m("取消",-1)])]),_:1}),e(V,{type:"primary",onClick:R,loading:u(y)},{default:o(()=>[...a[29]||(a[29]=[m("保存",-1)])]),_:1},8,["loading"])]),default:o(()=>[e(O,{ref_key:"formRef",ref:f,model:u(l),rules:q,"label-width":"120px",class:"prescription-form"},{default:o(()=>[e(r,{label:"处方名称",prop:"prescription_name"},{default:o(()=>[e(i,{modelValue:u(l).prescription_name,"onUpdate:modelValue":a[0]||(a[0]=t=>u(l).prescription_name=t),placeholder:"请输入处方名称",maxlength:"100","show-word-limit":""},null,8,["modelValue"])]),_:1}),e(r,{label:"处方类型",prop:"prescription_type"},{default:o(()=>[e(g,{modelValue:u(l).prescription_type,"onUpdate:modelValue":a[1]||(a[1]=t=>u(l).prescription_type=t),placeholder:"请选择处方类型",class:"w-full"},{default:o(()=>[e(n,{label:"浓缩水丸",value:"浓缩水丸"}),e(n,{label:"饮片",value:"饮片"}),e(n,{label:"颗粒",value:"颗粒"}),e(n,{label:"丸剂",value:"丸剂"}),e(n,{label:"散剂",value:"散剂"}),e(n,{label:"膏方",value:"膏方"}),e(n,{label:"汤剂",value:"汤剂"})]),_:1},8,["modelValue"])]),_:1}),e(p,{gutter:20},{default:o(()=>[e(s,{span:12},{default:o(()=>[e(r,{label:"患者姓名",prop:"patient_name"},{default:o(()=>[e(i,{modelValue:u(l).patient_name,"onUpdate:modelValue":a[2]||(a[2]=t=>u(l).patient_name=t),placeholder:"请输入患者姓名"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:o(()=>[e(r,{label:"门诊号",prop:"visit_no"},{default:o(()=>[e(i,{modelValue:u(l).visit_no,"onUpdate:modelValue":a[3]||(a[3]=t=>u(l).visit_no=t),placeholder:"自动生成或手动输入"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:o(()=>[e(s,{span:8},{default:o(()=>[e(r,{label:"性别",prop:"gender"},{default:o(()=>[e(B,{modelValue:u(l).gender,"onUpdate:modelValue":a[4]||(a[4]=t=>u(l).gender=t)},{default:o(()=>[e(E,{label:1},{default:o(()=>[...a[23]||(a[23]=[m("男",-1)])]),_:1}),e(E,{label:0},{default:o(()=>[...a[24]||(a[24]=[m("女",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:o(()=>[e(r,{label:"年龄",prop:"age"},{default:o(()=>[e(b,{modelValue:u(l).age,"onUpdate:modelValue":a[5]||(a[5]=t=>u(l).age=t),min:0,max:150,placeholder:"请输入年龄",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:o(()=>[e(r,{label:"处方日期",prop:"prescription_date"},{default:o(()=>[e(T,{modelValue:u(l).prescription_date,"onUpdate:modelValue":a[6]||(a[6]=t=>u(l).prescription_date=t),type:"date",placeholder:"选择日期",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:o(()=>[e(s,{span:12},{default:o(()=>[e(r,{label:"面象",prop:"tongue"},{default:o(()=>[e(i,{modelValue:u(l).tongue,"onUpdate:modelValue":a[7]||(a[7]=t=>u(l).tongue=t),placeholder:"请输入面象"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:o(()=>[e(r,{label:"舌象",prop:"tongue_image"},{default:o(()=>[e(i,{modelValue:u(l).tongue_image,"onUpdate:modelValue":a[8]||(a[8]=t=>u(l).tongue_image=t),placeholder:"请输入舌象"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(p,{gutter:20},{default:o(()=>[e(s,{span:12},{default:o(()=>[e(r,{label:"脉象",prop:"pulse"},{default:o(()=>[e(i,{modelValue:u(l).pulse,"onUpdate:modelValue":a[9]||(a[9]=t=>u(l).pulse=t),placeholder:"请输入脉象"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:o(()=>[e(r,{label:"脉象详情",prop:"pulse_condition"},{default:o(()=>[e(i,{modelValue:u(l).pulse_condition,"onUpdate:modelValue":a[10]||(a[10]=t=>u(l).pulse_condition=t),placeholder:"请输入脉象详情"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,{label:"临床诊断",prop:"clinical_diagnosis"},{default:o(()=>[e(i,{modelValue:u(l).clinical_diagnosis,"onUpdate:modelValue":a[11]||(a[11]=t=>u(l).clinical_diagnosis=t),type:"textarea",rows:3,placeholder:"请输入临床诊断",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1}),e(r,{label:"药材配方",prop:"herbs",required:""},{default:o(()=>[k("div",pe,[e(V,{type:"primary",size:"small",onClick:I},{default:o(()=>[...a[25]||(a[25]=[m(" 添加药材 ",-1)])]),_:1}),e(h,{data:u(l).herbs,class:"mt-2",border:""},{default:o(()=>[e(c,{label:"序号",type:"index",width:"60"}),e(c,{label:"药材名称","min-width":"220"},{default:o(({row:t})=>[e(ue,{modelValue:t.name,"onUpdate:modelValue":v=>t.name=v},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(c,{label:"剂量(克)","min-width":"120"},{default:o(({row:t})=>[e(b,{modelValue:t.dosage,"onUpdate:modelValue":v=>t.dosage=v,min:0,precision:1,step:.5,placeholder:"剂量",class:"w-full"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),e(c,{label:"操作",width:"80"},{default:o(({$index:t})=>[e(V,{type:"danger",link:"",onClick:v=>Y(t)},{default:o(()=>[...a[26]||(a[26]=[m(" 删除 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1}),e(p,{gutter:20},{default:o(()=>[e(s,{span:8},{default:o(()=>[e(r,{label:"剂数",prop:"dose_count"},{default:o(()=>[e(b,{modelValue:u(l).dose_count,"onUpdate:modelValue":a[12]||(a[12]=t=>u(l).dose_count=t),min:1,placeholder:"剂数",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:o(()=>[e(r,{label:"剂量单位",prop:"dose_unit"},{default:o(()=>[e(g,{modelValue:u(l).dose_unit,"onUpdate:modelValue":a[13]||(a[13]=t=>u(l).dose_unit=t),placeholder:"请选择",class:"w-full"},{default:o(()=>[e(n,{label:"剂",value:"剂"}),e(n,{label:"丸",value:"丸"}),e(n,{label:"袋",value:"袋"}),e(n,{label:"盒",value:"盒"}),e(n,{label:"瓶",value:"瓶"}),e(n,{label:"膏",value:"膏"}),e(n,{label:"贴",value:"贴"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:8},{default:o(()=>[e(r,{label:"服用天数",prop:"usage_days"},{default:o(()=>[e(b,{modelValue:u(l).usage_days,"onUpdate:modelValue":a[14]||(a[14]=t=>u(l).usage_days=t),min:1,max:365,placeholder:"服用天数",class:"w-full"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,{label:"用法",prop:"usage_instruction"},{default:o(()=>[e(i,{modelValue:u(l).usage_instruction,"onUpdate:modelValue":a[15]||(a[15]=t=>u(l).usage_instruction=t),placeholder:"例如:水煎服,一日二次",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),e(p,{gutter:20},{default:o(()=>[e(s,{span:12},{default:o(()=>[e(r,{label:"服用时间",prop:"usage_time"},{default:o(()=>[e(g,{modelValue:u(l).usage_time,"onUpdate:modelValue":a[16]||(a[16]=t=>u(l).usage_time=t),placeholder:"请选择服用时间",class:"w-full"},{default:o(()=>[e(n,{label:"饭前",value:"饭前"}),e(n,{label:"饭后",value:"饭后"}),e(n,{label:"饭中",value:"饭中"}),e(n,{label:"空腹",value:"空腹"}),e(n,{label:"睡前",value:"睡前"}),e(n,{label:"晨起",value:"晨起"}),e(n,{label:"随时",value:"随时"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:12},{default:o(()=>[e(r,{label:"服用方式",prop:"usage_way"},{default:o(()=>[e(g,{modelValue:u(l).usage_way,"onUpdate:modelValue":a[17]||(a[17]=t=>u(l).usage_way=t),placeholder:"请选择服用方式",class:"w-full"},{default:o(()=>[e(n,{label:"温水送服",value:"温水送服"}),e(n,{label:"开水冲服",value:"开水冲服"}),e(n,{label:"黄酒送服",value:"黄酒送服"}),e(n,{label:"淡盐水送服",value:"淡盐水送服"}),e(n,{label:"米汤送服",value:"米汤送服"}),e(n,{label:"嚼服",value:"嚼服"}),e(n,{label:"含化",value:"含化"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(r,{label:"忌口",prop:"dietary_taboo"},{default:o(()=>[e(g,{modelValue:u(l).dietary_taboo,"onUpdate:modelValue":a[18]||(a[18]=t=>u(l).dietary_taboo=t),multiple:"",placeholder:"请选择忌口内容(可多选)",class:"w-full"},{default:o(()=>[e(n,{label:"辛辣食物",value:"辛辣食物"}),e(n,{label:"生冷食物",value:"生冷食物"}),e(n,{label:"油腻食物",value:"油腻食物"}),e(n,{label:"海鲜",value:"海鲜"}),e(n,{label:"牛羊肉",value:"牛羊肉"}),e(n,{label:"鸡蛋",value:"鸡蛋"}),e(n,{label:"豆制品",value:"豆制品"}),e(n,{label:"酒类",value:"酒类"}),e(n,{label:"浓茶",value:"浓茶"}),e(n,{label:"咖啡",value:"咖啡"}),e(n,{label:"烟草",value:"烟草"}),e(n,{label:"萝卜",value:"萝卜"})]),_:1},8,["modelValue"])]),_:1}),e(r,{label:"其他说明",prop:"usage_notes"},{default:o(()=>[e(i,{modelValue:u(l).usage_notes,"onUpdate:modelValue":a[19]||(a[19]=t=>u(l).usage_notes=t),type:"textarea",rows:2,placeholder:"其他服用注意事项",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),e(r,{label:"医师姓名",prop:"doctor_name"},{default:o(()=>[e(i,{modelValue:u(l).doctor_name,"onUpdate:modelValue":a[20]||(a[20]=t=>u(l).doctor_name=t),placeholder:"请输入医师姓名"},null,8,["modelValue"])]),_:1}),e(r,{label:"是否共享",prop:"is_shared"},{default:o(()=>[e(F,{modelValue:u(l).is_shared,"onUpdate:modelValue":a[21]||(a[21]=t=>u(l).is_shared=t),"active-value":1,"inactive-value":0,"active-text":"所有人可见","inactive-text":"仅自己可见"},null,8,["modelValue"]),a[27]||(a[27]=k("div",{class:"text-xs text-gray-400 mt-1"}," 勾选后,所有医生都可以查看和使用此处方模板 ",-1))]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])}}}),el=te(me,[["__scopeId","data-v-da2c137f"]]);export{el as default}; diff --git a/server/public/admin/assets/preview-DvCbl1Qc.js b/server/public/admin/assets/preview-B3IYw5_R.js similarity index 69% rename from server/public/admin/assets/preview-DvCbl1Qc.js rename to server/public/admin/assets/preview-B3IYw5_R.js index 060c0621..53ae372b 100644 --- a/server/public/admin/assets/preview-DvCbl1Qc.js +++ b/server/public/admin/assets/preview-B3IYw5_R.js @@ -1 +1 @@ -import{i as A,r as z,s as F}from"./element-plus-Uuzrfxfo.js";import{s as h}from"./@vue/runtime-dom-iFk_KP8y.js";import{v as O,h as T,U,V as j}from"./@element-plus/icons-vue-CRomrsQH.js";import{e as q}from"./index-C6PVbPMF.js";import{k as G}from"./lodash-es-C2A-Pj28.js";import{f as H,ak as n,G as C,aN as u,I as v,a as l,O as J,H as V,J as d,F as L,ap as W,aq as g,at as K,A as b}from"./@vue/runtime-core-C0pg79pw.js";import{o as D}from"./@vue/shared-mAAVTE9n.js";import{y as f,o as Q}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as R}from"./index-DEQsECZO.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./attr-GLP6xJ_5.js";import"./index-D9kmvYJS.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./content.vue_vue_type_script_setup_true_lang-DMxLk40H.js";import"./decoration-img-v9UMl7w-.js";import"./attr.vue_vue_type_script_setup_true_lang-D-ritAXN.js";import"./content-BzbIS-az.js";import"./attr.vue_vue_type_script_setup_true_lang-ClIcoArt.js";import"./content.vue_vue_type_script_setup_true_lang-DHTIDBVn.js";import"./attr.vue_vue_type_script_setup_true_lang-DyD9FtOk.js";import"./add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js";import"./content-Dzfw2uO5.js";import"./attr.vue_vue_type_script_setup_true_lang-DgbMHZwa.js";import"./content.vue_vue_type_script_setup_true_lang-C8TVa3QN.js";import"./attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js";import"./content-Dm9aN0QJ.js";import"./decoration-CeI1SknN.js";import"./attr.vue_vue_type_script_setup_true_lang-DZvBtcJi.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./content-2w4C4lXA.js";import"./content.vue_vue_type_script_setup_true_lang-SyM7ZhWR.js";import"./attr.vue_vue_type_script_setup_true_lang-eatfXr14.js";import"./content-BTs2_7T3.js";import"./attr.vue_vue_type_script_setup_true_lang-BQET4S7k.js";import"./content.vue_vue_type_script_setup_true_lang-DuZCO7cZ.js";import"./attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js";import"./content-CzQokXZa.js";const X={class:"shadow mx-[30px] pages-preview"},Y=["onClick"],Z={key:0,class:"widget-btns py-[5px]"},x=H({__name:"preview",props:{pageMeta:{type:Object,default:()=>null},pageData:{type:Array,default:()=>[]},modelValue:{type:Number,default:0}},emits:["update:modelValue","updatePageData"],setup(i,{emit:M}){const p=i,s=M,y=Q(-1),N=()=>{p.modelValue===-1?s("update:modelValue",y.value):(y.value=p.modelValue,s("update:modelValue",-1))},B=(t,e)=>{t.disabled||s("update:modelValue",e)},P=b(()=>t=>t===0),$=b(()=>t=>{var e;return((e=p.pageData)==null?void 0:e.length)===t+1}),_=b(()=>t=>(t==null?void 0:t.enabled)==0),E=t=>{t.enabled!==void 0&&(t.enabled=t.enabled?0:1)},k=(t,e)=>{if(t<0||t>=p.pageData.length||e<0||e>=p.pageData.length)return;const a=G(p.pageData),c=a.splice(t,1)[0];a.splice(e,0,c),s("updatePageData",a),s("update:modelValue",e)};return(t,e)=>{const a=A,c=z,S=F;return n(),C(S,{class:"pages-preview-container"},{default:u(()=>[i.pageMeta!==null?(n(),v("div",{key:0,class:"absolute right-4 top-4",onClick:N},[l(a,null,{default:u(()=>[...e[0]||(e[0]=[J("页面设置",-1)])]),_:1})])):V("",!0),d("div",X,[(n(!0),v(L,null,W(i.pageData,(o,r)=>(n(),v("div",{key:o.id,class:D(["relative",{"cursor-pointer":!(o!=null&&o.disabled)}]),onClick:m=>B(o,r)},[d("div",{class:D(["absolute w-full h-full z-[100] border-dashed",{select:r==i.modelValue,hide:_.value(o.content),"border-[#dcdfe6] border-2":!(o!=null&&o.disabled)}])},null,2),g(t.$slots,"default",{},()=>{var m;return[(n(),C(K((m=f(q)[o==null?void 0:o.name])==null?void 0:m.content),{content:o.content,styles:o.styles,key:o.id},null,8,["content","styles"]))]},!0),r==i.modelValue?(n(),v("div",Z,[d("div",null,[l(c,{effect:"dark",content:_.value(o.content)?"显示":"隐藏",placement:"right"},{default:u(()=>[l(a,{class:"py-[5px]",type:"primary",icon:_.value(o.content)?f(O):f(T),onClick:m=>E(o.content)},null,8,["icon","onClick"])]),_:2},1032,["content"])]),d("div",null,[l(c,{effect:"dark",content:"上移",placement:"right"},{default:u(()=>[l(a,{class:"py-[5px]",type:"primary",icon:f(U),disabled:P.value(r),onClick:h(m=>k(r,r-1),["stop"])},null,8,["icon","disabled","onClick"])]),_:2},1024)]),d("div",null,[l(c,{effect:"dark",content:"下移",placement:"right"},{default:u(()=>[l(a,{class:"py-[5px]",type:"primary",icon:f(j),disabled:$.value(r),onClick:h(m=>k(r,r+1),["stop"])},null,8,["icon","disabled","onClick"])]),_:2},1024)])])):V("",!0)],10,Y))),128))])]),_:3})}}}),Mo=R(x,[["__scopeId","data-v-a459312e"]]);export{Mo as default}; +import{i as A,r as z,s as F}from"./element-plus-Uuzrfxfo.js";import{s as h}from"./@vue/runtime-dom-iFk_KP8y.js";import{v as O,h as T,U,V as j}from"./@element-plus/icons-vue-CRomrsQH.js";import{e as q}from"./index-DuMJxrgq.js";import{k as G}from"./lodash-es-C2A-Pj28.js";import{f as H,ak as n,G as C,aN as u,I as v,a as l,O as J,H as V,J as d,F as L,ap as W,aq as g,at as K,A as b}from"./@vue/runtime-core-C0pg79pw.js";import{o as D}from"./@vue/shared-mAAVTE9n.js";import{y as f,o as Q}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as R}from"./index-CoSQX-QE.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./attr-BTMSY5Vw.js";import"./index-D_Af8swO.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./content.vue_vue_type_script_setup_true_lang-DVwviVQi.js";import"./decoration-img-L3P7Qbx4.js";import"./attr.vue_vue_type_script_setup_true_lang-BcmjiqVz.js";import"./content-BiTn43Ca.js";import"./attr.vue_vue_type_script_setup_true_lang-DkNO8OOv.js";import"./content.vue_vue_type_script_setup_true_lang-DG88oZCX.js";import"./attr.vue_vue_type_script_setup_true_lang-D_BcFM2R.js";import"./add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js";import"./content-C4ZB5eQ_.js";import"./attr.vue_vue_type_script_setup_true_lang-zVGD6ikR.js";import"./content.vue_vue_type_script_setup_true_lang-Azdinhuw.js";import"./attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js";import"./content-BI09hkRa.js";import"./decoration-DawFF152.js";import"./attr.vue_vue_type_script_setup_true_lang-BUWY6H12.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./content-BmijY_So.js";import"./content.vue_vue_type_script_setup_true_lang-BK--XoGM.js";import"./attr.vue_vue_type_script_setup_true_lang-eatfXr14.js";import"./content-ChMrH_rV.js";import"./attr.vue_vue_type_script_setup_true_lang-CzYpnRho.js";import"./content.vue_vue_type_script_setup_true_lang-Dcb1sJ9y.js";import"./attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js";import"./content-DkvJFZXg.js";const X={class:"shadow mx-[30px] pages-preview"},Y=["onClick"],Z={key:0,class:"widget-btns py-[5px]"},x=H({__name:"preview",props:{pageMeta:{type:Object,default:()=>null},pageData:{type:Array,default:()=>[]},modelValue:{type:Number,default:0}},emits:["update:modelValue","updatePageData"],setup(i,{emit:M}){const p=i,s=M,y=Q(-1),N=()=>{p.modelValue===-1?s("update:modelValue",y.value):(y.value=p.modelValue,s("update:modelValue",-1))},B=(t,e)=>{t.disabled||s("update:modelValue",e)},P=b(()=>t=>t===0),$=b(()=>t=>{var e;return((e=p.pageData)==null?void 0:e.length)===t+1}),_=b(()=>t=>(t==null?void 0:t.enabled)==0),E=t=>{t.enabled!==void 0&&(t.enabled=t.enabled?0:1)},k=(t,e)=>{if(t<0||t>=p.pageData.length||e<0||e>=p.pageData.length)return;const a=G(p.pageData),c=a.splice(t,1)[0];a.splice(e,0,c),s("updatePageData",a),s("update:modelValue",e)};return(t,e)=>{const a=A,c=z,S=F;return n(),C(S,{class:"pages-preview-container"},{default:u(()=>[i.pageMeta!==null?(n(),v("div",{key:0,class:"absolute right-4 top-4",onClick:N},[l(a,null,{default:u(()=>[...e[0]||(e[0]=[J("页面设置",-1)])]),_:1})])):V("",!0),d("div",X,[(n(!0),v(L,null,W(i.pageData,(o,r)=>(n(),v("div",{key:o.id,class:D(["relative",{"cursor-pointer":!(o!=null&&o.disabled)}]),onClick:m=>B(o,r)},[d("div",{class:D(["absolute w-full h-full z-[100] border-dashed",{select:r==i.modelValue,hide:_.value(o.content),"border-[#dcdfe6] border-2":!(o!=null&&o.disabled)}])},null,2),g(t.$slots,"default",{},()=>{var m;return[(n(),C(K((m=f(q)[o==null?void 0:o.name])==null?void 0:m.content),{content:o.content,styles:o.styles,key:o.id},null,8,["content","styles"]))]},!0),r==i.modelValue?(n(),v("div",Z,[d("div",null,[l(c,{effect:"dark",content:_.value(o.content)?"显示":"隐藏",placement:"right"},{default:u(()=>[l(a,{class:"py-[5px]",type:"primary",icon:_.value(o.content)?f(O):f(T),onClick:m=>E(o.content)},null,8,["icon","onClick"])]),_:2},1032,["content"])]),d("div",null,[l(c,{effect:"dark",content:"上移",placement:"right"},{default:u(()=>[l(a,{class:"py-[5px]",type:"primary",icon:f(U),disabled:P.value(r),onClick:h(m=>k(r,r-1),["stop"])},null,8,["icon","disabled","onClick"])]),_:2},1024)]),d("div",null,[l(c,{effect:"dark",content:"下移",placement:"right"},{default:u(()=>[l(a,{class:"py-[5px]",type:"primary",icon:f(j),disabled:$.value(r),onClick:h(m=>k(r,r+1),["stop"])},null,8,["icon","disabled","onClick"])]),_:2},1024)])])):V("",!0)],10,Y))),128))])]),_:3})}}}),Mo=R(x,[["__scopeId","data-v-a459312e"]]);export{Mo as default}; diff --git a/server/public/admin/assets/preview-pc-Cm4TmT1T.js b/server/public/admin/assets/preview-pc-DfC9TeBN.js similarity index 64% rename from server/public/admin/assets/preview-pc-Cm4TmT1T.js rename to server/public/admin/assets/preview-pc-DfC9TeBN.js index 3de92a06..4b7de3fd 100644 --- a/server/public/admin/assets/preview-pc-Cm4TmT1T.js +++ b/server/public/admin/assets/preview-pc-DfC9TeBN.js @@ -1 +1 @@ -import{i as $,r as B}from"./element-plus-Uuzrfxfo.js";import{T as N,v as S,h as R}from"./@element-plus/icons-vue-CRomrsQH.js";import{e as q}from"./index-C6PVbPMF.js";import{f as z,ak as r,I as i,J as l,H as y,F as D,ap as E,aq as I,G as A,at as F,a as s,aN as _,A as P}from"./@vue/runtime-core-C0pg79pw.js";import{o as h,p as v}from"./@vue/shared-mAAVTE9n.js";import{y as e,u as T}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as j}from"./index-DEQsECZO.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./attr-GLP6xJ_5.js";import"./index-D9kmvYJS.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./content.vue_vue_type_script_setup_true_lang-DMxLk40H.js";import"./decoration-img-v9UMl7w-.js";import"./attr.vue_vue_type_script_setup_true_lang-D-ritAXN.js";import"./content-BzbIS-az.js";import"./attr.vue_vue_type_script_setup_true_lang-ClIcoArt.js";import"./content.vue_vue_type_script_setup_true_lang-DHTIDBVn.js";import"./attr.vue_vue_type_script_setup_true_lang-DyD9FtOk.js";import"./add-nav.vue_vue_type_script_setup_true_lang-CvnebA-4.js";import"./content-Dzfw2uO5.js";import"./attr.vue_vue_type_script_setup_true_lang-DgbMHZwa.js";import"./content.vue_vue_type_script_setup_true_lang-C8TVa3QN.js";import"./attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js";import"./content-Dm9aN0QJ.js";import"./decoration-CeI1SknN.js";import"./attr.vue_vue_type_script_setup_true_lang-DZvBtcJi.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./content-2w4C4lXA.js";import"./content.vue_vue_type_script_setup_true_lang-SyM7ZhWR.js";import"./attr.vue_vue_type_script_setup_true_lang-eatfXr14.js";import"./content-BTs2_7T3.js";import"./attr.vue_vue_type_script_setup_true_lang-BQET4S7k.js";import"./content.vue_vue_type_script_setup_true_lang-DuZCO7cZ.js";import"./attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js";import"./content-CzQokXZa.js";const G={class:"pages-preview"},H={class:"relative flex justify-center h-full mt-5 mx-10"},J=["src"],L={class:"max-w-[1200px] w-full absolute"},W=["onClick"],K=z({__name:"preview-pc",props:{pageData:{type:Array,default:()=>[]},modelValue:{type:Number,default:0}},emits:["update:modelValue"],setup(a,{emit:k}){const u=T(),b=k,c=P(()=>o=>(o==null?void 0:o.enabled)==0),C=o=>{var m;(m=u.value[o])==null||m.open()},V=o=>{o.enabled!==void 0&&(o.enabled=o.enabled?0:1)},x=(o,m)=>{o.disabled||b("update:modelValue",m)};return(o,m)=>{const f=$,d=B;return r(),i("div",G,[l("div",H,[o.$route.query.url?(r(),i("iframe",{key:0,ref:"previewIframeRef",class:"flex-1 h-full",width:"100%",height:"100%",scrolling:"no",src:o.$route.query.url},null,8,J)):y("",!0),l("div",L,[(r(!0),i(D,null,E(a.pageData,(t,n)=>(r(),i("div",{key:t.id,class:h(["absolute left-0 top-0",{"cursor-pointer":!(t!=null&&t.disabled)}]),onClick:p=>x(t,n)},[l("div",{class:h(["absolute w-full h-full z-[100] border-dashed",{select:n==a.modelValue,"border-[#dcdfe6] border-2":!(t!=null&&t.disabled),hide:e(c)(t.content)}]),style:v(t.styles)},null,6),I(o.$slots,"default",{},()=>{var p;return[(r(),A(F((p=e(q)[t==null?void 0:t.name])==null?void 0:p.content),{content:t.content,styles:t.styles,key:t.id,ref_for:!0,ref_key:"commonComponentRef",ref:u},null,8,["content","styles"]))]},!0),n==a.modelValue?(r(),i("div",{key:0,class:"widget-btns py-[5px]",style:v({top:t.styles.top,left:t.styles.width})},[l("div",null,[s(d,{effect:"dark",content:"编辑组件内容",placement:"right"},{default:_(()=>[s(f,{class:"py-[5px]",type:"primary",icon:e(N),onClick:p=>C(n)},null,8,["icon","onClick"])]),_:2},1024)]),l("div",null,[s(d,{effect:"dark",content:e(c)(t.content)?"显示":"隐藏",placement:"right"},{default:_(()=>[s(f,{class:"py-[5px]",type:"primary",icon:e(c)(t.content)?e(S):e(R),onClick:p=>V(t.content)},null,8,["icon","onClick"])]),_:2},1032,["content"])])],4)):y("",!0)],10,W))),128))])])])}}}),ho=j(K,[["__scopeId","data-v-ccf0ad8b"]]);export{ho as default}; +import{i as $,r as B}from"./element-plus-Uuzrfxfo.js";import{T as N,v as S,h as R}from"./@element-plus/icons-vue-CRomrsQH.js";import{e as q}from"./index-DuMJxrgq.js";import{f as z,ak as r,I as i,J as l,H as y,F as D,ap as E,aq as I,G as A,at as F,a as s,aN as _,A as P}from"./@vue/runtime-core-C0pg79pw.js";import{o as h,p as v}from"./@vue/shared-mAAVTE9n.js";import{y as e,u as T}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as j}from"./index-CoSQX-QE.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./attr-BTMSY5Vw.js";import"./index-D_Af8swO.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./content.vue_vue_type_script_setup_true_lang-DVwviVQi.js";import"./decoration-img-L3P7Qbx4.js";import"./attr.vue_vue_type_script_setup_true_lang-BcmjiqVz.js";import"./content-BiTn43Ca.js";import"./attr.vue_vue_type_script_setup_true_lang-DkNO8OOv.js";import"./content.vue_vue_type_script_setup_true_lang-DG88oZCX.js";import"./attr.vue_vue_type_script_setup_true_lang-D_BcFM2R.js";import"./add-nav.vue_vue_type_script_setup_true_lang-ITUir0wP.js";import"./content-C4ZB5eQ_.js";import"./attr.vue_vue_type_script_setup_true_lang-zVGD6ikR.js";import"./content.vue_vue_type_script_setup_true_lang-Azdinhuw.js";import"./attr.vue_vue_type_script_setup_true_lang-CfPY9LZg.js";import"./content-BI09hkRa.js";import"./decoration-DawFF152.js";import"./attr.vue_vue_type_script_setup_true_lang-BUWY6H12.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./content-BmijY_So.js";import"./content.vue_vue_type_script_setup_true_lang-BK--XoGM.js";import"./attr.vue_vue_type_script_setup_true_lang-eatfXr14.js";import"./content-ChMrH_rV.js";import"./attr.vue_vue_type_script_setup_true_lang-CzYpnRho.js";import"./content.vue_vue_type_script_setup_true_lang-Dcb1sJ9y.js";import"./attr.vue_vue_type_script_setup_true_lang-11IwTsyi.js";import"./content-DkvJFZXg.js";const G={class:"pages-preview"},H={class:"relative flex justify-center h-full mt-5 mx-10"},J=["src"],L={class:"max-w-[1200px] w-full absolute"},W=["onClick"],K=z({__name:"preview-pc",props:{pageData:{type:Array,default:()=>[]},modelValue:{type:Number,default:0}},emits:["update:modelValue"],setup(a,{emit:k}){const u=T(),b=k,c=P(()=>o=>(o==null?void 0:o.enabled)==0),C=o=>{var m;(m=u.value[o])==null||m.open()},V=o=>{o.enabled!==void 0&&(o.enabled=o.enabled?0:1)},x=(o,m)=>{o.disabled||b("update:modelValue",m)};return(o,m)=>{const f=$,d=B;return r(),i("div",G,[l("div",H,[o.$route.query.url?(r(),i("iframe",{key:0,ref:"previewIframeRef",class:"flex-1 h-full",width:"100%",height:"100%",scrolling:"no",src:o.$route.query.url},null,8,J)):y("",!0),l("div",L,[(r(!0),i(D,null,E(a.pageData,(t,n)=>(r(),i("div",{key:t.id,class:h(["absolute left-0 top-0",{"cursor-pointer":!(t!=null&&t.disabled)}]),onClick:p=>x(t,n)},[l("div",{class:h(["absolute w-full h-full z-[100] border-dashed",{select:n==a.modelValue,"border-[#dcdfe6] border-2":!(t!=null&&t.disabled),hide:e(c)(t.content)}]),style:v(t.styles)},null,6),I(o.$slots,"default",{},()=>{var p;return[(r(),A(F((p=e(q)[t==null?void 0:t.name])==null?void 0:p.content),{content:t.content,styles:t.styles,key:t.id,ref_for:!0,ref_key:"commonComponentRef",ref:u},null,8,["content","styles"]))]},!0),n==a.modelValue?(r(),i("div",{key:0,class:"widget-btns py-[5px]",style:v({top:t.styles.top,left:t.styles.width})},[l("div",null,[s(d,{effect:"dark",content:"编辑组件内容",placement:"right"},{default:_(()=>[s(f,{class:"py-[5px]",type:"primary",icon:e(N),onClick:p=>C(n)},null,8,["icon","onClick"])]),_:2},1024)]),l("div",null,[s(d,{effect:"dark",content:e(c)(t.content)?"显示":"隐藏",placement:"right"},{default:_(()=>[s(f,{class:"py-[5px]",type:"primary",icon:e(c)(t.content)?e(S):e(R),onClick:p=>V(t.content)},null,8,["icon","onClick"])]),_:2},1032,["content"])])],4)):y("",!0)],10,W))),128))])])])}}}),ho=j(K,[["__scopeId","data-v-ccf0ad8b"]]);export{ho as default}; diff --git a/server/public/admin/assets/progress-DxIiiarC.js b/server/public/admin/assets/progress-c2H8uD7y.js similarity index 98% rename from server/public/admin/assets/progress-DxIiiarC.js rename to server/public/admin/assets/progress-c2H8uD7y.js index 89ad1564..ac09cb8c 100644 --- a/server/public/admin/assets/progress-DxIiiarC.js +++ b/server/public/admin/assets/progress-c2H8uD7y.js @@ -1 +1 @@ -import{d as Nt,a2 as Et,Q as St,P as xt,C as Mt,i as Vt,F as It,G as $t,L as Ct,N as Tt,T as At,a0 as Dt,M as Rt,R as Pt}from"./element-plus-Uuzrfxfo.js";import{w as Ut}from"./@vue/runtime-dom-iFk_KP8y.js";import{a as Yt}from"./vue-router-CYz6RFzi.js";import{d as K}from"./dayjs-DG77mNTn.js";import{k as Bt,W as zt,M as et,x as Ft,X as Lt}from"./@element-plus/icons-vue-CRomrsQH.js";import{d as Gt,c as nt}from"./doctor-Q_6ruqZK.js";import{u as Ot,_ as Kt}from"./index-DEQsECZO.js";import{f as at,b as jt,d as qt,ak as i,I as p,J as a,a as o,aN as u,O as k,F as z,ap as st,G as $,H as N,aP as Ht,A as C}from"./@vue/runtime-core-C0pg79pw.js";import{o as T,y as A,r as Qt}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as c,o as j}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Wt={class:"dp-page"},Jt={class:"dp-glass dp-toolbar"},Xt={class:"dp-toolbar-row"},Zt={class:"dp-field-label"},wt={class:"dp-field-label"},te={class:"dp-field-label"},ee={class:"dp-toolbar-actions"},ne={key:0,class:"dp-glass dp-doc-section"},se={class:"dp-section-head"},ae={class:"dp-glass dp-table-wrap"},oe={class:"dp-table-head"},le={class:"dp-table-head-left"},ie={key:0,class:"dp-table-range"},re={class:"dp-table-badges"},de={key:0,class:"dp-chip dp-chip--account"},ue={key:1,class:"dp-chip dp-chip--doc"},pe={key:2,class:"dp-chip dp-chip--count"},ce={key:3,class:"dp-chip dp-chip--muted"},me={class:"dp-my-patients-eta"},_e={class:"dp-cell-user-body"},fe={class:"dp-avatar"},ve={class:"dp-user-meta"},ge={class:"dp-user-name"},he={class:"dp-user-phone"},be={class:"dp-time"},ye={class:"dp-steps"},ke={class:"dp-step-dot"},Ne={class:"dp-step-text"},Ee={class:"dp-step-name"},Se={key:0,class:"dp-step-hint"},xe={key:1,class:"dp-muted"},Me={key:1,class:"dp-muted"},Ve=at({name:"doctorProgress"}),Ie=at({...Ve,setup($e){const ot=Yt(),q=Ot(),D=T(!1),E=T([]),f=T(void 0),S=T([]),R=()=>K().format("YYYY-MM-DD"),b=T([R(),R()]),v=Qt({status:"",patient_name:""}),H=C(()=>{const e=f.value;if(e===void 0)return"";const t=E.value.find(n=>Number(n.id)===e);return t?String(t.name||t.account||""):""}),lt=C(()=>{var t;const e=(t=q.userInfo)==null?void 0:t.id;return e!=null&&e!==""?Number(e):NaN}),Q=C(()=>{const e=q.userInfo||{};return String(e.name||e.account||"").trim()});function F(e){const t=lt.value;if(Number.isNaN(t))return!1;const n=e==null?void 0:e.assistant_id;return n==null||n===""?!1:Number(n)===t}const it=15,W=T(0);let P=null;function J(e){const t=String(e.appointment_date||"");let n=e.appointment_time||"";return typeof n=="string"&&n.length>5&&(n=n.slice(0,5)),`${t} ${n}`.trim()}function rt(e){const t=e.appointment_date;if(!t)return null;let n=e.appointment_time||"00:00";typeof n=="string"&&n.length>5&&(n=n.slice(0,5));const l=K(`${t} ${n}`);return l.isValid()?l:null}function X(e){const t=Math.max(0,Math.round(e));if(t===0)return"不到 1 分钟";if(t<60)return`${t} 分钟`;const n=Math.floor(t/60),l=t%60;return l===0?`${n} 小时`:`${n} 小时${l} 分钟`}function dt(e){if(W.value,!F(e))return"";const t=Number(e.status);if(t===3)return"面诊已完成(医生已点完成)";if(t===4)return"已过号,无法按序预估";if(t!==1)return"";const n=K(),l=rt(e),r=l?l.isAfter(n):!1,m=r&&l?Math.max(0,l.diff(n,"minute")):0,y=S.value.filter(d=>d.appointment_date===e.appointment_date&&Number(d.status)===1).slice().sort((d,V)=>{const B=J(d).localeCompare(J(V));return B!==0?B:Number(d.id)-Number(V.id)}).findIndex(d=>Number(d.id)===Number(e.id)),g=y>=0?y:0,M=g*it,_=[];return r&&_.push(`距预约时段还有约 ${X(m)}`),g===0?_.push(r?"到号后可优先安排面诊":"已到号,可尽快面诊"):_.push(`前面约 ${g} 人,按序粗估约 ${X(M)}`),_.join(";")}function Z(){const e=v.status;return e===""||e===void 0||e===null}const U=C(()=>Z()?S.value.filter(e=>Number(e.status)===3).length:0),L=C(()=>Z()?S.value.filter(e=>Number(e.status)!==3):S.value),ut=C(()=>U.value>0&&L.value.length===0?`本时段有 ${U.value} 条「已完成」已隐藏,可在状态中选择「已完成」查看`:"该时段内暂无挂号");function pt(e){const t=String(e||"?").trim();return t?t[0]:"?"}function ct(e){const t=e.appointment_date||"";let n=e.appointment_time||"";return typeof n=="string"&&n.length>5&&(n=n.slice(0,5)),t?`${t} ${n}`.trim():"—"}function mt(e){return e===3?"success":e===4?"warning":e===2?"info":"primary"}function w(e){const t=Number(e.status)===2,n=!t&&[1,3,4].includes(Number(e.status)),l=!!e.diagnosis_confirmed,r=Number(e.status)===3,m=!!e.has_prescription;return[{label:"挂号",done:n,current:n&&!l&&Number(e.status)===1,hint:t?"已取消":Number(e.status)===4?"已过号":""},{label:"确认诊单",done:l,current:n&&!l,hint:""},{label:"就诊中",done:r,current:n&&l&&!r&&Number(e.status)===1,hint:Number(e.status)===1&&l?"待完诊":""},{label:"开方",done:m,current:r&&!m,hint:""}]}function _t(e){const n=w(e).filter(l=>l.done).length;return Math.round(n/4*100)}const G=2e3,ft=15e3;let Y=null;async function vt(){const e=await Gt({role_id:1,page_type:0,page_no:1,progress_board:1});if(E.value=(e==null?void 0:e.lists)||[],!E.value.length){f.value=void 0,S.value=[];return}const t=E.value.some(n=>Number(n.id)===f.value);(f.value===void 0||!t)&&(f.value=Number(E.value[0].id))}async function x(e){var n,l;if(f.value===void 0){S.value=[];return}const t=(e==null?void 0:e.silent)===!0;t||(D.value=!0);try{const r={doctor_id:f.value,page_type:1,page_no:1,page_size:G,prescription_today_only:1,exclude_cancelled:1,progress_board:1};((n=b.value)==null?void 0:n.length)===2&&(r.start_date=b.value[0],r.end_date=b.value[1]),v.status!==""&&(r.status=v.status),(l=v.patient_name)!=null&&l.trim()&&(r.patient_name=v.patient_name.trim());const m=await nt(r);let h=(m==null?void 0:m.lists)||[];const y=Number((m==null?void 0:m.count)??h.length);if(y>h.length&&h.length>=G){const g=[],M=Math.min(Math.ceil(y/G),20);for(let _=2;_<=M;_++){const d=await nt({...r,page_no:_}),V=(d==null?void 0:d.lists)||[];if(!V.length)break;g.push(...V)}h=[...h,...g]}S.value=[...h].sort((g,M)=>{const _=`${g.appointment_date||""} ${g.appointment_time||""}`,d=`${M.appointment_date||""} ${M.appointment_time||""}`;return _.localeCompare(d)})}catch(r){console.error(r),t||(S.value=[])}finally{t||(D.value=!1)}}function gt(){typeof document<"u"&&document.hidden||x({silent:!0}).catch(()=>{})}function ht(){v.status="",v.patient_name="",b.value=[R(),R()],x()}function bt(e){ot.push({path:"/tcm/diagnosis",query:{id:String(e)}})}return jt(async()=>{await vt(),await x(),Y=setInterval(gt,ft),P=setInterval(()=>{W.value+=1},6e4)}),qt(()=>{Y!=null&&(clearInterval(Y),Y=null),P!=null&&(clearInterval(P),P=null)}),(e,t)=>{var tt;const n=Nt,l=Et,r=St,m=xt,h=Mt,y=Vt,g=It,M=$t,_=Pt,d=Tt,V=At,B=Dt,yt=Rt,kt=Ct;return i(),p("div",Wt,[a("section",Jt,[a("div",Xt,[a("span",Zt,[o(n,null,{default:u(()=>[o(A(Bt))]),_:1}),t[9]||(t[9]=k(" 预约日期 ",-1))]),o(l,{modelValue:b.value,"onUpdate:modelValue":t[0]||(t[0]=s=>b.value=s),type:"daterange","range-separator":"—","start-placeholder":"开始","end-placeholder":"结束","value-format":"YYYY-MM-DD","unlink-panels":"",class:"dp-field-date",onChange:t[1]||(t[1]=()=>x())},null,8,["modelValue"]),a("span",wt,[o(n,null,{default:u(()=>[o(A(zt))]),_:1}),t[10]||(t[10]=k(" 状态 ",-1))]),o(m,{modelValue:v.status,"onUpdate:modelValue":t[2]||(t[2]=s=>v.status=s),placeholder:"全部",clearable:"",class:"dp-field-select",onChange:t[3]||(t[3]=()=>x())},{default:u(()=>[o(r,{label:"全部状态",value:""}),o(r,{label:"已预约(待就诊)",value:"1"}),o(r,{label:"已完成",value:"3"}),o(r,{label:"已过号",value:"4"})]),_:1},8,["modelValue"]),a("span",te,[o(n,null,{default:u(()=>[o(A(et))]),_:1}),t[11]||(t[11]=k(" 患者 ",-1))]),o(h,{modelValue:v.patient_name,"onUpdate:modelValue":t[4]||(t[4]=s=>v.patient_name=s),placeholder:"姓名",clearable:"",class:"dp-field-search",onKeyup:t[5]||(t[5]=Ut(()=>x(),["enter"]))},null,8,["modelValue"]),a("div",ee,[o(y,{type:"primary",loading:D.value,icon:A(et),onClick:t[6]||(t[6]=()=>x())},{default:u(()=>[...t[12]||(t[12]=[k(" 查询 ",-1)])]),_:1},8,["loading","icon"]),o(y,{icon:A(Ft),onClick:ht},{default:u(()=>[...t[13]||(t[13]=[k("重置",-1)])]),_:1},8,["icon"])])])]),E.value.length?(i(),p("section",ne,[a("div",se,[o(n,{class:"dp-section-icon"},{default:u(()=>[o(A(Lt))]),_:1}),t[14]||(t[14]=a("span",{class:"dp-section-title"},"选择医生",-1)),t[15]||(t[15]=a("span",{class:"dp-section-hint"},"切换后自动加载该医生挂号",-1))]),o(M,{modelValue:f.value,"onUpdate:modelValue":t[7]||(t[7]=s=>f.value=s),class:"dp-doc-pills",onChange:t[8]||(t[8]=()=>x())},{default:u(()=>[(i(!0),p(z,null,st(E.value,s=>(i(),$(g,{key:s.id,label:Number(s.id),class:"dp-doc-pill"},{default:u(()=>[k(c(s.name||s.account||"—"),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])])):N("",!0),Ht((i(),p("section",ae,[a("div",oe,[a("div",le,[t[16]||(t[16]=a("span",{class:"dp-table-title"},"患者列表",-1)),((tt=b.value)==null?void 0:tt.length)===2?(i(),p("span",ie,c(b.value[0])+" ~ "+c(b.value[1]),1)):N("",!0)]),a("div",re,[Q.value?(i(),p("span",de,"当前账号 "+c(Q.value),1)):N("",!0),H.value?(i(),p("span",ue,c(H.value),1)):N("",!0),f.value!==void 0&&!D.value?(i(),p("span",pe,c(L.value.length)+" 人",1)):N("",!0),U.value>0?(i(),p("span",ce,"已隐藏已完成 "+c(U.value),1)):N("",!0)])]),E.value.length?f.value===void 0?(i(),$(_,{key:1,description:"请选择医生"})):(i(),$(yt,{key:2,data:L.value,class:"dp-table",size:"default","empty-text":ut.value},{default:u(()=>[o(d,{label:"患者","min-width":"200",fixed:"left"},{default:u(({row:s})=>[a("div",{class:j(["dp-cell-user",{"is-my-patients":F(s)}])},[F(s)?(i(),p(z,{key:0},[t[17]||(t[17]=a("div",{class:"dp-my-patients-caption"},"我的患者",-1)),a("div",me,c(dt(s)),1)],64)):N("",!0),a("div",_e,[a("div",fe,c(pt(s.patient_name)),1),a("div",ve,[a("span",ge,c(s.patient_name||"—"),1),a("span",he,c(s.patient_phone||"—"),1)])])],2)]),_:1}),o(d,{label:"预约时间",width:"170"},{default:u(({row:s})=>[a("span",be,c(ct(s)),1)]),_:1}),o(d,{label:"挂号",width:"104",align:"center"},{default:u(({row:s})=>[o(V,{type:mt(s.status),effect:"light",round:"",size:"small"},{default:u(()=>[k(c(s.status_desc),1)]),_:2},1032,["type"])]),_:1}),o(d,{label:"面诊进度","min-width":"360"},{default:u(({row:s})=>[a("div",ye,[(i(!0),p(z,null,st(w(s),(I,O)=>(i(),p(z,{key:O},[a("div",{class:j(["dp-step",{"is-done":I.done,"is-current":I.current&&!I.done}])},[a("div",ke,c(O+1),1),a("div",Ne,[a("span",Ee,c(I.label),1),I.hint?(i(),p("span",Se,c(I.hint),1)):N("",!0)])],2),O<3?(i(),p("div",{key:0,class:j(["dp-step-line",{"is-done":I.done}])},null,2)):N("",!0)],64))),128))]),o(B,{percentage:_t(s),"stroke-width":8,class:"dp-progress"},null,8,["percentage"])]),_:1}),o(d,{label:"处方",width:"92",align:"center"},{default:u(({row:s})=>[s.has_prescription?(i(),$(V,{key:0,type:"success",effect:"dark",round:"",size:"small"},{default:u(()=>[...t[18]||(t[18]=[k("已开",-1)])]),_:1})):(i(),p("span",xe,"未开"))]),_:1}),o(d,{label:"操作",width:"96",fixed:"right",align:"center"},{default:u(({row:s})=>[s.diagnosis_id?(i(),$(y,{key:0,type:"primary",size:"small",round:"",plain:"",onClick:I=>bt(s.diagnosis_id)},{default:u(()=>[...t[19]||(t[19]=[k(" 诊单 ",-1)])]),_:1},8,["onClick"])):(i(),p("span",Me,"—"))]),_:1})]),_:1},8,["data","empty-text"])):(i(),$(_,{key:0,description:"暂无医生数据"}))])),[[kt,D.value]])])}}}),fn=Kt(Ie,[["__scopeId","data-v-6bc1551c"]]);export{fn as default}; +import{d as Nt,a2 as Et,Q as St,P as xt,C as Mt,i as Vt,F as It,G as $t,L as Ct,N as Tt,T as At,a0 as Dt,M as Rt,R as Pt}from"./element-plus-Uuzrfxfo.js";import{w as Ut}from"./@vue/runtime-dom-iFk_KP8y.js";import{a as Yt}from"./vue-router-CYz6RFzi.js";import{d as K}from"./dayjs-DG77mNTn.js";import{k as Bt,W as zt,M as et,x as Ft,X as Lt}from"./@element-plus/icons-vue-CRomrsQH.js";import{d as Gt,c as nt}from"./doctor-D0FspXXC.js";import{u as Ot,_ as Kt}from"./index-CoSQX-QE.js";import{f as at,b as jt,d as qt,ak as i,I as p,J as a,a as o,aN as u,O as k,F as z,ap as st,G as $,H as N,aP as Ht,A as C}from"./@vue/runtime-core-C0pg79pw.js";import{o as T,y as A,r as Qt}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as c,o as j}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Wt={class:"dp-page"},Jt={class:"dp-glass dp-toolbar"},Xt={class:"dp-toolbar-row"},Zt={class:"dp-field-label"},wt={class:"dp-field-label"},te={class:"dp-field-label"},ee={class:"dp-toolbar-actions"},ne={key:0,class:"dp-glass dp-doc-section"},se={class:"dp-section-head"},ae={class:"dp-glass dp-table-wrap"},oe={class:"dp-table-head"},le={class:"dp-table-head-left"},ie={key:0,class:"dp-table-range"},re={class:"dp-table-badges"},de={key:0,class:"dp-chip dp-chip--account"},ue={key:1,class:"dp-chip dp-chip--doc"},pe={key:2,class:"dp-chip dp-chip--count"},ce={key:3,class:"dp-chip dp-chip--muted"},me={class:"dp-my-patients-eta"},_e={class:"dp-cell-user-body"},fe={class:"dp-avatar"},ve={class:"dp-user-meta"},ge={class:"dp-user-name"},he={class:"dp-user-phone"},be={class:"dp-time"},ye={class:"dp-steps"},ke={class:"dp-step-dot"},Ne={class:"dp-step-text"},Ee={class:"dp-step-name"},Se={key:0,class:"dp-step-hint"},xe={key:1,class:"dp-muted"},Me={key:1,class:"dp-muted"},Ve=at({name:"doctorProgress"}),Ie=at({...Ve,setup($e){const ot=Yt(),q=Ot(),D=T(!1),E=T([]),f=T(void 0),S=T([]),R=()=>K().format("YYYY-MM-DD"),b=T([R(),R()]),v=Qt({status:"",patient_name:""}),H=C(()=>{const e=f.value;if(e===void 0)return"";const t=E.value.find(n=>Number(n.id)===e);return t?String(t.name||t.account||""):""}),lt=C(()=>{var t;const e=(t=q.userInfo)==null?void 0:t.id;return e!=null&&e!==""?Number(e):NaN}),Q=C(()=>{const e=q.userInfo||{};return String(e.name||e.account||"").trim()});function F(e){const t=lt.value;if(Number.isNaN(t))return!1;const n=e==null?void 0:e.assistant_id;return n==null||n===""?!1:Number(n)===t}const it=15,W=T(0);let P=null;function J(e){const t=String(e.appointment_date||"");let n=e.appointment_time||"";return typeof n=="string"&&n.length>5&&(n=n.slice(0,5)),`${t} ${n}`.trim()}function rt(e){const t=e.appointment_date;if(!t)return null;let n=e.appointment_time||"00:00";typeof n=="string"&&n.length>5&&(n=n.slice(0,5));const l=K(`${t} ${n}`);return l.isValid()?l:null}function X(e){const t=Math.max(0,Math.round(e));if(t===0)return"不到 1 分钟";if(t<60)return`${t} 分钟`;const n=Math.floor(t/60),l=t%60;return l===0?`${n} 小时`:`${n} 小时${l} 分钟`}function dt(e){if(W.value,!F(e))return"";const t=Number(e.status);if(t===3)return"面诊已完成(医生已点完成)";if(t===4)return"已过号,无法按序预估";if(t!==1)return"";const n=K(),l=rt(e),r=l?l.isAfter(n):!1,m=r&&l?Math.max(0,l.diff(n,"minute")):0,y=S.value.filter(d=>d.appointment_date===e.appointment_date&&Number(d.status)===1).slice().sort((d,V)=>{const B=J(d).localeCompare(J(V));return B!==0?B:Number(d.id)-Number(V.id)}).findIndex(d=>Number(d.id)===Number(e.id)),g=y>=0?y:0,M=g*it,_=[];return r&&_.push(`距预约时段还有约 ${X(m)}`),g===0?_.push(r?"到号后可优先安排面诊":"已到号,可尽快面诊"):_.push(`前面约 ${g} 人,按序粗估约 ${X(M)}`),_.join(";")}function Z(){const e=v.status;return e===""||e===void 0||e===null}const U=C(()=>Z()?S.value.filter(e=>Number(e.status)===3).length:0),L=C(()=>Z()?S.value.filter(e=>Number(e.status)!==3):S.value),ut=C(()=>U.value>0&&L.value.length===0?`本时段有 ${U.value} 条「已完成」已隐藏,可在状态中选择「已完成」查看`:"该时段内暂无挂号");function pt(e){const t=String(e||"?").trim();return t?t[0]:"?"}function ct(e){const t=e.appointment_date||"";let n=e.appointment_time||"";return typeof n=="string"&&n.length>5&&(n=n.slice(0,5)),t?`${t} ${n}`.trim():"—"}function mt(e){return e===3?"success":e===4?"warning":e===2?"info":"primary"}function w(e){const t=Number(e.status)===2,n=!t&&[1,3,4].includes(Number(e.status)),l=!!e.diagnosis_confirmed,r=Number(e.status)===3,m=!!e.has_prescription;return[{label:"挂号",done:n,current:n&&!l&&Number(e.status)===1,hint:t?"已取消":Number(e.status)===4?"已过号":""},{label:"确认诊单",done:l,current:n&&!l,hint:""},{label:"就诊中",done:r,current:n&&l&&!r&&Number(e.status)===1,hint:Number(e.status)===1&&l?"待完诊":""},{label:"开方",done:m,current:r&&!m,hint:""}]}function _t(e){const n=w(e).filter(l=>l.done).length;return Math.round(n/4*100)}const G=2e3,ft=15e3;let Y=null;async function vt(){const e=await Gt({role_id:1,page_type:0,page_no:1,progress_board:1});if(E.value=(e==null?void 0:e.lists)||[],!E.value.length){f.value=void 0,S.value=[];return}const t=E.value.some(n=>Number(n.id)===f.value);(f.value===void 0||!t)&&(f.value=Number(E.value[0].id))}async function x(e){var n,l;if(f.value===void 0){S.value=[];return}const t=(e==null?void 0:e.silent)===!0;t||(D.value=!0);try{const r={doctor_id:f.value,page_type:1,page_no:1,page_size:G,prescription_today_only:1,exclude_cancelled:1,progress_board:1};((n=b.value)==null?void 0:n.length)===2&&(r.start_date=b.value[0],r.end_date=b.value[1]),v.status!==""&&(r.status=v.status),(l=v.patient_name)!=null&&l.trim()&&(r.patient_name=v.patient_name.trim());const m=await nt(r);let h=(m==null?void 0:m.lists)||[];const y=Number((m==null?void 0:m.count)??h.length);if(y>h.length&&h.length>=G){const g=[],M=Math.min(Math.ceil(y/G),20);for(let _=2;_<=M;_++){const d=await nt({...r,page_no:_}),V=(d==null?void 0:d.lists)||[];if(!V.length)break;g.push(...V)}h=[...h,...g]}S.value=[...h].sort((g,M)=>{const _=`${g.appointment_date||""} ${g.appointment_time||""}`,d=`${M.appointment_date||""} ${M.appointment_time||""}`;return _.localeCompare(d)})}catch(r){console.error(r),t||(S.value=[])}finally{t||(D.value=!1)}}function gt(){typeof document<"u"&&document.hidden||x({silent:!0}).catch(()=>{})}function ht(){v.status="",v.patient_name="",b.value=[R(),R()],x()}function bt(e){ot.push({path:"/tcm/diagnosis",query:{id:String(e)}})}return jt(async()=>{await vt(),await x(),Y=setInterval(gt,ft),P=setInterval(()=>{W.value+=1},6e4)}),qt(()=>{Y!=null&&(clearInterval(Y),Y=null),P!=null&&(clearInterval(P),P=null)}),(e,t)=>{var tt;const n=Nt,l=Et,r=St,m=xt,h=Mt,y=Vt,g=It,M=$t,_=Pt,d=Tt,V=At,B=Dt,yt=Rt,kt=Ct;return i(),p("div",Wt,[a("section",Jt,[a("div",Xt,[a("span",Zt,[o(n,null,{default:u(()=>[o(A(Bt))]),_:1}),t[9]||(t[9]=k(" 预约日期 ",-1))]),o(l,{modelValue:b.value,"onUpdate:modelValue":t[0]||(t[0]=s=>b.value=s),type:"daterange","range-separator":"—","start-placeholder":"开始","end-placeholder":"结束","value-format":"YYYY-MM-DD","unlink-panels":"",class:"dp-field-date",onChange:t[1]||(t[1]=()=>x())},null,8,["modelValue"]),a("span",wt,[o(n,null,{default:u(()=>[o(A(zt))]),_:1}),t[10]||(t[10]=k(" 状态 ",-1))]),o(m,{modelValue:v.status,"onUpdate:modelValue":t[2]||(t[2]=s=>v.status=s),placeholder:"全部",clearable:"",class:"dp-field-select",onChange:t[3]||(t[3]=()=>x())},{default:u(()=>[o(r,{label:"全部状态",value:""}),o(r,{label:"已预约(待就诊)",value:"1"}),o(r,{label:"已完成",value:"3"}),o(r,{label:"已过号",value:"4"})]),_:1},8,["modelValue"]),a("span",te,[o(n,null,{default:u(()=>[o(A(et))]),_:1}),t[11]||(t[11]=k(" 患者 ",-1))]),o(h,{modelValue:v.patient_name,"onUpdate:modelValue":t[4]||(t[4]=s=>v.patient_name=s),placeholder:"姓名",clearable:"",class:"dp-field-search",onKeyup:t[5]||(t[5]=Ut(()=>x(),["enter"]))},null,8,["modelValue"]),a("div",ee,[o(y,{type:"primary",loading:D.value,icon:A(et),onClick:t[6]||(t[6]=()=>x())},{default:u(()=>[...t[12]||(t[12]=[k(" 查询 ",-1)])]),_:1},8,["loading","icon"]),o(y,{icon:A(Ft),onClick:ht},{default:u(()=>[...t[13]||(t[13]=[k("重置",-1)])]),_:1},8,["icon"])])])]),E.value.length?(i(),p("section",ne,[a("div",se,[o(n,{class:"dp-section-icon"},{default:u(()=>[o(A(Lt))]),_:1}),t[14]||(t[14]=a("span",{class:"dp-section-title"},"选择医生",-1)),t[15]||(t[15]=a("span",{class:"dp-section-hint"},"切换后自动加载该医生挂号",-1))]),o(M,{modelValue:f.value,"onUpdate:modelValue":t[7]||(t[7]=s=>f.value=s),class:"dp-doc-pills",onChange:t[8]||(t[8]=()=>x())},{default:u(()=>[(i(!0),p(z,null,st(E.value,s=>(i(),$(g,{key:s.id,label:Number(s.id),class:"dp-doc-pill"},{default:u(()=>[k(c(s.name||s.account||"—"),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue"])])):N("",!0),Ht((i(),p("section",ae,[a("div",oe,[a("div",le,[t[16]||(t[16]=a("span",{class:"dp-table-title"},"患者列表",-1)),((tt=b.value)==null?void 0:tt.length)===2?(i(),p("span",ie,c(b.value[0])+" ~ "+c(b.value[1]),1)):N("",!0)]),a("div",re,[Q.value?(i(),p("span",de,"当前账号 "+c(Q.value),1)):N("",!0),H.value?(i(),p("span",ue,c(H.value),1)):N("",!0),f.value!==void 0&&!D.value?(i(),p("span",pe,c(L.value.length)+" 人",1)):N("",!0),U.value>0?(i(),p("span",ce,"已隐藏已完成 "+c(U.value),1)):N("",!0)])]),E.value.length?f.value===void 0?(i(),$(_,{key:1,description:"请选择医生"})):(i(),$(yt,{key:2,data:L.value,class:"dp-table",size:"default","empty-text":ut.value},{default:u(()=>[o(d,{label:"患者","min-width":"200",fixed:"left"},{default:u(({row:s})=>[a("div",{class:j(["dp-cell-user",{"is-my-patients":F(s)}])},[F(s)?(i(),p(z,{key:0},[t[17]||(t[17]=a("div",{class:"dp-my-patients-caption"},"我的患者",-1)),a("div",me,c(dt(s)),1)],64)):N("",!0),a("div",_e,[a("div",fe,c(pt(s.patient_name)),1),a("div",ve,[a("span",ge,c(s.patient_name||"—"),1),a("span",he,c(s.patient_phone||"—"),1)])])],2)]),_:1}),o(d,{label:"预约时间",width:"170"},{default:u(({row:s})=>[a("span",be,c(ct(s)),1)]),_:1}),o(d,{label:"挂号",width:"104",align:"center"},{default:u(({row:s})=>[o(V,{type:mt(s.status),effect:"light",round:"",size:"small"},{default:u(()=>[k(c(s.status_desc),1)]),_:2},1032,["type"])]),_:1}),o(d,{label:"面诊进度","min-width":"360"},{default:u(({row:s})=>[a("div",ye,[(i(!0),p(z,null,st(w(s),(I,O)=>(i(),p(z,{key:O},[a("div",{class:j(["dp-step",{"is-done":I.done,"is-current":I.current&&!I.done}])},[a("div",ke,c(O+1),1),a("div",Ne,[a("span",Ee,c(I.label),1),I.hint?(i(),p("span",Se,c(I.hint),1)):N("",!0)])],2),O<3?(i(),p("div",{key:0,class:j(["dp-step-line",{"is-done":I.done}])},null,2)):N("",!0)],64))),128))]),o(B,{percentage:_t(s),"stroke-width":8,class:"dp-progress"},null,8,["percentage"])]),_:1}),o(d,{label:"处方",width:"92",align:"center"},{default:u(({row:s})=>[s.has_prescription?(i(),$(V,{key:0,type:"success",effect:"dark",round:"",size:"small"},{default:u(()=>[...t[18]||(t[18]=[k("已开",-1)])]),_:1})):(i(),p("span",xe,"未开"))]),_:1}),o(d,{label:"操作",width:"96",fixed:"right",align:"center"},{default:u(({row:s})=>[s.diagnosis_id?(i(),$(y,{key:0,type:"primary",size:"small",round:"",plain:"",onClick:I=>bt(s.diagnosis_id)},{default:u(()=>[...t[19]||(t[19]=[k(" 诊单 ",-1)])]),_:1},8,["onClick"])):(i(),p("span",Me,"—"))]),_:1})]),_:1},8,["data","empty-text"])):(i(),$(_,{key:0,description:"暂无医生数据"}))])),[[kt,D.value]])])}}}),fn=Kt(Ie,[["__scopeId","data-v-6bc1551c"]]);export{fn as default}; diff --git a/server/public/admin/assets/protocol-C21QXn9c.js b/server/public/admin/assets/protocol-Fk9-4mnd.js similarity index 88% rename from server/public/admin/assets/protocol-C21QXn9c.js rename to server/public/admin/assets/protocol-Fk9-4mnd.js index 59882a81..43ec8d71 100644 --- a/server/public/admin/assets/protocol-C21QXn9c.js +++ b/server/public/admin/assets/protocol-Fk9-4mnd.js @@ -1 +1 @@ -import{_ as h}from"./index-Vyl6Fka1.js";import{D as w,B as y,C as g,J as E,i as B}from"./element-plus-Uuzrfxfo.js";import{_ as U}from"./index.vue_vue_type_style_index_0_lang-D4cbqf-B.js";import{c as k,d as C}from"./website-W1JkSm_3.js";import{f,as as P,ak as c,I as D,J as i,a as o,aN as m,aP as F,G as N,O as I,F as G}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,o as J}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@wangeditor/editor-Cyf37SuL.js";import"./@wangeditor/editor-for-vue-qHmT1xEb.js";import"./picker-Cxctc-jy.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const O={class:"xl:flex"},j={class:"xl:flex"},A=f({name:"webProtocol"}),zt=f({...A,setup(T){const e=J({service_title:"",service_content:"",privacy_title:"",privacy_content:"",health_title:"",health_content:""}),_=async()=>{const u=await k();Object.assign(e.value,u)},v=async()=>{await C({...e.value}),_()};return _(),(u,t)=>{const a=g,n=y,p=w,s=U,d=E,b=B,V=h,x=P("perms");return c(),D(G,null,[i("div",O,[o(d,{class:"!border-none flex-1 xl:mr-4 mb-4",shadow:"never"},{header:m(()=>[...t[6]||(t[6]=[i("span",{class:"font-medium"},"服务协议",-1)])]),default:m(()=>[o(p,{model:l(e),"label-width":"80px"},{default:m(()=>[o(n,{label:"协议名称"},{default:m(()=>[o(a,{modelValue:l(e).service_title,"onUpdate:modelValue":t[0]||(t[0]=r=>l(e).service_title=r)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),o(s,{class:"mb-10",modelValue:l(e).service_content,"onUpdate:modelValue":t[1]||(t[1]=r=>l(e).service_content=r),height:"500"},null,8,["modelValue"])]),_:1}),o(d,{class:"!border-none flex-1 mb-4",shadow:"never"},{header:m(()=>[...t[7]||(t[7]=[i("span",{class:"font-medium"},"隐私协议",-1)])]),default:m(()=>[o(p,{model:l(e),"label-width":"80px"},{default:m(()=>[o(n,{label:"协议名称"},{default:m(()=>[o(a,{modelValue:l(e).privacy_title,"onUpdate:modelValue":t[2]||(t[2]=r=>l(e).privacy_title=r)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),o(s,{class:"mb-10",modelValue:l(e).privacy_content,"onUpdate:modelValue":t[3]||(t[3]=r=>l(e).privacy_content=r),height:"500"},null,8,["modelValue"])]),_:1})]),i("div",j,[o(d,{class:"!border-none flex-1 mb-4",shadow:"never"},{header:m(()=>[...t[8]||(t[8]=[i("span",{class:"font-medium"},"卫健委备案信息",-1)])]),default:m(()=>[o(p,{model:l(e),"label-width":"80px"},{default:m(()=>[o(n,{label:"协议名称"},{default:m(()=>[o(a,{modelValue:l(e).health_title,"onUpdate:modelValue":t[4]||(t[4]=r=>l(e).health_title=r)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),o(s,{class:"mb-10",modelValue:l(e).health_content,"onUpdate:modelValue":t[5]||(t[5]=r=>l(e).health_content=r),height:"500"},null,8,["modelValue"])]),_:1})]),F((c(),N(V,null,{default:m(()=>[o(b,{type:"primary",onClick:v},{default:m(()=>[...t[9]||(t[9]=[I("保存",-1)])]),_:1})]),_:1})),[[x,["setting.web.web_setting/setAgreement"]]])],64)}}});export{zt as default}; +import{_ as h}from"./index-DSBfUsD8.js";import{D as w,B as y,C as g,J as E,i as B}from"./element-plus-Uuzrfxfo.js";import{_ as U}from"./index.vue_vue_type_style_index_0_lang-BK7kWd1u.js";import{c as k,d as C}from"./website-DDgkpmD-.js";import{f,as as P,ak as c,I as D,J as i,a as o,aN as m,aP as F,G as N,O as I,F as G}from"./@vue/runtime-core-C0pg79pw.js";import{y as l,o as J}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@wangeditor/editor-Cyf37SuL.js";import"./@wangeditor/editor-for-vue-qHmT1xEb.js";import"./picker-uAhG7ss4.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const O={class:"xl:flex"},j={class:"xl:flex"},A=f({name:"webProtocol"}),zt=f({...A,setup(T){const e=J({service_title:"",service_content:"",privacy_title:"",privacy_content:"",health_title:"",health_content:""}),_=async()=>{const u=await k();Object.assign(e.value,u)},v=async()=>{await C({...e.value}),_()};return _(),(u,t)=>{const a=g,n=y,p=w,s=U,d=E,b=B,V=h,x=P("perms");return c(),D(G,null,[i("div",O,[o(d,{class:"!border-none flex-1 xl:mr-4 mb-4",shadow:"never"},{header:m(()=>[...t[6]||(t[6]=[i("span",{class:"font-medium"},"服务协议",-1)])]),default:m(()=>[o(p,{model:l(e),"label-width":"80px"},{default:m(()=>[o(n,{label:"协议名称"},{default:m(()=>[o(a,{modelValue:l(e).service_title,"onUpdate:modelValue":t[0]||(t[0]=r=>l(e).service_title=r)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),o(s,{class:"mb-10",modelValue:l(e).service_content,"onUpdate:modelValue":t[1]||(t[1]=r=>l(e).service_content=r),height:"500"},null,8,["modelValue"])]),_:1}),o(d,{class:"!border-none flex-1 mb-4",shadow:"never"},{header:m(()=>[...t[7]||(t[7]=[i("span",{class:"font-medium"},"隐私协议",-1)])]),default:m(()=>[o(p,{model:l(e),"label-width":"80px"},{default:m(()=>[o(n,{label:"协议名称"},{default:m(()=>[o(a,{modelValue:l(e).privacy_title,"onUpdate:modelValue":t[2]||(t[2]=r=>l(e).privacy_title=r)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),o(s,{class:"mb-10",modelValue:l(e).privacy_content,"onUpdate:modelValue":t[3]||(t[3]=r=>l(e).privacy_content=r),height:"500"},null,8,["modelValue"])]),_:1})]),i("div",j,[o(d,{class:"!border-none flex-1 mb-4",shadow:"never"},{header:m(()=>[...t[8]||(t[8]=[i("span",{class:"font-medium"},"卫健委备案信息",-1)])]),default:m(()=>[o(p,{model:l(e),"label-width":"80px"},{default:m(()=>[o(n,{label:"协议名称"},{default:m(()=>[o(a,{modelValue:l(e).health_title,"onUpdate:modelValue":t[4]||(t[4]=r=>l(e).health_title=r)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"]),o(s,{class:"mb-10",modelValue:l(e).health_content,"onUpdate:modelValue":t[5]||(t[5]=r=>l(e).health_content=r),height:"500"},null,8,["modelValue"])]),_:1})]),F((c(),N(V,null,{default:m(()=>[o(b,{type:"primary",onClick:v},{default:m(()=>[...t[9]||(t[9]=[I("保存",-1)])]),_:1})]),_:1})),[[x,["setting.web.web_setting/setAgreement"]]])],64)}}});export{zt as default}; diff --git a/server/public/admin/assets/qywx-dHOHHka5.js b/server/public/admin/assets/qywx-BbokW6dH.js similarity index 99% rename from server/public/admin/assets/qywx-dHOHHka5.js rename to server/public/admin/assets/qywx-BbokW6dH.js index 1d55ef24..1fb06c26 100644 --- a/server/public/admin/assets/qywx-dHOHHka5.js +++ b/server/public/admin/assets/qywx-BbokW6dH.js @@ -1 +1 @@ -import{K as Mt,J as Ht,T as Kt,i as Bt,D as Ft,B as Ot,C as Rt,M as Gt,N as Jt,q as Qt,r as Wt,L as Yt,g as Xt,P as Zt,Q as te,V as ee,ab as le,ac as se,R as ae,e as ne,a9 as oe,aa as ie}from"./element-plus-Uuzrfxfo.js";import{_ as re}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{w as mt}from"./@vue/runtime-dom-iFk_KP8y.js";import{Y as ue,K as ct,T as de}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as me}from"./usePaging-B_C_SZ2Z.js";import{r as C,i as T,_ as ce}from"./index-DEQsECZO.js";import{f as fe,b as _e,d as pe,ak as m,I as f,a as l,aN as s,J as o,H as A,F as U,ap as j,O as i,aP as ye,G as h,A as Z}from"./@vue/runtime-core-C0pg79pw.js";import{r as M,y as p,a as ge,o as N}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as r,p as ve,o as xe}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";function be(E){return C.get({url:"/qywx.customer/lists",params:E})}function we(){return C.post({url:"/qywx.customer/sync"})}function Se(){return C.get({url:"/qywx.customer/stats"})}function he(){return C.get({url:"/qywx.customer/todayArrival"})}function ke(E){return C.get({url:"/qywx.customer/todayArrivalList",params:E})}function Ce(){return C.get({url:"/qywx.customer/getSyncSettings"})}function Ee(E){return C.post({url:"/qywx.customer/saveSyncSettings",params:E})}const Ve={class:"qywx-customer-page p-4"},Te={class:"flex items-center justify-between"},Ae={class:"flex gap-2"},Ne={class:"grid grid-cols-4 gap-4 mb-4"},qe={class:"text-2xl font-bold text-primary"},ze={class:"flex items-center justify-between mb-1"},Ie={key:0,class:"text-xs text-gray-400"},De={class:"flex items-end gap-2"},$e={class:"text-2xl font-bold text-success leading-none"},Le=["title"],Pe={class:"mt-2 pt-2 border-t border-gray-100"},Ue={class:"text-lg font-semibold text-gray-800"},je={class:"text-sm font-medium"},Me={class:"flex items-center gap-2"},He={class:"font-medium"},Ke={class:"text-xs text-gray-400"},Be={key:0},Fe={key:1,class:"text-gray-400"},Oe={class:"flex justify-end mt-4"},Re={class:"flex items-center justify-between w-full pr-4"},Ge={class:"flex items-center gap-3"},Je={class:"px-1"},Qe={key:0,class:"mb-3"},We={class:"flex flex-wrap gap-1"},Ye={class:"flex items-start gap-2"},Xe={class:"flex-1 min-w-0"},Ze={class:"text-sm font-medium truncate"},tl={class:"text-xs text-gray-500 mt-0.5"},el={key:0,class:"ml-2"},ll={key:1,class:"ml-2 text-emerald-500"},sl={key:3,class:"mt-3 text-center"},al={key:0},nl={key:1,class:"text-gray-400"},ol=fe({__name:"qywx",setup(E){const q=N(!1),z=N(!1),J=N(!1),_=N(null),x=M({total:0,today:0,today_follow_staff:0,lastSync:"",syncStatus:"idle",syncStatusText:"未同步"}),ft=Z(()=>{switch(x.syncStatus){case"success":return"success";case"syncing":return"warning";case"failed":return"danger";default:return"info"}}),y=M({auto_sync:!1,interval:3600}),S=M({name:"",follow_user:""}),g=M({total:0,recent_time:0,hourly:new Array(24).fill(0),by_state:[]}),I=N(!1),H=N(!1),c=M({total:0,page_no:1,page_size:20,lists:[]}),_t=new Date().getHours(),pt=Z(()=>Math.max(1,...g.hourly));function yt(e){if(e<=0)return"2px";const t=e/pt.value;return Math.max(4,Math.round(t*32))+"px"}const gt=Z(()=>{const e=[];return g.hourly.forEach((t,n)=>{t>0&&e.push(`${String(n).padStart(2,"0")}:00 · ${t}`)}),e.length?e.join(" "):"今天还没有人进入"});async function K(e=!1){try{const t=await he();t&&(g.total=Number(t.total??0),g.recent_time=Number(t.recent_time??0),g.hourly=Array.isArray(t.hourly)&&t.hourly.length===24?t.hourly.map(n=>Number(n)||0):new Array(24).fill(0),g.by_state=Array.isArray(t.by_state)?t.by_state:[])}catch(t){console.error("加载今日进入分布失败",t)}e&&I.value&&(c.page_no=1,c.lists=[],await Q())}async function Q(){H.value=!0;try{const e=await ke({page_no:c.page_no,page_size:c.page_size});if(e){c.total=Number(e.total??0);const t=Array.isArray(e.lists)?e.lists:[];c.page_no===1?c.lists=t:c.lists.push(...t)}}catch(e){console.error("加载今日进入明细失败",e)}finally{H.value=!1}}async function tt(){I.value=!0,c.page_no=1,c.lists=[],await Promise.all([K(!1),Q()])}async function vt(){c.lists.length>=c.total||(c.page_no+=1,await Q())}function xt(e){if(!e||e<=0)return"";const t=new Date(e<1e12?e*1e3:e);return`${String(t.getHours()).padStart(2,"0")}:${String(t.getMinutes()).padStart(2,"0")}`}function bt(e){if(!e||e<=0)return"—";const t=new Date(e<1e12?e*1e3:e);return`${String(t.getHours()).padStart(2,"0")}:${String(t.getMinutes()).padStart(2,"0")}:${String(t.getSeconds()).padStart(2,"0")}`}let D=null,B=null;function W(){B!==null&&(clearInterval(B),B=null)}async function wt(e){return be(e)}const{pager:$,getLists:F,resetPage:Y,resetParams:St}=me({fetchFun:wt,params:S});function ht(){S.name="",S.follow_user="",St()}function kt(){W();let e=0;B=window.setInterval(async()=>{e+=1,await O(),await F(),(x.syncStatus!=="syncing"||e>=120)&&(W(),q.value=!1,e>=120&&x.syncStatus==="syncing"?T.msgWarning("长时间仍为「同步中」,请刷新页面或查看服务器 runtime/log/qywx_sync.log(可能未安装 CLI php 或禁用了 exec)"):x.syncStatus==="failed"&&T.msgError("同步失败,请查看服务器 runtime/log/qywx_sync.log 或后台同步状态"))},3e3)}async function et(e){const t=(e==null?void 0:e.silent)===!0;q.value=!0;try{const n=await we();t||T.msgSuccess((n==null?void 0:n.message)||"操作成功"),await O(),await F(),n!=null&&n.background?kt():q.value=!1}catch(n){const d=(n==null?void 0:n.message)||(n==null?void 0:n.msg)||"同步失败";(!t||!String(d).includes("正在执行"))&&T.msgError(d),q.value=!1}}async function O(){try{const e=await Se();e&&typeof e=="object"&&Object.assign(x,e)}catch(e){console.error("加载统计失败",e)}}async function Ct(){try{const e=await Ce();e&&typeof e=="object"&&Object.assign(y,e),y.auto_sync&<()}catch(e){console.error("加载同步设置失败",e)}}async function Et(){try{await Ee(y),T.msgSuccess("保存成功"),z.value=!1,st(),y.auto_sync&<()}catch(e){T.msgError((e==null?void 0:e.message)||"保存失败")}}function lt(){D||(D=window.setInterval(()=>{et({silent:!0})},y.interval*1e3))}function st(){D&&(clearInterval(D),D=null)}function Vt(e){_.value=e,J.value=!0}function at(e){const t=String((e==null?void 0:e.admin_name)??"").trim(),n=String((e==null?void 0:e.userid)??"").trim(),d=String((e==null?void 0:e.name)??"").trim();return t||(d&&n?`${d}(${n})`:d||n||"—")}function R(e){const t=String((e==null?void 0:e.admin_name)??"").trim(),n=String((e==null?void 0:e.userid)??"").trim(),d=[];return t&&d.push("后台:"+t),n&&d.push("企微:"+n),d.join("|")}function nt(e){if(!e)return null;const t=Number(e.external_first_add_time??0);if(t>0)return t;const n=e.follow_users;if(Array.isArray(n)&&n.length>0){let d=0;for(const b of n){const v=Number((b==null?void 0:b.createtime)??0);v>0&&(d===0||v0)return d}return e.create_time??null}function G(e){if(e===""||e===null||e===void 0)return"—";const t=Number(e),n=typeof e=="string"&&/^\d+$/.test(e.trim());let d;return typeof e=="number"?d=e<1e12?e*1e3:e:!Number.isNaN(t)&&n?d=t<1e12?t*1e3:t:d=new Date(e).getTime(),Number.isNaN(d)?"—":new Date(d).toLocaleString("zh-CN")}let L=null;function Tt(){L===null&&(L=window.setInterval(()=>{O(),K(I.value)},3e4))}function At(){L!==null&&(clearInterval(L),L=null)}return _e(()=>{F(),O(),Ct(),K(!1),Tt()}),pe(()=>{st(),W(),At()}),(e,t)=>{const n=Bt,d=Mt,b=Ht,v=Kt,ot=Rt,P=Ot,it=Ft,rt=Qt,k=Jt,ut=Wt,Nt=Gt,qt=re,zt=Xt,V=te,It=Zt,dt=ee,Dt=se,$t=le,Lt=ae,Pt=ne,w=ie,Ut=oe,jt=Yt;return m(),f("div",Ve,[l(b,{shadow:"never",class:"mb-4"},{header:s(()=>[o("div",Te,[t[15]||(t[15]=o("span",{class:"text-lg font-semibold"},"企业微信客户管理",-1)),o("div",Ae,[l(n,{type:"success",plain:"",onClick:tt},{icon:s(()=>[l(p(ue))]),default:s(()=>[t[12]||(t[12]=i(" 今日进入明细 ",-1))]),_:1}),l(n,{type:"primary",loading:q.value,onClick:t[0]||(t[0]=a=>et())},{icon:s(()=>[l(p(ct))]),default:s(()=>[t[13]||(t[13]=i(" 立即同步 ",-1))]),_:1},8,["loading"]),l(n,{onClick:t[1]||(t[1]=a=>z.value=!0)},{icon:s(()=>[l(p(de))]),default:s(()=>[t[14]||(t[14]=i(" 同步设置 ",-1))]),_:1})])])]),default:s(()=>[l(d,{title:"功能说明",type:"info",closable:!1,class:"mb-4"},{default:s(()=>[...t[16]||(t[16]=[o("div",{class:"text-sm"},[o("p",null,"自动从企业微信同步外部联系人(客户)信息,包括客户基本信息、跟进人等。"),o("p",{class:"mt-1"},"同步后的数据可用于患者信息匹配和自动关联。")],-1)])]),_:1}),o("div",Ne,[l(b,{shadow:"hover"},{default:s(()=>[t[17]||(t[17]=o("div",{class:"text-gray-500 text-sm mb-1"},"总客户数",-1)),o("div",qe,r(x.total),1)]),_:1}),l(b,{shadow:"hover",class:"today-arrival-card cursor-pointer",onClick:tt},{default:s(()=>[o("div",ze,[t[18]||(t[18]=o("span",{class:"text-gray-500 text-sm"},"今日新增",-1)),g.recent_time?(m(),f("span",Ie," 最近 "+r(xt(g.recent_time)),1)):A("",!0)]),o("div",De,[o("div",$e,r(x.today),1),t[19]||(t[19]=o("div",{class:"text-xs text-gray-400 pb-1"},"人",-1))]),o("div",{class:"hourly-bars mt-2",title:gt.value},[(m(!0),f(U,null,j(g.hourly,(a,u)=>(m(),f("div",{key:u,class:xe(["hourly-bar",{"is-empty":a===0,"is-current":u===p(_t)}]),style:ve({height:yt(a)})},null,6))),128))],8,Le),o("div",Pe,[t[20]||(t[20]=o("div",{class:"text-gray-500 text-xs mb-0.5"},"今日跟进人合计",-1)),o("div",Ue,r(x.today_follow_staff),1)])]),_:1}),l(b,{shadow:"hover"},{default:s(()=>[t[21]||(t[21]=o("div",{class:"text-gray-500 text-sm mb-1"},"最后同步",-1)),o("div",je,r(x.lastSync||"未同步"),1)]),_:1}),l(b,{shadow:"hover"},{default:s(()=>[t[22]||(t[22]=o("div",{class:"text-gray-500 text-sm mb-1"},"同步状态",-1)),l(v,{type:ft.value,size:"small"},{default:s(()=>[i(r(x.syncStatusText),1)]),_:1},8,["type"])]),_:1})])]),_:1}),l(b,{shadow:"never"},{default:s(()=>[l(it,{model:S,inline:"",class:"mb-4"},{default:s(()=>[l(P,{label:"客户名称"},{default:s(()=>[l(ot,{modelValue:S.name,"onUpdate:modelValue":t[2]||(t[2]=a=>S.name=a),placeholder:"搜索客户名称",clearable:"",onKeyup:mt(p(Y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(P,{label:"跟进人"},{default:s(()=>[l(ot,{modelValue:S.follow_user,"onUpdate:modelValue":t[3]||(t[3]=a=>S.follow_user=a),placeholder:"跟进人姓名",clearable:"",onKeyup:mt(p(Y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(P,null,{default:s(()=>[l(n,{type:"primary",onClick:p(Y)},{default:s(()=>[...t[23]||(t[23]=[i("查询",-1)])]),_:1},8,["onClick"]),l(n,{onClick:ht},{default:s(()=>[...t[24]||(t[24]=[i("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),ye((m(),h(Nt,{data:p($).lists,stripe:""},{default:s(()=>[l(k,{label:"客户信息","min-width":"200"},{default:s(({row:a})=>[o("div",Me,[l(rt,{size:40,src:a.avatar},null,8,["src"]),o("div",null,[o("div",He,r(a.name),1),o("div",Ke,r(a.external_userid),1)])])]),_:1}),l(k,{label:"类型",width:"80"},{default:s(({row:a})=>[l(v,{size:"small"},{default:s(()=>[i(r(a.type===1?"微信":"企微"),1)]),_:2},1024)]),_:1}),l(k,{label:"性别",width:"60"},{default:s(({row:a})=>[i(r(a.gender===1?"男":a.gender===2?"女":"未知"),1)]),_:1}),l(k,{label:"跟进人","min-width":"150"},{default:s(({row:a})=>[a.follow_users&&a.follow_users.length?(m(),f("div",Be,[(m(!0),f(U,null,j(a.follow_users,(u,X)=>(m(),h(ut,{key:(u.userid||"")+"-"+X,disabled:!R(u),content:R(u),placement:"top"},{default:s(()=>[l(v,{size:"small",class:"mr-1 mb-1"},{default:s(()=>[i(r(at(u)),1)]),_:2},1024)]),_:2},1032,["disabled","content"]))),128))])):(m(),f("span",Fe,"—"))]),_:1}),l(k,{label:"添加时间",width:"160"},{default:s(({row:a})=>[i(r(G(nt(a))),1)]),_:1}),l(k,{label:"更新时间",width:"160"},{default:s(({row:a})=>[i(r(G(a.update_time)),1)]),_:1}),l(k,{label:"操作",width:"120",fixed:"right"},{default:s(({row:a})=>[l(n,{type:"primary",link:"",onClick:u=>Vt(a)},{default:s(()=>[...t[25]||(t[25]=[i("查看详情",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[jt,p($).loading]]),o("div",Oe,[l(qt,{modelValue:p($),"onUpdate:modelValue":t[4]||(t[4]=a=>ge($)?$.value=a:null),onChange:p(F)},null,8,["modelValue","onChange"])])]),_:1}),l(dt,{modelValue:z.value,"onUpdate:modelValue":t[8]||(t[8]=a=>z.value=a),title:"同步设置",width:"500px"},{footer:s(()=>[l(n,{onClick:t[7]||(t[7]=a=>z.value=!1)},{default:s(()=>[...t[27]||(t[27]=[i("取消",-1)])]),_:1}),l(n,{type:"primary",onClick:Et},{default:s(()=>[...t[28]||(t[28]=[i("保存",-1)])]),_:1})]),default:s(()=>[l(it,{model:y,"label-width":"120px"},{default:s(()=>[l(P,{label:"自动同步"},{default:s(()=>[l(zt,{modelValue:y.auto_sync,"onUpdate:modelValue":t[5]||(t[5]=a=>y.auto_sync=a)},null,8,["modelValue"]),t[26]||(t[26]=o("div",{class:"text-xs text-gray-400 mt-1"}," 开启后将定时自动同步企业微信客户数据 ",-1))]),_:1}),l(P,{label:"同步间隔"},{default:s(()=>[l(It,{modelValue:y.interval,"onUpdate:modelValue":t[6]||(t[6]=a=>y.interval=a),disabled:!y.auto_sync},{default:s(()=>[l(V,{label:"每小时",value:3600}),l(V,{label:"每2小时",value:7200}),l(V,{label:"每4小时",value:14400}),l(V,{label:"每6小时",value:21600}),l(V,{label:"每12小时",value:43200}),l(V,{label:"每天",value:86400})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(Pt,{modelValue:I.value,"onUpdate:modelValue":t[10]||(t[10]=a=>I.value=a),title:"今日进入明细",direction:"rtl",size:"520px","destroy-on-close":!1},{header:s(()=>[o("div",Re,[o("div",Ge,[t[29]||(t[29]=o("span",{class:"text-base font-semibold"},"今日进入明细",-1)),l(v,{type:"success",effect:"plain"},{default:s(()=>[i("共 "+r(c.total)+" 人",1)]),_:1})]),l(n,{link:"",type:"primary",loading:H.value,onClick:t[9]||(t[9]=a=>K(!0))},{icon:s(()=>[l(p(ct))]),default:s(()=>[t[30]||(t[30]=i(" 刷新 ",-1))]),_:1},8,["loading"])])]),default:s(()=>{var a;return[o("div",Je,[l(d,{type:"info",closable:!1,class:"mb-3","show-icon":""},{title:s(()=>[...t[31]||(t[31]=[o("span",{class:"text-xs"}," 一次推送 = 一个人进来;数据来源为企微回调流水表(INSERT IGNORE 幂等),与客户同步解耦,数字零误差。 ",-1)])]),_:1}),(a=g.by_state)!=null&&a.length?(m(),f("div",Qe,[t[32]||(t[32]=o("div",{class:"text-xs text-gray-500 mb-1"},"今日推广渠道 Top",-1)),o("div",We,[(m(!0),f(U,null,j(g.by_state,u=>(m(),h(v,{key:u.state||"_",size:"small",effect:"light",type:"success"},{default:s(()=>[i(r(u.state||"(无 state)")+" · "+r(u.count),1)]),_:2},1024))),128))])])):A("",!0),c.lists.length?(m(),h($t,{key:1,class:"mt-2"},{default:s(()=>[(m(!0),f(U,null,j(c.lists,u=>(m(),h(Dt,{key:u.id,timestamp:bt(u.event_time),placement:"top",type:"success",hollow:!1},{default:s(()=>[o("div",Ye,[l(rt,{size:32,src:u.customer_avatar||void 0},{default:s(()=>[i(r((u.customer_name||"?").slice(0,1)),1)]),_:2},1032,["src"]),o("div",Xe,[o("div",Ze,r(u.customer_name||u.external_userid||"(未知客户)"),1),o("div",tl,[o("span",null,"接待:"+r(u.admin_name||u.user_id||"—"),1),u.state?(m(),f("span",el,[t[33]||(t[33]=i(" 渠道:",-1)),l(v,{size:"small",type:"info",effect:"plain"},{default:s(()=>[i(r(u.state),1)]),_:2},1024)])):A("",!0),u.welcome_code?(m(),f("span",ll,"欢迎语")):A("",!0)])])])]),_:2},1032,["timestamp"]))),128))]),_:1})):(m(),h(Lt,{key:2,description:"今天还没有人进入","image-size":80})),c.total>c.lists.length?(m(),f("div",sl,[l(n,{loading:H.value,size:"small",onClick:vt},{default:s(()=>[i(" 加载更多(还剩 "+r(c.total-c.lists.length)+") ",1)]),_:1},8,["loading"])])):A("",!0)])]}),_:1},8,["modelValue"]),l(dt,{modelValue:J.value,"onUpdate:modelValue":t[11]||(t[11]=a=>J.value=a),title:"客户详情",width:"600px"},{default:s(()=>[_.value?(m(),h(Ut,{key:0,column:2,border:""},{default:s(()=>[l(w,{label:"客户名称"},{default:s(()=>[i(r(_.value.name),1)]),_:1}),l(w,{label:"External ID"},{default:s(()=>[i(r(_.value.external_userid),1)]),_:1}),l(w,{label:"性别"},{default:s(()=>[i(r(_.value.gender===1?"男":_.value.gender===2?"女":"未知"),1)]),_:1}),l(w,{label:"类型"},{default:s(()=>[i(r(_.value.type===1?"微信用户":"企业微信用户"),1)]),_:1}),l(w,{label:"企业名称",span:2},{default:s(()=>[i(r(_.value.corp_name||"—"),1)]),_:1}),l(w,{label:"职位",span:2},{default:s(()=>[i(r(_.value.position||"—"),1)]),_:1}),l(w,{label:"添加时间",span:2},{default:s(()=>[i(r(G(nt(_.value))),1)]),_:1}),l(w,{label:"更新时间",span:2},{default:s(()=>[i(r(G(_.value.update_time)),1)]),_:1}),l(w,{label:"跟进人",span:2},{default:s(()=>{var a;return[(a=_.value.follow_users)!=null&&a.length?(m(),f("div",al,[(m(!0),f(U,null,j(_.value.follow_users,(u,X)=>(m(),h(ut,{key:(u.userid||"")+"-"+X,disabled:!R(u),content:R(u),placement:"top"},{default:s(()=>[l(v,{size:"small",class:"mr-1 mb-1"},{default:s(()=>[i(r(at(u)),1)]),_:2},1024)]),_:2},1032,["disabled","content"]))),128))])):(m(),f("span",nl,"—"))]}),_:1})]),_:1})):A("",!0)]),_:1},8,["modelValue"])])}}}),Rl=ce(ol,[["__scopeId","data-v-80cc5404"]]);export{Rl as default}; +import{K as Mt,J as Ht,T as Kt,i as Bt,D as Ft,B as Ot,C as Rt,M as Gt,N as Jt,q as Qt,r as Wt,L as Yt,g as Xt,P as Zt,Q as te,V as ee,ab as le,ac as se,R as ae,e as ne,a9 as oe,aa as ie}from"./element-plus-Uuzrfxfo.js";import{_ as re}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{w as mt}from"./@vue/runtime-dom-iFk_KP8y.js";import{Y as ue,K as ct,T as de}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as me}from"./usePaging-B_C_SZ2Z.js";import{r as C,i as T,_ as ce}from"./index-CoSQX-QE.js";import{f as fe,b as _e,d as pe,ak as m,I as f,a as l,aN as s,J as o,H as A,F as U,ap as j,O as i,aP as ye,G as h,A as Z}from"./@vue/runtime-core-C0pg79pw.js";import{r as M,y as p,a as ge,o as N}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as r,p as ve,o as xe}from"./@vue/shared-mAAVTE9n.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";function be(E){return C.get({url:"/qywx.customer/lists",params:E})}function we(){return C.post({url:"/qywx.customer/sync"})}function Se(){return C.get({url:"/qywx.customer/stats"})}function he(){return C.get({url:"/qywx.customer/todayArrival"})}function ke(E){return C.get({url:"/qywx.customer/todayArrivalList",params:E})}function Ce(){return C.get({url:"/qywx.customer/getSyncSettings"})}function Ee(E){return C.post({url:"/qywx.customer/saveSyncSettings",params:E})}const Ve={class:"qywx-customer-page p-4"},Te={class:"flex items-center justify-between"},Ae={class:"flex gap-2"},Ne={class:"grid grid-cols-4 gap-4 mb-4"},qe={class:"text-2xl font-bold text-primary"},ze={class:"flex items-center justify-between mb-1"},Ie={key:0,class:"text-xs text-gray-400"},De={class:"flex items-end gap-2"},$e={class:"text-2xl font-bold text-success leading-none"},Le=["title"],Pe={class:"mt-2 pt-2 border-t border-gray-100"},Ue={class:"text-lg font-semibold text-gray-800"},je={class:"text-sm font-medium"},Me={class:"flex items-center gap-2"},He={class:"font-medium"},Ke={class:"text-xs text-gray-400"},Be={key:0},Fe={key:1,class:"text-gray-400"},Oe={class:"flex justify-end mt-4"},Re={class:"flex items-center justify-between w-full pr-4"},Ge={class:"flex items-center gap-3"},Je={class:"px-1"},Qe={key:0,class:"mb-3"},We={class:"flex flex-wrap gap-1"},Ye={class:"flex items-start gap-2"},Xe={class:"flex-1 min-w-0"},Ze={class:"text-sm font-medium truncate"},tl={class:"text-xs text-gray-500 mt-0.5"},el={key:0,class:"ml-2"},ll={key:1,class:"ml-2 text-emerald-500"},sl={key:3,class:"mt-3 text-center"},al={key:0},nl={key:1,class:"text-gray-400"},ol=fe({__name:"qywx",setup(E){const q=N(!1),z=N(!1),J=N(!1),_=N(null),x=M({total:0,today:0,today_follow_staff:0,lastSync:"",syncStatus:"idle",syncStatusText:"未同步"}),ft=Z(()=>{switch(x.syncStatus){case"success":return"success";case"syncing":return"warning";case"failed":return"danger";default:return"info"}}),y=M({auto_sync:!1,interval:3600}),S=M({name:"",follow_user:""}),g=M({total:0,recent_time:0,hourly:new Array(24).fill(0),by_state:[]}),I=N(!1),H=N(!1),c=M({total:0,page_no:1,page_size:20,lists:[]}),_t=new Date().getHours(),pt=Z(()=>Math.max(1,...g.hourly));function yt(e){if(e<=0)return"2px";const t=e/pt.value;return Math.max(4,Math.round(t*32))+"px"}const gt=Z(()=>{const e=[];return g.hourly.forEach((t,n)=>{t>0&&e.push(`${String(n).padStart(2,"0")}:00 · ${t}`)}),e.length?e.join(" "):"今天还没有人进入"});async function K(e=!1){try{const t=await he();t&&(g.total=Number(t.total??0),g.recent_time=Number(t.recent_time??0),g.hourly=Array.isArray(t.hourly)&&t.hourly.length===24?t.hourly.map(n=>Number(n)||0):new Array(24).fill(0),g.by_state=Array.isArray(t.by_state)?t.by_state:[])}catch(t){console.error("加载今日进入分布失败",t)}e&&I.value&&(c.page_no=1,c.lists=[],await Q())}async function Q(){H.value=!0;try{const e=await ke({page_no:c.page_no,page_size:c.page_size});if(e){c.total=Number(e.total??0);const t=Array.isArray(e.lists)?e.lists:[];c.page_no===1?c.lists=t:c.lists.push(...t)}}catch(e){console.error("加载今日进入明细失败",e)}finally{H.value=!1}}async function tt(){I.value=!0,c.page_no=1,c.lists=[],await Promise.all([K(!1),Q()])}async function vt(){c.lists.length>=c.total||(c.page_no+=1,await Q())}function xt(e){if(!e||e<=0)return"";const t=new Date(e<1e12?e*1e3:e);return`${String(t.getHours()).padStart(2,"0")}:${String(t.getMinutes()).padStart(2,"0")}`}function bt(e){if(!e||e<=0)return"—";const t=new Date(e<1e12?e*1e3:e);return`${String(t.getHours()).padStart(2,"0")}:${String(t.getMinutes()).padStart(2,"0")}:${String(t.getSeconds()).padStart(2,"0")}`}let D=null,B=null;function W(){B!==null&&(clearInterval(B),B=null)}async function wt(e){return be(e)}const{pager:$,getLists:F,resetPage:Y,resetParams:St}=me({fetchFun:wt,params:S});function ht(){S.name="",S.follow_user="",St()}function kt(){W();let e=0;B=window.setInterval(async()=>{e+=1,await O(),await F(),(x.syncStatus!=="syncing"||e>=120)&&(W(),q.value=!1,e>=120&&x.syncStatus==="syncing"?T.msgWarning("长时间仍为「同步中」,请刷新页面或查看服务器 runtime/log/qywx_sync.log(可能未安装 CLI php 或禁用了 exec)"):x.syncStatus==="failed"&&T.msgError("同步失败,请查看服务器 runtime/log/qywx_sync.log 或后台同步状态"))},3e3)}async function et(e){const t=(e==null?void 0:e.silent)===!0;q.value=!0;try{const n=await we();t||T.msgSuccess((n==null?void 0:n.message)||"操作成功"),await O(),await F(),n!=null&&n.background?kt():q.value=!1}catch(n){const d=(n==null?void 0:n.message)||(n==null?void 0:n.msg)||"同步失败";(!t||!String(d).includes("正在执行"))&&T.msgError(d),q.value=!1}}async function O(){try{const e=await Se();e&&typeof e=="object"&&Object.assign(x,e)}catch(e){console.error("加载统计失败",e)}}async function Ct(){try{const e=await Ce();e&&typeof e=="object"&&Object.assign(y,e),y.auto_sync&<()}catch(e){console.error("加载同步设置失败",e)}}async function Et(){try{await Ee(y),T.msgSuccess("保存成功"),z.value=!1,st(),y.auto_sync&<()}catch(e){T.msgError((e==null?void 0:e.message)||"保存失败")}}function lt(){D||(D=window.setInterval(()=>{et({silent:!0})},y.interval*1e3))}function st(){D&&(clearInterval(D),D=null)}function Vt(e){_.value=e,J.value=!0}function at(e){const t=String((e==null?void 0:e.admin_name)??"").trim(),n=String((e==null?void 0:e.userid)??"").trim(),d=String((e==null?void 0:e.name)??"").trim();return t||(d&&n?`${d}(${n})`:d||n||"—")}function R(e){const t=String((e==null?void 0:e.admin_name)??"").trim(),n=String((e==null?void 0:e.userid)??"").trim(),d=[];return t&&d.push("后台:"+t),n&&d.push("企微:"+n),d.join("|")}function nt(e){if(!e)return null;const t=Number(e.external_first_add_time??0);if(t>0)return t;const n=e.follow_users;if(Array.isArray(n)&&n.length>0){let d=0;for(const b of n){const v=Number((b==null?void 0:b.createtime)??0);v>0&&(d===0||v0)return d}return e.create_time??null}function G(e){if(e===""||e===null||e===void 0)return"—";const t=Number(e),n=typeof e=="string"&&/^\d+$/.test(e.trim());let d;return typeof e=="number"?d=e<1e12?e*1e3:e:!Number.isNaN(t)&&n?d=t<1e12?t*1e3:t:d=new Date(e).getTime(),Number.isNaN(d)?"—":new Date(d).toLocaleString("zh-CN")}let L=null;function Tt(){L===null&&(L=window.setInterval(()=>{O(),K(I.value)},3e4))}function At(){L!==null&&(clearInterval(L),L=null)}return _e(()=>{F(),O(),Ct(),K(!1),Tt()}),pe(()=>{st(),W(),At()}),(e,t)=>{const n=Bt,d=Mt,b=Ht,v=Kt,ot=Rt,P=Ot,it=Ft,rt=Qt,k=Jt,ut=Wt,Nt=Gt,qt=re,zt=Xt,V=te,It=Zt,dt=ee,Dt=se,$t=le,Lt=ae,Pt=ne,w=ie,Ut=oe,jt=Yt;return m(),f("div",Ve,[l(b,{shadow:"never",class:"mb-4"},{header:s(()=>[o("div",Te,[t[15]||(t[15]=o("span",{class:"text-lg font-semibold"},"企业微信客户管理",-1)),o("div",Ae,[l(n,{type:"success",plain:"",onClick:tt},{icon:s(()=>[l(p(ue))]),default:s(()=>[t[12]||(t[12]=i(" 今日进入明细 ",-1))]),_:1}),l(n,{type:"primary",loading:q.value,onClick:t[0]||(t[0]=a=>et())},{icon:s(()=>[l(p(ct))]),default:s(()=>[t[13]||(t[13]=i(" 立即同步 ",-1))]),_:1},8,["loading"]),l(n,{onClick:t[1]||(t[1]=a=>z.value=!0)},{icon:s(()=>[l(p(de))]),default:s(()=>[t[14]||(t[14]=i(" 同步设置 ",-1))]),_:1})])])]),default:s(()=>[l(d,{title:"功能说明",type:"info",closable:!1,class:"mb-4"},{default:s(()=>[...t[16]||(t[16]=[o("div",{class:"text-sm"},[o("p",null,"自动从企业微信同步外部联系人(客户)信息,包括客户基本信息、跟进人等。"),o("p",{class:"mt-1"},"同步后的数据可用于患者信息匹配和自动关联。")],-1)])]),_:1}),o("div",Ne,[l(b,{shadow:"hover"},{default:s(()=>[t[17]||(t[17]=o("div",{class:"text-gray-500 text-sm mb-1"},"总客户数",-1)),o("div",qe,r(x.total),1)]),_:1}),l(b,{shadow:"hover",class:"today-arrival-card cursor-pointer",onClick:tt},{default:s(()=>[o("div",ze,[t[18]||(t[18]=o("span",{class:"text-gray-500 text-sm"},"今日新增",-1)),g.recent_time?(m(),f("span",Ie," 最近 "+r(xt(g.recent_time)),1)):A("",!0)]),o("div",De,[o("div",$e,r(x.today),1),t[19]||(t[19]=o("div",{class:"text-xs text-gray-400 pb-1"},"人",-1))]),o("div",{class:"hourly-bars mt-2",title:gt.value},[(m(!0),f(U,null,j(g.hourly,(a,u)=>(m(),f("div",{key:u,class:xe(["hourly-bar",{"is-empty":a===0,"is-current":u===p(_t)}]),style:ve({height:yt(a)})},null,6))),128))],8,Le),o("div",Pe,[t[20]||(t[20]=o("div",{class:"text-gray-500 text-xs mb-0.5"},"今日跟进人合计",-1)),o("div",Ue,r(x.today_follow_staff),1)])]),_:1}),l(b,{shadow:"hover"},{default:s(()=>[t[21]||(t[21]=o("div",{class:"text-gray-500 text-sm mb-1"},"最后同步",-1)),o("div",je,r(x.lastSync||"未同步"),1)]),_:1}),l(b,{shadow:"hover"},{default:s(()=>[t[22]||(t[22]=o("div",{class:"text-gray-500 text-sm mb-1"},"同步状态",-1)),l(v,{type:ft.value,size:"small"},{default:s(()=>[i(r(x.syncStatusText),1)]),_:1},8,["type"])]),_:1})])]),_:1}),l(b,{shadow:"never"},{default:s(()=>[l(it,{model:S,inline:"",class:"mb-4"},{default:s(()=>[l(P,{label:"客户名称"},{default:s(()=>[l(ot,{modelValue:S.name,"onUpdate:modelValue":t[2]||(t[2]=a=>S.name=a),placeholder:"搜索客户名称",clearable:"",onKeyup:mt(p(Y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(P,{label:"跟进人"},{default:s(()=>[l(ot,{modelValue:S.follow_user,"onUpdate:modelValue":t[3]||(t[3]=a=>S.follow_user=a),placeholder:"跟进人姓名",clearable:"",onKeyup:mt(p(Y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),l(P,null,{default:s(()=>[l(n,{type:"primary",onClick:p(Y)},{default:s(()=>[...t[23]||(t[23]=[i("查询",-1)])]),_:1},8,["onClick"]),l(n,{onClick:ht},{default:s(()=>[...t[24]||(t[24]=[i("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"]),ye((m(),h(Nt,{data:p($).lists,stripe:""},{default:s(()=>[l(k,{label:"客户信息","min-width":"200"},{default:s(({row:a})=>[o("div",Me,[l(rt,{size:40,src:a.avatar},null,8,["src"]),o("div",null,[o("div",He,r(a.name),1),o("div",Ke,r(a.external_userid),1)])])]),_:1}),l(k,{label:"类型",width:"80"},{default:s(({row:a})=>[l(v,{size:"small"},{default:s(()=>[i(r(a.type===1?"微信":"企微"),1)]),_:2},1024)]),_:1}),l(k,{label:"性别",width:"60"},{default:s(({row:a})=>[i(r(a.gender===1?"男":a.gender===2?"女":"未知"),1)]),_:1}),l(k,{label:"跟进人","min-width":"150"},{default:s(({row:a})=>[a.follow_users&&a.follow_users.length?(m(),f("div",Be,[(m(!0),f(U,null,j(a.follow_users,(u,X)=>(m(),h(ut,{key:(u.userid||"")+"-"+X,disabled:!R(u),content:R(u),placement:"top"},{default:s(()=>[l(v,{size:"small",class:"mr-1 mb-1"},{default:s(()=>[i(r(at(u)),1)]),_:2},1024)]),_:2},1032,["disabled","content"]))),128))])):(m(),f("span",Fe,"—"))]),_:1}),l(k,{label:"添加时间",width:"160"},{default:s(({row:a})=>[i(r(G(nt(a))),1)]),_:1}),l(k,{label:"更新时间",width:"160"},{default:s(({row:a})=>[i(r(G(a.update_time)),1)]),_:1}),l(k,{label:"操作",width:"120",fixed:"right"},{default:s(({row:a})=>[l(n,{type:"primary",link:"",onClick:u=>Vt(a)},{default:s(()=>[...t[25]||(t[25]=[i("查看详情",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[jt,p($).loading]]),o("div",Oe,[l(qt,{modelValue:p($),"onUpdate:modelValue":t[4]||(t[4]=a=>ge($)?$.value=a:null),onChange:p(F)},null,8,["modelValue","onChange"])])]),_:1}),l(dt,{modelValue:z.value,"onUpdate:modelValue":t[8]||(t[8]=a=>z.value=a),title:"同步设置",width:"500px"},{footer:s(()=>[l(n,{onClick:t[7]||(t[7]=a=>z.value=!1)},{default:s(()=>[...t[27]||(t[27]=[i("取消",-1)])]),_:1}),l(n,{type:"primary",onClick:Et},{default:s(()=>[...t[28]||(t[28]=[i("保存",-1)])]),_:1})]),default:s(()=>[l(it,{model:y,"label-width":"120px"},{default:s(()=>[l(P,{label:"自动同步"},{default:s(()=>[l(zt,{modelValue:y.auto_sync,"onUpdate:modelValue":t[5]||(t[5]=a=>y.auto_sync=a)},null,8,["modelValue"]),t[26]||(t[26]=o("div",{class:"text-xs text-gray-400 mt-1"}," 开启后将定时自动同步企业微信客户数据 ",-1))]),_:1}),l(P,{label:"同步间隔"},{default:s(()=>[l(It,{modelValue:y.interval,"onUpdate:modelValue":t[6]||(t[6]=a=>y.interval=a),disabled:!y.auto_sync},{default:s(()=>[l(V,{label:"每小时",value:3600}),l(V,{label:"每2小时",value:7200}),l(V,{label:"每4小时",value:14400}),l(V,{label:"每6小时",value:21600}),l(V,{label:"每12小时",value:43200}),l(V,{label:"每天",value:86400})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(Pt,{modelValue:I.value,"onUpdate:modelValue":t[10]||(t[10]=a=>I.value=a),title:"今日进入明细",direction:"rtl",size:"520px","destroy-on-close":!1},{header:s(()=>[o("div",Re,[o("div",Ge,[t[29]||(t[29]=o("span",{class:"text-base font-semibold"},"今日进入明细",-1)),l(v,{type:"success",effect:"plain"},{default:s(()=>[i("共 "+r(c.total)+" 人",1)]),_:1})]),l(n,{link:"",type:"primary",loading:H.value,onClick:t[9]||(t[9]=a=>K(!0))},{icon:s(()=>[l(p(ct))]),default:s(()=>[t[30]||(t[30]=i(" 刷新 ",-1))]),_:1},8,["loading"])])]),default:s(()=>{var a;return[o("div",Je,[l(d,{type:"info",closable:!1,class:"mb-3","show-icon":""},{title:s(()=>[...t[31]||(t[31]=[o("span",{class:"text-xs"}," 一次推送 = 一个人进来;数据来源为企微回调流水表(INSERT IGNORE 幂等),与客户同步解耦,数字零误差。 ",-1)])]),_:1}),(a=g.by_state)!=null&&a.length?(m(),f("div",Qe,[t[32]||(t[32]=o("div",{class:"text-xs text-gray-500 mb-1"},"今日推广渠道 Top",-1)),o("div",We,[(m(!0),f(U,null,j(g.by_state,u=>(m(),h(v,{key:u.state||"_",size:"small",effect:"light",type:"success"},{default:s(()=>[i(r(u.state||"(无 state)")+" · "+r(u.count),1)]),_:2},1024))),128))])])):A("",!0),c.lists.length?(m(),h($t,{key:1,class:"mt-2"},{default:s(()=>[(m(!0),f(U,null,j(c.lists,u=>(m(),h(Dt,{key:u.id,timestamp:bt(u.event_time),placement:"top",type:"success",hollow:!1},{default:s(()=>[o("div",Ye,[l(rt,{size:32,src:u.customer_avatar||void 0},{default:s(()=>[i(r((u.customer_name||"?").slice(0,1)),1)]),_:2},1032,["src"]),o("div",Xe,[o("div",Ze,r(u.customer_name||u.external_userid||"(未知客户)"),1),o("div",tl,[o("span",null,"接待:"+r(u.admin_name||u.user_id||"—"),1),u.state?(m(),f("span",el,[t[33]||(t[33]=i(" 渠道:",-1)),l(v,{size:"small",type:"info",effect:"plain"},{default:s(()=>[i(r(u.state),1)]),_:2},1024)])):A("",!0),u.welcome_code?(m(),f("span",ll,"欢迎语")):A("",!0)])])])]),_:2},1032,["timestamp"]))),128))]),_:1})):(m(),h(Lt,{key:2,description:"今天还没有人进入","image-size":80})),c.total>c.lists.length?(m(),f("div",sl,[l(n,{loading:H.value,size:"small",onClick:vt},{default:s(()=>[i(" 加载更多(还剩 "+r(c.total-c.lists.length)+") ",1)]),_:1},8,["loading"])])):A("",!0)])]}),_:1},8,["modelValue"]),l(dt,{modelValue:J.value,"onUpdate:modelValue":t[11]||(t[11]=a=>J.value=a),title:"客户详情",width:"600px"},{default:s(()=>[_.value?(m(),h(Ut,{key:0,column:2,border:""},{default:s(()=>[l(w,{label:"客户名称"},{default:s(()=>[i(r(_.value.name),1)]),_:1}),l(w,{label:"External ID"},{default:s(()=>[i(r(_.value.external_userid),1)]),_:1}),l(w,{label:"性别"},{default:s(()=>[i(r(_.value.gender===1?"男":_.value.gender===2?"女":"未知"),1)]),_:1}),l(w,{label:"类型"},{default:s(()=>[i(r(_.value.type===1?"微信用户":"企业微信用户"),1)]),_:1}),l(w,{label:"企业名称",span:2},{default:s(()=>[i(r(_.value.corp_name||"—"),1)]),_:1}),l(w,{label:"职位",span:2},{default:s(()=>[i(r(_.value.position||"—"),1)]),_:1}),l(w,{label:"添加时间",span:2},{default:s(()=>[i(r(G(nt(_.value))),1)]),_:1}),l(w,{label:"更新时间",span:2},{default:s(()=>[i(r(G(_.value.update_time)),1)]),_:1}),l(w,{label:"跟进人",span:2},{default:s(()=>{var a;return[(a=_.value.follow_users)!=null&&a.length?(m(),f("div",al,[(m(!0),f(U,null,j(_.value.follow_users,(u,X)=>(m(),h(ut,{key:(u.userid||"")+"-"+X,disabled:!R(u),content:R(u),placement:"top"},{default:s(()=>[l(v,{size:"small",class:"mr-1 mb-1"},{default:s(()=>[i(r(at(u)),1)]),_:2},1024)]),_:2},1032,["disabled","content"]))),128))])):(m(),f("span",nl,"—"))]}),_:1})]),_:1})):A("",!0)]),_:1},8,["modelValue"])])}}}),Rl=ce(ol,[["__scopeId","data-v-80cc5404"]]);export{Rl as default}; diff --git a/server/public/admin/assets/recharge_record-BGVOQfEl.js b/server/public/admin/assets/recharge_record-CWKwjXhV.js similarity index 94% rename from server/public/admin/assets/recharge_record-BGVOQfEl.js rename to server/public/admin/assets/recharge_record-CWKwjXhV.js index d514f0e3..957bdeea 100644 --- a/server/public/admin/assets/recharge_record-BGVOQfEl.js +++ b/server/public/admin/assets/recharge_record-CWKwjXhV.js @@ -1 +1 @@ -import{K as $,D as F,B as I,C as J,P as O,Q,i as S,J as j,M as q,N as A,L as G}from"./element-plus-Uuzrfxfo.js";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{h as M,i as W}from"./index-DEQsECZO.js";import{_ as X}from"./index.vue_vue_type_script_setup_true_lang-BbheP1CP.js";import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as v}from"./@vue/runtime-dom-iFk_KP8y.js";import{f as V,h as Z}from"./finance-C97Hjjzd.js";import{u as ee}from"./usePaging-B_C_SZ2Z.js";import{f as C,as as te,ak as c,I as ae,a as e,aN as l,O as p,aP as x,G as h,J as f,H as oe}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,a as le,r as ne}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as k,o as se}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";const re={class:"flex items-center"},ie={class:"flex justify-end mt-4"},me=C({name:"rechargeRecord"}),tt=C({...me,setup(pe){const n=ne({sn:"",user_info:"",pay_way:"",pay_status:"",start_time:"",end_time:""}),{pager:r,getLists:d,resetPage:_,resetParams:E}=ee({fetchFun:V,params:n}),T=async b=>{await W.confirm("确认退款?"),await Z({recharge_id:b}),d()};return d(),(b,o)=>{const U=$,y=J,i=I,m=Q,g=O,B=Y,u=S,K=X,N=F,w=j,P=M,s=A,z=q,D=H,L=te("perms"),R=G;return c(),ae("div",null,[e(w,{class:"!border-none",shadow:"never"},{default:l(()=>[e(U,{type:"warning",title:"温馨提示:用户充值记录",closable:!1,"show-icon":""}),e(N,{ref:"formRef",class:"mb-[-16px] mt-[16px]",model:t(n),inline:!0},{default:l(()=>[e(i,{class:"w-[280px]",label:"充值单号"},{default:l(()=>[e(y,{modelValue:t(n).sn,"onUpdate:modelValue":o[0]||(o[0]=a=>t(n).sn=a),placeholder:"请输入充值单号",clearable:"",onKeyup:v(t(_),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(i,{class:"w-[280px]",label:"用户信息"},{default:l(()=>[e(y,{modelValue:t(n).user_info,"onUpdate:modelValue":o[1]||(o[1]=a=>t(n).user_info=a),placeholder:"请输入用户账号/昵称/手机号",clearable:"",onKeyup:v(t(_),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(i,{class:"w-[280px]",label:"支付方式"},{default:l(()=>[e(g,{modelValue:t(n).pay_way,"onUpdate:modelValue":o[2]||(o[2]=a=>t(n).pay_way=a)},{default:l(()=>[e(m,{label:"全部",value:""}),e(m,{label:"微信支付",value:2})]),_:1},8,["modelValue"])]),_:1}),e(i,{class:"w-[280px]",label:"支付状态"},{default:l(()=>[e(g,{modelValue:t(n).pay_status,"onUpdate:modelValue":o[3]||(o[3]=a=>t(n).pay_status=a)},{default:l(()=>[e(m,{label:"全部",value:""}),e(m,{label:"未支付",value:0}),e(m,{label:"已支付",value:1})]),_:1},8,["modelValue"])]),_:1}),e(i,{label:"下单时间"},{default:l(()=>[e(B,{startTime:t(n).start_time,"onUpdate:startTime":o[4]||(o[4]=a=>t(n).start_time=a),endTime:t(n).end_time,"onUpdate:endTime":o[5]||(o[5]=a=>t(n).end_time=a)},null,8,["startTime","endTime"])]),_:1}),e(i,null,{default:l(()=>[e(u,{type:"primary",onClick:t(_)},{default:l(()=>[...o[7]||(o[7]=[p("查询",-1)])]),_:1},8,["onClick"]),e(u,{onClick:t(E)},{default:l(()=>[...o[8]||(o[8]=[p("重置",-1)])]),_:1},8,["onClick"]),e(K,{class:"ml-2.5","fetch-fun":t(V),params:t(n),"page-size":t(r).size},null,8,["fetch-fun","params","page-size"])]),_:1})]),_:1},8,["model"])]),_:1}),e(w,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[x((c(),h(z,{size:"large",data:t(r).lists},{default:l(()=>[e(s,{label:"用户信息","min-width":"160"},{default:l(({row:a})=>[f("div",re,[e(P,{class:"flex-none mr-2",src:a.avatar,width:40,height:40,"preview-teleported":"",fit:"contain"},null,8,["src"]),p(" "+k(a.nickname),1)])]),_:1}),e(s,{label:"充值单号",prop:"sn","min-width":"190"}),e(s,{label:"充值金额",prop:"order_amount","min-width":"100"}),e(s,{label:"支付方式",prop:"pay_way_text","min-width":"100"}),e(s,{label:"支付状态",prop:"","min-width":"100"},{default:l(({row:a})=>[f("span",{class:se({"text-error":a.pay_status==0})},k(a.pay_status_text),3)]),_:1}),e(s,{label:"提交时间",prop:"create_time","min-width":"180"}),e(s,{label:"支付时间",prop:"pay_time","min-width":"180"}),e(s,{label:"操作",width:"120",fixed:"right"},{default:l(({row:a})=>[a.pay_status==1?x((c(),h(u,{key:0,type:"primary",link:"",disabled:a.refund_status==1,onClick:de=>T(a.id)},{default:l(()=>[...o[9]||(o[9]=[p(" 退款 ",-1)])]),_:1},8,["disabled","onClick"])),[[L,["recharge.recharge/refund"]]]):oe("",!0)]),_:1})]),_:1},8,["data"])),[[R,t(r).loading]]),f("div",ie,[e(D,{modelValue:t(r),"onUpdate:modelValue":o[6]||(o[6]=a=>le(r)?r.value=a:null),onChange:t(d)},null,8,["modelValue","onChange"])])]),_:1})])}}});export{tt as default}; +import{K as $,D as F,B as I,C as J,P as O,Q,i as S,J as j,M as q,N as A,L as G}from"./element-plus-Uuzrfxfo.js";import{_ as H}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{h as M,i as W}from"./index-CoSQX-QE.js";import{_ as X}from"./index.vue_vue_type_script_setup_true_lang-DFh1Qo37.js";import{_ as Y}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as v}from"./@vue/runtime-dom-iFk_KP8y.js";import{h as V,i as Z}from"./finance-Dq-fIJxs.js";import{u as ee}from"./usePaging-B_C_SZ2Z.js";import{f as C,as as te,ak as c,I as ae,a as e,aN as l,O as p,aP as x,G as h,J as f,H as oe}from"./@vue/runtime-core-C0pg79pw.js";import{y as t,a as le,r as ne}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as k,o as se}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";const re={class:"flex items-center"},ie={class:"flex justify-end mt-4"},me=C({name:"rechargeRecord"}),tt=C({...me,setup(pe){const n=ne({sn:"",user_info:"",pay_way:"",pay_status:"",start_time:"",end_time:""}),{pager:r,getLists:d,resetPage:_,resetParams:E}=ee({fetchFun:V,params:n}),T=async b=>{await W.confirm("确认退款?"),await Z({recharge_id:b}),d()};return d(),(b,o)=>{const U=$,y=J,i=I,m=Q,g=O,B=Y,u=S,K=X,N=F,w=j,P=M,s=A,z=q,D=H,L=te("perms"),R=G;return c(),ae("div",null,[e(w,{class:"!border-none",shadow:"never"},{default:l(()=>[e(U,{type:"warning",title:"温馨提示:用户充值记录",closable:!1,"show-icon":""}),e(N,{ref:"formRef",class:"mb-[-16px] mt-[16px]",model:t(n),inline:!0},{default:l(()=>[e(i,{class:"w-[280px]",label:"充值单号"},{default:l(()=>[e(y,{modelValue:t(n).sn,"onUpdate:modelValue":o[0]||(o[0]=a=>t(n).sn=a),placeholder:"请输入充值单号",clearable:"",onKeyup:v(t(_),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(i,{class:"w-[280px]",label:"用户信息"},{default:l(()=>[e(y,{modelValue:t(n).user_info,"onUpdate:modelValue":o[1]||(o[1]=a=>t(n).user_info=a),placeholder:"请输入用户账号/昵称/手机号",clearable:"",onKeyup:v(t(_),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(i,{class:"w-[280px]",label:"支付方式"},{default:l(()=>[e(g,{modelValue:t(n).pay_way,"onUpdate:modelValue":o[2]||(o[2]=a=>t(n).pay_way=a)},{default:l(()=>[e(m,{label:"全部",value:""}),e(m,{label:"微信支付",value:2})]),_:1},8,["modelValue"])]),_:1}),e(i,{class:"w-[280px]",label:"支付状态"},{default:l(()=>[e(g,{modelValue:t(n).pay_status,"onUpdate:modelValue":o[3]||(o[3]=a=>t(n).pay_status=a)},{default:l(()=>[e(m,{label:"全部",value:""}),e(m,{label:"未支付",value:0}),e(m,{label:"已支付",value:1})]),_:1},8,["modelValue"])]),_:1}),e(i,{label:"下单时间"},{default:l(()=>[e(B,{startTime:t(n).start_time,"onUpdate:startTime":o[4]||(o[4]=a=>t(n).start_time=a),endTime:t(n).end_time,"onUpdate:endTime":o[5]||(o[5]=a=>t(n).end_time=a)},null,8,["startTime","endTime"])]),_:1}),e(i,null,{default:l(()=>[e(u,{type:"primary",onClick:t(_)},{default:l(()=>[...o[7]||(o[7]=[p("查询",-1)])]),_:1},8,["onClick"]),e(u,{onClick:t(E)},{default:l(()=>[...o[8]||(o[8]=[p("重置",-1)])]),_:1},8,["onClick"]),e(K,{class:"ml-2.5","fetch-fun":t(V),params:t(n),"page-size":t(r).size},null,8,["fetch-fun","params","page-size"])]),_:1})]),_:1},8,["model"])]),_:1}),e(w,{class:"!border-none mt-4",shadow:"never"},{default:l(()=>[x((c(),h(z,{size:"large",data:t(r).lists},{default:l(()=>[e(s,{label:"用户信息","min-width":"160"},{default:l(({row:a})=>[f("div",re,[e(P,{class:"flex-none mr-2",src:a.avatar,width:40,height:40,"preview-teleported":"",fit:"contain"},null,8,["src"]),p(" "+k(a.nickname),1)])]),_:1}),e(s,{label:"充值单号",prop:"sn","min-width":"190"}),e(s,{label:"充值金额",prop:"order_amount","min-width":"100"}),e(s,{label:"支付方式",prop:"pay_way_text","min-width":"100"}),e(s,{label:"支付状态",prop:"","min-width":"100"},{default:l(({row:a})=>[f("span",{class:se({"text-error":a.pay_status==0})},k(a.pay_status_text),3)]),_:1}),e(s,{label:"提交时间",prop:"create_time","min-width":"180"}),e(s,{label:"支付时间",prop:"pay_time","min-width":"180"}),e(s,{label:"操作",width:"120",fixed:"right"},{default:l(({row:a})=>[a.pay_status==1?x((c(),h(u,{key:0,type:"primary",link:"",disabled:a.refund_status==1,onClick:de=>T(a.id)},{default:l(()=>[...o[9]||(o[9]=[p(" 退款 ",-1)])]),_:1},8,["disabled","onClick"])),[[L,["recharge.recharge/refund"]]]):oe("",!0)]),_:1})]),_:1},8,["data"])),[[R,t(r).loading]]),f("div",ie,[e(D,{modelValue:t(r),"onUpdate:modelValue":o[6]||(o[6]=a=>le(r)?r.value=a:null),onChange:t(d)},null,8,["modelValue","onChange"])])]),_:1})])}}});export{tt as default}; diff --git a/server/public/admin/assets/refund-log-BEDzuW1Q.js b/server/public/admin/assets/refund-log-CxNG4xos.js similarity index 86% rename from server/public/admin/assets/refund-log-BEDzuW1Q.js rename to server/public/admin/assets/refund-log-CxNG4xos.js index 4e03d749..9fda3db6 100644 --- a/server/public/admin/assets/refund-log-BEDzuW1Q.js +++ b/server/public/admin/assets/refund-log-CxNG4xos.js @@ -1 +1 @@ -import{_ as o}from"./refund-log.vue_vue_type_script_setup_true_lang-CQAiqZhK.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./finance-C97Hjjzd.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; +import{_ as o}from"./refund-log.vue_vue_type_script_setup_true_lang-DkCYZOKn.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./finance-Dq-fIJxs.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";export{o as default}; diff --git a/server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-CQAiqZhK.js b/server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-DkCYZOKn.js similarity index 96% rename from server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-CQAiqZhK.js rename to server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-DkCYZOKn.js index 8d84dc8e..25a43c20 100644 --- a/server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-CQAiqZhK.js +++ b/server/public/admin/assets/refund-log.vue_vue_type_script_setup_true_lang-DkCYZOKn.js @@ -1 +1 @@ -import{V as E,M as L,N,T,L as B}from"./element-plus-Uuzrfxfo.js";import{r as C}from"./finance-C97Hjjzd.js";import{f as D,w as I,ak as s,I as R,a as o,aN as a,aP as z,G as r,O as d,H as c,A}from"./@vue/runtime-core-C0pg79pw.js";import{a as G,y as p,o as h}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as u}from"./@vue/shared-mAAVTE9n.js";const H={class:"code-preview"},U=D({__name:"refund-log",props:{modelValue:{type:Boolean},refundId:{}},emits:["update:modelValue"],setup(V,{emit:v}){const i=h(!1),_=h([]),f=V,y=v,n=A({get(){return f.modelValue},set(t){y("update:modelValue",t)}}),b=async()=>{i.value=!0,_.value=[];try{const t=await C({record_id:f.refundId});_.value=t}catch(t){console.log(t)}i.value=!1};return I(n,t=>{t&&b()}),(t,g)=>{const l=N,m=T,w=L,x=E,k=B;return s(),R("div",H,[o(x,{modelValue:p(n),"onUpdate:modelValue":g[0]||(g[0]=e=>G(n)?n.value=e:null),width:"760px",title:"退款日志"},{default:a(()=>[z((s(),r(w,{size:"large",data:p(_),height:"500"},{default:a(()=>[o(l,{label:"流水单号",prop:"sn","min-width":"190"}),o(l,{label:"退款金额","min-width":"110"},{default:a(({row:e})=>[d(" ¥"+u(e.refund_amount),1)]),_:1}),o(l,{label:"退款状态",prop:"","min-width":"100"},{default:a(({row:e})=>[e.refund_status==0?(s(),r(m,{key:0,type:"warning"},{default:a(()=>[d(u(e.refund_status_text),1)]),_:2},1024)):c("",!0),e.refund_status==1?(s(),r(m,{key:1},{default:a(()=>[d(u(e.refund_status_text),1)]),_:2},1024)):c("",!0),e.refund_status==2?(s(),r(m,{key:2,type:"danger"},{default:a(()=>[d(u(e.refund_status_text),1)]),_:2},1024)):c("",!0)]),_:1}),o(l,{label:"记录时间",prop:"create_time","min-width":"180"}),o(l,{label:"操作人",prop:"handler","min-width":"120"})]),_:1},8,["data"])),[[k,p(i)]])]),_:1},8,["modelValue"])])}}});export{U as _}; +import{V as E,M as L,N,T,L as B}from"./element-plus-Uuzrfxfo.js";import{r as C}from"./finance-Dq-fIJxs.js";import{f as D,w as I,ak as s,I as R,a as o,aN as a,aP as z,G as r,O as d,H as c,A}from"./@vue/runtime-core-C0pg79pw.js";import{a as G,y as p,o as h}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as u}from"./@vue/shared-mAAVTE9n.js";const H={class:"code-preview"},U=D({__name:"refund-log",props:{modelValue:{type:Boolean},refundId:{}},emits:["update:modelValue"],setup(V,{emit:v}){const i=h(!1),_=h([]),f=V,y=v,n=A({get(){return f.modelValue},set(t){y("update:modelValue",t)}}),b=async()=>{i.value=!0,_.value=[];try{const t=await C({record_id:f.refundId});_.value=t}catch(t){console.log(t)}i.value=!1};return I(n,t=>{t&&b()}),(t,g)=>{const l=N,m=T,w=L,x=E,k=B;return s(),R("div",H,[o(x,{modelValue:p(n),"onUpdate:modelValue":g[0]||(g[0]=e=>G(n)?n.value=e:null),width:"760px",title:"退款日志"},{default:a(()=>[z((s(),r(w,{size:"large",data:p(_),height:"500"},{default:a(()=>[o(l,{label:"流水单号",prop:"sn","min-width":"190"}),o(l,{label:"退款金额","min-width":"110"},{default:a(({row:e})=>[d(" ¥"+u(e.refund_amount),1)]),_:1}),o(l,{label:"退款状态",prop:"","min-width":"100"},{default:a(({row:e})=>[e.refund_status==0?(s(),r(m,{key:0,type:"warning"},{default:a(()=>[d(u(e.refund_status_text),1)]),_:2},1024)):c("",!0),e.refund_status==1?(s(),r(m,{key:1},{default:a(()=>[d(u(e.refund_status_text),1)]),_:2},1024)):c("",!0),e.refund_status==2?(s(),r(m,{key:2,type:"danger"},{default:a(()=>[d(u(e.refund_status_text),1)]),_:2},1024)):c("",!0)]),_:1}),o(l,{label:"记录时间",prop:"create_time","min-width":"180"}),o(l,{label:"操作人",prop:"handler","min-width":"120"})]),_:1},8,["data"])),[[k,p(i)]])]),_:1},8,["modelValue"])])}}});export{U as _}; diff --git a/server/public/admin/assets/refund_record-BbqnZkOG.js b/server/public/admin/assets/refund_record-Du1MdY5T.js similarity index 95% rename from server/public/admin/assets/refund_record-BbqnZkOG.js rename to server/public/admin/assets/refund_record-Du1MdY5T.js index 1485764f..a719e2bc 100644 --- a/server/public/admin/assets/refund_record-BbqnZkOG.js +++ b/server/public/admin/assets/refund_record-Du1MdY5T.js @@ -1 +1 @@ -import{J as Z,D as ee,B as te,C as ne,P as ae,Q as oe,i as le,m as se,l as re,M as ie,N as de,T as me,L as ue}from"./element-plus-Uuzrfxfo.js";import{_ as pe}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{h as _e,i as fe}from"./index-DEQsECZO.js";import{_ as ce}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as h}from"./@vue/runtime-dom-iFk_KP8y.js";import{i as ge,j as ye,k as be}from"./finance-C97Hjjzd.js";import{u as ve}from"./usePaging-B_C_SZ2Z.js";import{_ as we}from"./refund-log.vue_vue_type_script_setup_true_lang-CQAiqZhK.js";import{f as S,as as xe,ak as i,I as D,a as t,aN as a,J as r,O as d,F as Ve,ap as ke,G as _,aP as K,H as w}from"./@vue/runtime-core-C0pg79pw.js";import{Q as m}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as R,r as F,o as x}from"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Ce={class:"flex flex-wrap"},Te={class:"w-1/2 md:w-1/4"},Ee={class:"text-6xl"},he={class:"w-1/2 md:w-1/4"},Ke={class:"text-6xl"},Re={class:"w-1/2 md:w-1/4"},Ue={class:"text-6xl"},Le={class:"w-1/2 md:w-1/4"},Pe={class:"text-6xl"},$e={class:"flex items-center"},Be={class:"flex justify-end mt-4"},Ne=S({name:"refundRecord"}),Tt=S({...Ne,setup(De){const l=F({sn:"",order_sn:"",user_info:"",refund_type:"",start_time:"",end_time:"",refund_status:""}),g=F({total:0,ing:0,success:0,error:0}),b=x(!1),U=x(0),V=x(0),L=x([{name:"全部",type:"",numKey:"total"},{name:"退款中",type:0,numKey:"ing"},{name:"退款成功",type:1,numKey:"success"},{name:"退款失败",type:2,numKey:"error"}]),{pager:f,getLists:k,resetPage:y,resetParams:I}=ve({fetchFun:ge,params:l}),j=async u=>{await fe.confirm("确认重新退款?"),await ye({record_id:u}),k(),P()},O=async u=>{b.value=!0,U.value=u},A=u=>{l.refund_status=L.value[u].type,y()},P=async()=>{const u=await be();Object.assign(g,u)};return P(),k(),(u,e)=>{const C=Z,T=ne,c=te,$=oe,J=ae,Q=ce,v=le,q=ee,p=de,z=_e,E=me,G=ie,H=re,M=se,W=pe,B=xe("perms"),X=ue;return i(),D("div",null,[t(C,{class:"!border-none mb-4",shadow:"never"},{default:a(()=>[r("div",Ce,[r("div",Te,[e[9]||(e[9]=r("div",{class:"leading-10"},"累计退款金额 (元)",-1)),r("div",Ee,m(n(g).total),1)]),r("div",he,[e[10]||(e[10]=r("div",{class:"leading-10"},"退款中金额 (元)",-1)),r("div",Ke,m(n(g).ing),1)]),r("div",Re,[e[11]||(e[11]=r("div",{class:"leading-10"},"退款成功金额 (元)",-1)),r("div",Ue,m(n(g).success),1)]),r("div",Le,[e[12]||(e[12]=r("div",{class:"leading-10"},"退款失败金额 (元)",-1)),r("div",Pe,m(n(g).error),1)])])]),_:1}),t(C,{class:"!border-none",shadow:"never"},{default:a(()=>[t(q,{ref:"formRef",class:"mb-[-16px] mt-[16px]",model:n(l),inline:!0},{default:a(()=>[t(c,{class:"w-[280px]",label:"退款单号"},{default:a(()=>[t(T,{modelValue:n(l).sn,"onUpdate:modelValue":e[0]||(e[0]=o=>n(l).sn=o),placeholder:"请输入退款单号",clearable:"",onKeyup:h(n(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(c,{class:"w-[280px]",label:"来源单号"},{default:a(()=>[t(T,{modelValue:n(l).order_sn,"onUpdate:modelValue":e[1]||(e[1]=o=>n(l).order_sn=o),placeholder:"请输入来源单号",clearable:"",onKeyup:h(n(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(c,{class:"w-[280px]",label:"用户信息"},{default:a(()=>[t(T,{modelValue:n(l).user_info,"onUpdate:modelValue":e[2]||(e[2]=o=>n(l).user_info=o),placeholder:"请输入用户信息",clearable:"",onKeyup:h(n(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(c,{class:"w-[280px]",label:"退款类型"},{default:a(()=>[t(J,{modelValue:n(l).refund_type,"onUpdate:modelValue":e[3]||(e[3]=o=>n(l).refund_type=o)},{default:a(()=>[t($,{label:"全部",value:""}),t($,{label:"后台退款",value:1})]),_:1},8,["modelValue"])]),_:1}),t(c,{label:"记录时间"},{default:a(()=>[t(Q,{startTime:n(l).start_time,"onUpdate:startTime":e[4]||(e[4]=o=>n(l).start_time=o),endTime:n(l).end_time,"onUpdate:endTime":e[5]||(e[5]=o=>n(l).end_time=o)},null,8,["startTime","endTime"])]),_:1}),t(c,null,{default:a(()=>[t(v,{type:"primary",onClick:n(y)},{default:a(()=>[...e[13]||(e[13]=[d("查询",-1)])]),_:1},8,["onClick"]),t(v,{onClick:n(I)},{default:a(()=>[...e[14]||(e[14]=[d("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),t(C,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[t(M,{modelValue:n(V),"onUpdate:modelValue":e[6]||(e[6]=o=>R(V)?V.value=o:null),onTabChange:A},{default:a(()=>[(i(!0),D(Ve,null,ke(n(L),(o,N)=>(i(),_(H,{label:`${o.name}(${n(f).extend[o.numKey]??0})`,name:N,key:N},{default:a(()=>[K((i(),_(G,{size:"large",data:n(f).lists},{default:a(()=>[t(p,{label:"退款单号",prop:"sn","min-width":"190"}),t(p,{label:"用户信息","min-width":"160"},{default:a(({row:s})=>[r("div",$e,[t(z,{class:"flex-none mr-2",src:s.avatar,width:40,height:40,"preview-teleported":"",fit:"contain"},null,8,["src"]),d(" "+m(s.nickname),1)])]),_:1}),t(p,{label:"来源单号",prop:"order_sn","min-width":"190"}),t(p,{label:"退款金额","min-width":"100"},{default:a(({row:s})=>[d(" ¥ "+m(s.refund_amount),1)]),_:1}),t(p,{label:"退款类型",prop:"refund_type_text","min-width":"100"}),t(p,{label:"退款状态",prop:"","min-width":"100"},{default:a(({row:s})=>[s.refund_status==0?(i(),_(E,{key:0,type:"warning"},{default:a(()=>[d(m(s.refund_status_text),1)]),_:2},1024)):w("",!0),s.refund_status==1?(i(),_(E,{key:1},{default:a(()=>[d(m(s.refund_status_text),1)]),_:2},1024)):w("",!0),s.refund_status==2?(i(),_(E,{key:2,type:"danger"},{default:a(()=>[d(m(s.refund_status_text),1)]),_:2},1024)):w("",!0)]),_:1}),t(p,{label:"记录时间",prop:"create_time","min-width":"180"}),t(p,{label:"操作",width:"180",fixed:"right"},{default:a(({row:s})=>[K((i(),_(v,{type:"primary",link:"",onClick:Y=>O(s.id)},{default:a(()=>[...e[15]||(e[15]=[d(" 退款日志 ",-1)])]),_:1},8,["onClick"])),[[B,["finance.refund/log"]]]),s.refund_status==2?K((i(),_(v,{key:0,type:"primary",link:"",onClick:Y=>j(s.id)},{default:a(()=>[...e[16]||(e[16]=[d(" 重新退款 ",-1)])]),_:1},8,["onClick"])),[[B,["recharge.recharge/refundAgain"]]]):w("",!0)]),_:1})]),_:1},8,["data"])),[[X,n(f).loading]])]),_:1},8,["label","name"]))),128))]),_:1},8,["modelValue"]),r("div",Be,[t(W,{modelValue:n(f),"onUpdate:modelValue":e[7]||(e[7]=o=>R(f)?f.value=o:null),onChange:n(k)},null,8,["modelValue","onChange"])])]),_:1}),t(we,{modelValue:n(b),"onUpdate:modelValue":e[8]||(e[8]=o=>R(b)?b.value=o:null),"refund-id":n(U)},null,8,["modelValue","refund-id"])])}}});export{Tt as default}; +import{J as Z,D as ee,B as te,C as ne,P as ae,Q as oe,i as le,m as se,l as re,M as ie,N as de,T as me,L as ue}from"./element-plus-Uuzrfxfo.js";import{_ as pe}from"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import{h as _e,i as fe}from"./index-CoSQX-QE.js";import{_ as ce}from"./index.vue_vue_type_script_setup_true_lang-D-3n-sHu.js";import{w as h}from"./@vue/runtime-dom-iFk_KP8y.js";import{j as ge,k as ye,l as be}from"./finance-Dq-fIJxs.js";import{u as ve}from"./usePaging-B_C_SZ2Z.js";import{_ as we}from"./refund-log.vue_vue_type_script_setup_true_lang-DkCYZOKn.js";import{f as S,as as xe,ak as i,I as D,a as t,aN as a,J as r,O as d,F as Ve,ap as ke,G as _,aP as K,H as w}from"./@vue/runtime-core-C0pg79pw.js";import{Q as m}from"./@vue/shared-mAAVTE9n.js";import{y as n,a as R,r as F,o as x}from"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const Ce={class:"flex flex-wrap"},Te={class:"w-1/2 md:w-1/4"},Ee={class:"text-6xl"},he={class:"w-1/2 md:w-1/4"},Ke={class:"text-6xl"},Re={class:"w-1/2 md:w-1/4"},Ue={class:"text-6xl"},Le={class:"w-1/2 md:w-1/4"},Pe={class:"text-6xl"},$e={class:"flex items-center"},Be={class:"flex justify-end mt-4"},Ne=S({name:"refundRecord"}),Tt=S({...Ne,setup(De){const l=F({sn:"",order_sn:"",user_info:"",refund_type:"",start_time:"",end_time:"",refund_status:""}),g=F({total:0,ing:0,success:0,error:0}),b=x(!1),U=x(0),V=x(0),L=x([{name:"全部",type:"",numKey:"total"},{name:"退款中",type:0,numKey:"ing"},{name:"退款成功",type:1,numKey:"success"},{name:"退款失败",type:2,numKey:"error"}]),{pager:f,getLists:k,resetPage:y,resetParams:I}=ve({fetchFun:ge,params:l}),j=async u=>{await fe.confirm("确认重新退款?"),await ye({record_id:u}),k(),P()},O=async u=>{b.value=!0,U.value=u},A=u=>{l.refund_status=L.value[u].type,y()},P=async()=>{const u=await be();Object.assign(g,u)};return P(),k(),(u,e)=>{const C=Z,T=ne,c=te,$=oe,J=ae,Q=ce,v=le,q=ee,p=de,z=_e,E=me,G=ie,H=re,M=se,W=pe,B=xe("perms"),X=ue;return i(),D("div",null,[t(C,{class:"!border-none mb-4",shadow:"never"},{default:a(()=>[r("div",Ce,[r("div",Te,[e[9]||(e[9]=r("div",{class:"leading-10"},"累计退款金额 (元)",-1)),r("div",Ee,m(n(g).total),1)]),r("div",he,[e[10]||(e[10]=r("div",{class:"leading-10"},"退款中金额 (元)",-1)),r("div",Ke,m(n(g).ing),1)]),r("div",Re,[e[11]||(e[11]=r("div",{class:"leading-10"},"退款成功金额 (元)",-1)),r("div",Ue,m(n(g).success),1)]),r("div",Le,[e[12]||(e[12]=r("div",{class:"leading-10"},"退款失败金额 (元)",-1)),r("div",Pe,m(n(g).error),1)])])]),_:1}),t(C,{class:"!border-none",shadow:"never"},{default:a(()=>[t(q,{ref:"formRef",class:"mb-[-16px] mt-[16px]",model:n(l),inline:!0},{default:a(()=>[t(c,{class:"w-[280px]",label:"退款单号"},{default:a(()=>[t(T,{modelValue:n(l).sn,"onUpdate:modelValue":e[0]||(e[0]=o=>n(l).sn=o),placeholder:"请输入退款单号",clearable:"",onKeyup:h(n(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(c,{class:"w-[280px]",label:"来源单号"},{default:a(()=>[t(T,{modelValue:n(l).order_sn,"onUpdate:modelValue":e[1]||(e[1]=o=>n(l).order_sn=o),placeholder:"请输入来源单号",clearable:"",onKeyup:h(n(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(c,{class:"w-[280px]",label:"用户信息"},{default:a(()=>[t(T,{modelValue:n(l).user_info,"onUpdate:modelValue":e[2]||(e[2]=o=>n(l).user_info=o),placeholder:"请输入用户信息",clearable:"",onKeyup:h(n(y),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),t(c,{class:"w-[280px]",label:"退款类型"},{default:a(()=>[t(J,{modelValue:n(l).refund_type,"onUpdate:modelValue":e[3]||(e[3]=o=>n(l).refund_type=o)},{default:a(()=>[t($,{label:"全部",value:""}),t($,{label:"后台退款",value:1})]),_:1},8,["modelValue"])]),_:1}),t(c,{label:"记录时间"},{default:a(()=>[t(Q,{startTime:n(l).start_time,"onUpdate:startTime":e[4]||(e[4]=o=>n(l).start_time=o),endTime:n(l).end_time,"onUpdate:endTime":e[5]||(e[5]=o=>n(l).end_time=o)},null,8,["startTime","endTime"])]),_:1}),t(c,null,{default:a(()=>[t(v,{type:"primary",onClick:n(y)},{default:a(()=>[...e[13]||(e[13]=[d("查询",-1)])]),_:1},8,["onClick"]),t(v,{onClick:n(I)},{default:a(()=>[...e[14]||(e[14]=[d("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),t(C,{class:"!border-none mt-4",shadow:"never"},{default:a(()=>[t(M,{modelValue:n(V),"onUpdate:modelValue":e[6]||(e[6]=o=>R(V)?V.value=o:null),onTabChange:A},{default:a(()=>[(i(!0),D(Ve,null,ke(n(L),(o,N)=>(i(),_(H,{label:`${o.name}(${n(f).extend[o.numKey]??0})`,name:N,key:N},{default:a(()=>[K((i(),_(G,{size:"large",data:n(f).lists},{default:a(()=>[t(p,{label:"退款单号",prop:"sn","min-width":"190"}),t(p,{label:"用户信息","min-width":"160"},{default:a(({row:s})=>[r("div",$e,[t(z,{class:"flex-none mr-2",src:s.avatar,width:40,height:40,"preview-teleported":"",fit:"contain"},null,8,["src"]),d(" "+m(s.nickname),1)])]),_:1}),t(p,{label:"来源单号",prop:"order_sn","min-width":"190"}),t(p,{label:"退款金额","min-width":"100"},{default:a(({row:s})=>[d(" ¥ "+m(s.refund_amount),1)]),_:1}),t(p,{label:"退款类型",prop:"refund_type_text","min-width":"100"}),t(p,{label:"退款状态",prop:"","min-width":"100"},{default:a(({row:s})=>[s.refund_status==0?(i(),_(E,{key:0,type:"warning"},{default:a(()=>[d(m(s.refund_status_text),1)]),_:2},1024)):w("",!0),s.refund_status==1?(i(),_(E,{key:1},{default:a(()=>[d(m(s.refund_status_text),1)]),_:2},1024)):w("",!0),s.refund_status==2?(i(),_(E,{key:2,type:"danger"},{default:a(()=>[d(m(s.refund_status_text),1)]),_:2},1024)):w("",!0)]),_:1}),t(p,{label:"记录时间",prop:"create_time","min-width":"180"}),t(p,{label:"操作",width:"180",fixed:"right"},{default:a(({row:s})=>[K((i(),_(v,{type:"primary",link:"",onClick:Y=>O(s.id)},{default:a(()=>[...e[15]||(e[15]=[d(" 退款日志 ",-1)])]),_:1},8,["onClick"])),[[B,["finance.refund/log"]]]),s.refund_status==2?K((i(),_(v,{key:0,type:"primary",link:"",onClick:Y=>j(s.id)},{default:a(()=>[...e[16]||(e[16]=[d(" 重新退款 ",-1)])]),_:1},8,["onClick"])),[[B,["recharge.recharge/refundAgain"]]]):w("",!0)]),_:1})]),_:1},8,["data"])),[[X,n(f).loading]])]),_:1},8,["label","name"]))),128))]),_:1},8,["modelValue"]),r("div",Be,[t(W,{modelValue:n(f),"onUpdate:modelValue":e[7]||(e[7]=o=>R(f)?f.value=o:null),onChange:n(k)},null,8,["modelValue","onChange"])])]),_:1}),t(we,{modelValue:n(b),"onUpdate:modelValue":e[8]||(e[8]=o=>R(b)?b.value=o:null),"refund-id":n(U)},null,8,["modelValue","refund-id"])])}}});export{Tt as default}; diff --git a/server/public/admin/assets/relations-add-UxhQ1gx8.js b/server/public/admin/assets/relations-add-CbPD5wOQ.js similarity index 79% rename from server/public/admin/assets/relations-add-UxhQ1gx8.js rename to server/public/admin/assets/relations-add-CbPD5wOQ.js index 9eda236b..b1a08e64 100644 --- a/server/public/admin/assets/relations-add-UxhQ1gx8.js +++ b/server/public/admin/assets/relations-add-CbPD5wOQ.js @@ -1 +1 @@ -import{_ as o}from"./relations-add.vue_vue_type_script_setup_true_lang-DBvffoAu.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./code-DczMCrj5.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-DPybhGJs.js";import"./useDictOptions-DqSC4QQX.js";export{o as default}; +import{_ as o}from"./relations-add.vue_vue_type_script_setup_true_lang-HS3y8fDp.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-core-C0pg79pw.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./code-DBWyh1l1.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-bEKWhi28.js";import"./useDictOptions-Dxt-Ol5I.js";export{o as default}; diff --git a/server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-DBvffoAu.js b/server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-HS3y8fDp.js similarity index 93% rename from server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-DBvffoAu.js rename to server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-HS3y8fDp.js index 2462005f..dc696b21 100644 --- a/server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-DBvffoAu.js +++ b/server/public/admin/assets/relations-add.vue_vue_type_script_setup_true_lang-HS3y8fDp.js @@ -1 +1 @@ -import{D as A,B as I,P,Q as N,C as O}from"./element-plus-Uuzrfxfo.js";import{a as S}from"./code-DczMCrj5.js";import{P as $}from"./index-DPybhGJs.js";import{u as G}from"./useDictOptions-DqSC4QQX.js";import{f as L,ak as u,I as m,a as t,aN as n,F as i,ap as _,G as y,A as M}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,u as g,r as Q,o as T}from"./@vue/reactivity-BIbyPIZJ.js";const j={class:"edit-popup"},Y=L({__name:"relations-add",props:{column:{type:Array,default:()=>[]},types:{type:Array,default:()=>[]}},emits:["add","close","edit"],setup(k,{expose:x,emit:C}){const v=C,V=g(),d=g(),p=T("add"),E=M(()=>p.value=="edit"?"编辑关联":"新增关联"),o=Q({name:"",model:"",type:"",local_key:"",foreign_key:""}),R={name:[{required:!0,message:"请输入关联名称"}],type:[{required:!0,message:"请选择关联类型"}],model:[{required:!0,message:"请选择关联模型"}],local_key:[{required:!0,message:"请选择关联健"}],foreign_key:[{required:!0,message:"请输入外键"}]},{optionsData:q}=G({models:{api:S}}),w=async()=>{var r,e;await((r=V.value)==null?void 0:r.validate()),(e=d.value)==null||e.close(),v(p.value,o)},D=(r="add")=>{var e;p.value=r,(e=d.value)==null||e.open()},F=r=>{for(const e in o)r[e]!=null&&r[e]!=null&&(o[e]=r[e])},U=()=>{v("close")};return x({open:D,setFormData:F}),(r,e)=>{const f=N,c=P,s=I,b=O,B=A;return u(),m("div",j,[t($,{ref_key:"popupRef",ref:d,title:a(E),async:!0,width:"550px",onConfirm:w,onClose:U},{default:n(()=>[t(B,{ref_key:"formRef",ref:V,model:a(o),"label-width":"84px",rules:R},{default:n(()=>[t(s,{label:"关联类型",prop:"type"},{default:n(()=>[t(c,{class:"flex-1",modelValue:a(o).type,"onUpdate:modelValue":e[0]||(e[0]=l=>a(o).type=l),placeholder:"请选择关联类型"},{default:n(()=>[(u(!0),m(i,null,_(k.types,(l,h)=>(u(),y(f,{key:h,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"关联名称",prop:"name"},{default:n(()=>[t(b,{modelValue:a(o).name,"onUpdate:modelValue":e[1]||(e[1]=l=>a(o).name=l),placeholder:"请输入关联名称"},null,8,["modelValue"])]),_:1}),t(s,{label:"关联模型",prop:"model"},{default:n(()=>[t(c,{class:"flex-1",modelValue:a(o).model,"onUpdate:modelValue":e[2]||(e[2]=l=>a(o).model=l),placeholder:"请选择关联模型"},{default:n(()=>[(u(!0),m(i,null,_(a(q).models,l=>(u(),y(f,{label:l,value:l,key:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"关联健",prop:"local_key"},{default:n(()=>[t(c,{class:"flex-1",modelValue:a(o).local_key,"onUpdate:modelValue":e[3]||(e[3]=l=>a(o).local_key=l),clearable:"",placeholder:"请选择关联健"},{default:n(()=>[(u(!0),m(i,null,_(k.column,l=>(u(),y(f,{key:l.id,value:l.column_name,label:`${l.column_name}:${l.column_comment}`},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"外键",prop:"foreign_key"},{default:n(()=>[t(b,{modelValue:a(o).foreign_key,"onUpdate:modelValue":e[4]||(e[4]=l=>a(o).foreign_key=l),placeholder:"关联表外键或中间表的外键"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{Y as _}; +import{D as A,B as I,P,Q as N,C as O}from"./element-plus-Uuzrfxfo.js";import{a as S}from"./code-DBWyh1l1.js";import{P as $}from"./index-bEKWhi28.js";import{u as G}from"./useDictOptions-Dxt-Ol5I.js";import{f as L,ak as u,I as m,a as t,aN as n,F as i,ap as _,G as y,A as M}from"./@vue/runtime-core-C0pg79pw.js";import{y as a,u as g,r as Q,o as T}from"./@vue/reactivity-BIbyPIZJ.js";const j={class:"edit-popup"},Y=L({__name:"relations-add",props:{column:{type:Array,default:()=>[]},types:{type:Array,default:()=>[]}},emits:["add","close","edit"],setup(k,{expose:x,emit:C}){const v=C,V=g(),d=g(),p=T("add"),E=M(()=>p.value=="edit"?"编辑关联":"新增关联"),o=Q({name:"",model:"",type:"",local_key:"",foreign_key:""}),R={name:[{required:!0,message:"请输入关联名称"}],type:[{required:!0,message:"请选择关联类型"}],model:[{required:!0,message:"请选择关联模型"}],local_key:[{required:!0,message:"请选择关联健"}],foreign_key:[{required:!0,message:"请输入外键"}]},{optionsData:q}=G({models:{api:S}}),w=async()=>{var r,e;await((r=V.value)==null?void 0:r.validate()),(e=d.value)==null||e.close(),v(p.value,o)},D=(r="add")=>{var e;p.value=r,(e=d.value)==null||e.open()},F=r=>{for(const e in o)r[e]!=null&&r[e]!=null&&(o[e]=r[e])},U=()=>{v("close")};return x({open:D,setFormData:F}),(r,e)=>{const f=N,c=P,s=I,b=O,B=A;return u(),m("div",j,[t($,{ref_key:"popupRef",ref:d,title:a(E),async:!0,width:"550px",onConfirm:w,onClose:U},{default:n(()=>[t(B,{ref_key:"formRef",ref:V,model:a(o),"label-width":"84px",rules:R},{default:n(()=>[t(s,{label:"关联类型",prop:"type"},{default:n(()=>[t(c,{class:"flex-1",modelValue:a(o).type,"onUpdate:modelValue":e[0]||(e[0]=l=>a(o).type=l),placeholder:"请选择关联类型"},{default:n(()=>[(u(!0),m(i,null,_(k.types,(l,h)=>(u(),y(f,{key:h,label:l.name,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"关联名称",prop:"name"},{default:n(()=>[t(b,{modelValue:a(o).name,"onUpdate:modelValue":e[1]||(e[1]=l=>a(o).name=l),placeholder:"请输入关联名称"},null,8,["modelValue"])]),_:1}),t(s,{label:"关联模型",prop:"model"},{default:n(()=>[t(c,{class:"flex-1",modelValue:a(o).model,"onUpdate:modelValue":e[2]||(e[2]=l=>a(o).model=l),placeholder:"请选择关联模型"},{default:n(()=>[(u(!0),m(i,null,_(a(q).models,l=>(u(),y(f,{label:l,value:l,key:l},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"关联健",prop:"local_key"},{default:n(()=>[t(c,{class:"flex-1",modelValue:a(o).local_key,"onUpdate:modelValue":e[3]||(e[3]=l=>a(o).local_key=l),clearable:"",placeholder:"请选择关联健"},{default:n(()=>[(u(!0),m(i,null,_(k.column,l=>(u(),y(f,{key:l.id,value:l.column_name,label:`${l.column_name}:${l.column_comment}`},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(s,{label:"外键",prop:"foreign_key"},{default:n(()=>[t(b,{modelValue:a(o).foreign_key,"onUpdate:modelValue":e[4]||(e[4]=l=>a(o).foreign_key=l),placeholder:"关联表外键或中间表的外键"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["title"])])}}});export{Y as _}; diff --git a/server/public/admin/assets/rich_text-DzXv3m86.js b/server/public/admin/assets/rich_text-CpCjS34G.js similarity index 82% rename from server/public/admin/assets/rich_text-DzXv3m86.js rename to server/public/admin/assets/rich_text-CpCjS34G.js index e92e7606..2e43d6a9 100644 --- a/server/public/admin/assets/rich_text-DzXv3m86.js +++ b/server/public/admin/assets/rich_text-CpCjS34G.js @@ -1 +1 @@ -import{J as l}from"./element-plus-Uuzrfxfo.js";import{_ as n}from"./index.vue_vue_type_style_index_0_lang-D4cbqf-B.js";import{f as s,ak as d,I as u,a as r,aN as a}from"./@vue/runtime-core-C0pg79pw.js";import{y as m,r as _}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@wangeditor/editor-Cyf37SuL.js";import"./@wangeditor/editor-for-vue-qHmT1xEb.js";import"./picker-Cxctc-jy.js";import"./index-DPybhGJs.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const ho=s({__name:"rich_text",setup(c){const o=_({value1:"",value2:""});return(f,t)=>{const i=n,e=l;return d(),u("div",null,[r(e,{header:"基础使用",shadow:"never",class:"!border-none"},{default:a(()=>[r(i,{modelValue:m(o).value1,"onUpdate:modelValue":t[0]||(t[0]=p=>m(o).value1=p),height:"500px"},null,8,["modelValue"])]),_:1}),r(e,{header:"简洁模式",shadow:"never",class:"!border-none mt-4"},{default:a(()=>[r(i,{modelValue:m(o).value2,"onUpdate:modelValue":t[1]||(t[1]=p=>m(o).value2=p),height:"500px",mode:"simple"},null,8,["modelValue"])]),_:1})])}}});export{ho as default}; +import{J as l}from"./element-plus-Uuzrfxfo.js";import{_ as n}from"./index.vue_vue_type_style_index_0_lang-BK7kWd1u.js";import{f as s,ak as d,I as u,a as r,aN as a}from"./@vue/runtime-core-C0pg79pw.js";import{y as m,r as _}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./@wangeditor/editor-Cyf37SuL.js";import"./@wangeditor/editor-for-vue-qHmT1xEb.js";import"./picker-uAhG7ss4.js";import"./index-bEKWhi28.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const ho=s({__name:"rich_text",setup(c){const o=_({value1:"",value2:""});return(f,t)=>{const i=n,e=l;return d(),u("div",null,[r(e,{header:"基础使用",shadow:"never",class:"!border-none"},{default:a(()=>[r(i,{modelValue:m(o).value1,"onUpdate:modelValue":t[0]||(t[0]=p=>m(o).value1=p),height:"500px"},null,8,["modelValue"])]),_:1}),r(e,{header:"简洁模式",shadow:"never",class:"!border-none mt-4"},{default:a(()=>[r(i,{modelValue:m(o).value2,"onUpdate:modelValue":t[1]||(t[1]=p=>m(o).value2=p),height:"500px",mode:"simple"},null,8,["modelValue"])]),_:1})])}}});export{ho as default}; diff --git a/server/public/admin/assets/role-0UfNSHk4.js b/server/public/admin/assets/role-BB_lHm2o.js similarity index 83% rename from server/public/admin/assets/role-0UfNSHk4.js rename to server/public/admin/assets/role-BB_lHm2o.js index 860c0700..498b57ee 100644 --- a/server/public/admin/assets/role-0UfNSHk4.js +++ b/server/public/admin/assets/role-BB_lHm2o.js @@ -1 +1 @@ -import{r as t}from"./index-DEQsECZO.js";function l(r){return t.get({url:"/auth.role/lists",params:r})}function o(r){return t.get({url:"/auth.role/all",params:r})}function u(r){return t.post({url:"/auth.role/add",params:r})}function n(r){return t.post({url:"/auth.role/edit",params:r})}function a(r){return t.post({url:"/auth.role/delete",params:r})}export{n as a,u as b,l as c,a as d,o as r}; +import{r as t}from"./index-CoSQX-QE.js";function l(r){return t.get({url:"/auth.role/lists",params:r})}function o(r){return t.get({url:"/auth.role/all",params:r})}function u(r){return t.post({url:"/auth.role/add",params:r})}function n(r){return t.post({url:"/auth.role/edit",params:r})}function a(r){return t.post({url:"/auth.role/delete",params:r})}export{n as a,u as b,l as c,a as d,o as r}; diff --git a/server/public/admin/assets/roster-OChrSJXa.js b/server/public/admin/assets/roster-ZrO4x5Si.js similarity index 99% rename from server/public/admin/assets/roster-OChrSJXa.js rename to server/public/admin/assets/roster-ZrO4x5Si.js index f46008dd..3cef7c89 100644 --- a/server/public/admin/assets/roster-OChrSJXa.js +++ b/server/public/admin/assets/roster-ZrO4x5Si.js @@ -1 +1 @@ -import{D as qe,B as Ue,C as $e,i as Ie,K as Se,M as Me,N as Be,L as We,J as Ne,V as he,ad as Re,P as Te,Q as Le,h as Fe,G as Ae,I as Ge,a2 as Oe,ae as Pe,H as ze,a as je}from"./element-plus-Uuzrfxfo.js";import{d as M,g as He}from"./dayjs-DG77mNTn.js";import{i as m,_ as Je}from"./index-DEQsECZO.js";import{a as Qe}from"./admin-DVYuIPDp.js";import{e as Ke,f as Xe,r as Ze,h as et}from"./doctor-Q_6ruqZK.js";import{f as ae,b as tt,ak as f,I as k,a,aN as o,J as v,O as s,aP as at,G as B,F as R,ap as T,H as te,A as L}from"./@vue/runtime-core-C0pg79pw.js";import{o as _}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as Y,o as lt}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const ot={class:"doctor-roster p-4"},st={class:"flex justify-between items-center"},nt={class:"mb-4"},rt={class:"text-center mb-4 text-gray-600"},ut=["onClick"],dt={key:0,class:"text-xs text-gray-400 text-center py-2"},it={key:1,class:"space-y-1"},mt={class:"flex items-center gap-2 flex-wrap"},pt={class:"w-full space-y-2"},ft=ae({name:"doctorRoster"}),vt=ae({...ft,setup(_t){M.extend(He);const F=_(""),g=_(M().startOf("isoWeek")),A=_(!1),W=_(!1),V=_(null),x=_(""),j=_([]),U=_(!1),G=_(!1),d=_({id:null,doctorId:0,date:"",start_time:"09:00",end_time:"12:00",shift_type:"",slot_minutes:15,status:1,quota:0,max_patients:0,remark:""}),$=_(!1),O=_(!1),H=()=>[{start_time:"09:00",end_time:"12:00",shift_type:"day",slot_minutes:15,quota:0},{start_time:"14:00",end_time:"18:00",shift_type:"day",slot_minutes:15,quota:0}],r=_({doctorIds:[],dateRange:[],weekdays:[1,2,3,4,5],status:1,remark:"",segments:H()}),q=_([]),le=L(()=>{const t=F.value.trim();return t?q.value.filter(e=>e.doctorName.includes(t)):q.value}),oe=L(()=>!V.value||!x.value?"当日排班":`${V.value.doctorName} · ${x.value}`),se=L(()=>{const t=[],e=["周一","周二","周三","周四","周五","周六","周日"];for(let u=0;u<7;u++){const i=g.value.add(u,"day");t.push({date:i.format("YYYY-MM-DD"),label:`${e[u]} ${i.format("MM-DD")}`})}return t}),ne=L(()=>{const t=g.value.format("YYYY-MM-DD"),e=g.value.add(6,"day").format("YYYY-MM-DD");return`${t} 至 ${e}`});function J(t){return{1:"出诊",2:"停诊",3:"休息",4:"请假"}[t]??String(t)}function Q(t){return t==="day"?"白班":t==="night"?"夜班":"—"}function re(t){return t===1?"bg-emerald-50 text-emerald-800 border border-emerald-100":t===2?"bg-amber-50 text-amber-900 border border-amber-100":t===3?"bg-slate-100 text-slate-600 border border-slate-200":"bg-gray-100 text-gray-700 border border-gray-200"}function ue(t){const e=`${t.start_time}-${t.end_time}`,u=Q(t.shift_type),i=u!=="—"?` ${u}`:"";if(t.status===1){const n=t.quota>0?` 号源${t.quota}`:"";return`${e}${i} 出诊${n}`}return`${e}${i} ${J(t.status)}`}function K(t,e){return t.rostersByDate[e]||[]}function N(){if(!V.value||!x.value)return;const t=q.value.find(e=>e.doctorId===V.value.doctorId);t&&(j.value=[...t.rostersByDate[x.value]||[]].sort((e,u)=>e.start_time.localeCompare(u.start_time)))}function de(t,e){V.value=t,x.value=e,N(),W.value=!0}function X(t){if(!V.value||!x.value){m.msgWarning("请先选择日期格子");return}t?d.value={id:t.id,doctorId:V.value.doctorId,date:x.value,start_time:t.start_time||"09:00",end_time:t.end_time||"12:00",shift_type:t.shift_type||"",slot_minutes:t.slot_minutes||15,status:t.status,quota:t.quota??0,max_patients:t.max_patients??0,remark:t.remark||""}:d.value={id:null,doctorId:V.value.doctorId,date:x.value,start_time:"09:00",end_time:"12:00",shift_type:"day",slot_minutes:15,status:1,quota:0,max_patients:0,remark:""},U.value=!0}async function ie(){const t=d.value;if(!t.start_time||!t.end_time){m.msgWarning("请填写接诊开始与结束时间");return}if(t.status===1&&t.start_time>=t.end_time){m.msgWarning("出诊时结束时间须晚于开始时间");return}if(t.start_time>=t.end_time){m.msgWarning("结束时间须晚于开始时间");return}G.value=!0;try{const e={doctor_id:t.doctorId,date:t.date,period:"segment",start_time:t.start_time,end_time:t.end_time,slot_minutes:t.slot_minutes||15,status:t.status,quota:t.status===1?t.quota:0,max_patients:t.status===1?t.max_patients:0,remark:t.remark||""};t.shift_type&&(e.shift_type=t.shift_type),t.id&&(e.id=t.id),await Ke(e),m.msgSuccess("保存成功"),U.value=!1,await w(),N()}catch{m.msgError("保存失败")}finally{G.value=!1}}async function me(t){try{await je.confirm("确定删除该时段?","提示",{type:"warning"})}catch{return}try{await Xe({id:t.id}),m.msgSuccess("已删除"),await w(),N()}catch{m.msgError("删除失败")}}const pe=async()=>{try{const t=await Qe({page_no:1,page_size:1e3,role_id:1});q.value=((t==null?void 0:t.lists)||[]).map(e=>({doctorId:e.id,doctorName:e.name||e.account,rostersByDate:{}})),await w()}catch(t){console.error("加载医生列表失败:",t),m.msgError("加载医生列表失败")}},w=async()=>{A.value=!0;try{const t={start_date:g.value.format("YYYY-MM-DD"),end_date:g.value.add(6,"day").format("YYYY-MM-DD")},e=await Ze(t),u=(e==null?void 0:e.lists)||[];q.value.forEach(i=>{i.rostersByDate={},u.forEach(n=>{if(n.doctor_id!==i.doctorId)return;const b=n.date;i.rostersByDate[b]||(i.rostersByDate[b]=[]),i.rostersByDate[b].push({id:n.id,status:n.status,quota:n.quota||0,max_patients:n.max_patients,start_time:n.start_time||fe(n.period),end_time:n.end_time||ve(n.period),shift_type:n.shift_type,slot_minutes:n.slot_minutes??15,remark:n.remark,period:n.period})})}),N()}catch(t){console.error("加载排班数据失败:",t),m.msgError("加载排班数据失败")}finally{A.value=!1}};function fe(t){return t==="morning"?"09:00":t==="afternoon"?"14:00":t==="night"?"18:00":"09:00"}function ve(t){return t==="morning"?"12:00":t==="afternoon"?"18:00":t==="night"?"22:00":"12:00"}const _e=()=>{w()},ye=()=>{g.value=g.value.subtract(1,"week"),w()},ge=()=>{g.value=g.value.add(1,"week"),w()},be=()=>{g.value=M().startOf("isoWeek"),w()},ke=()=>{r.value={doctorIds:[],dateRange:[],weekdays:[1,2,3,4,5],status:1,remark:"",segments:H()},$.value=!0},Ve=()=>{r.value.segments.push({start_time:"09:00",end_time:"12:00",shift_type:"day",slot_minutes:15,quota:0})},xe=()=>{r.value.segments.push({start_time:"18:00",end_time:"22:00",shift_type:"night",slot_minutes:15,quota:0})},we=t=>{r.value.segments.length<=1||r.value.segments.splice(t,1)},ce=async()=>{if(r.value.doctorIds.length===0){m.msgWarning("请选择医生");return}if(!r.value.dateRange||r.value.dateRange.length!==2){m.msgWarning("请选择日期范围");return}if(r.value.weekdays.length===0){m.msgWarning("请选择星期");return}for(const t of r.value.segments){if(!t.start_time||!t.end_time){m.msgWarning("请完善时段模板的开始与结束时间");return}if(t.start_time>=t.end_time){m.msgWarning("时段模板中结束时间须晚于开始时间");return}}O.value=!0;try{const t=[],e=M(r.value.dateRange[0]),u=M(r.value.dateRange[1]);let i=e;for(;i.isBefore(u)||i.isSame(u,"day");){const n=i.day();r.value.weekdays.includes(n)&&r.value.doctorIds.forEach(b=>{r.value.segments.forEach(c=>{const y={doctor_id:b,date:i.format("YYYY-MM-DD"),period:"segment",start_time:c.start_time,end_time:c.end_time,slot_minutes:c.slot_minutes||15,status:r.value.status,quota:r.value.status===1?c.quota:0,max_patients:0,remark:r.value.remark};c.shift_type&&(y.shift_type=c.shift_type),t.push(y)})}),i=i.add(1,"day")}if(t.length===0){m.msgWarning("没有符合条件的排班数据");return}await et({rosters:t}),m.msgSuccess(`批量保存成功!共处理 ${t.length} 条记录`),$.value=!1,await w()}catch(t){console.error("批量保存失败:",t),m.msgError("批量保存失败")}finally{O.value=!1}};return tt(()=>{pe()}),(t,e)=>{const u=Ie,i=$e,n=Ue,b=qe,c=Se,y=Be,Z=Me,De=Ne,P=he,h=Re,I=Le,z=Te,S=Fe,D=Ge,ee=Ae,Ce=Oe,E=ze,Ye=Pe,Ee=We;return f(),k("div",ot,[a(De,{shadow:"never"},{header:o(()=>[v("div",st,[e[25]||(e[25]=v("span",{class:"text-lg font-medium"},"医生排班管理",-1)),v("div",null,[a(u,{type:"success",onClick:ke},{default:o(()=>[...e[21]||(e[21]=[s("批量排班",-1)])]),_:1}),a(u,{onClick:ye},{default:o(()=>[...e[22]||(e[22]=[s("上一周",-1)])]),_:1}),a(u,{onClick:ge},{default:o(()=>[...e[23]||(e[23]=[s("下一周",-1)])]),_:1}),a(u,{type:"primary",onClick:be},{default:o(()=>[...e[24]||(e[24]=[s("本周",-1)])]),_:1})])])]),default:o(()=>[v("div",nt,[a(b,{inline:""},{default:o(()=>[a(n,{label:"医生"},{default:o(()=>[a(i,{modelValue:F.value,"onUpdate:modelValue":e[0]||(e[0]=l=>F.value=l),placeholder:"请输入医生姓名",clearable:"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),a(n,null,{default:o(()=>[a(u,{type:"primary",onClick:_e},{default:o(()=>[...e[26]||(e[26]=[s("查询",-1)])]),_:1})]),_:1})]),_:1})]),a(c,{type:"info",closable:!1,class:"mb-4","show-icon":""},{default:o(()=>[...e[27]||(e[27]=[s(" 每条排班为一段连续可挂号时间;同一天可添加多段(如白班 + 夜班)。休息时段不添加出诊段即可。号源间隔默认 15 分钟;号源数填 0 表示按时段长度自动满号。 ",-1)])]),_:1}),v("div",rt,Y(ne.value),1),at((f(),B(Z,{data:le.value,border:""},{default:o(()=>[a(y,{prop:"doctorName",label:"医生",width:"120",fixed:""}),(f(!0),k(R,null,T(se.value,l=>(f(),B(y,{key:l.date,label:l.label,"min-width":"168"},{default:o(({row:C})=>[v("div",{class:"day-cell rounded border border-dashed border-gray-200 p-1 min-h-[56px] cursor-pointer hover:bg-gray-50",onClick:p=>de(C,l.date)},[K(C,l.date).length===0?(f(),k("div",dt,"点击管理")):(f(),k("div",it,[(f(!0),k(R,null,T(K(C,l.date),p=>(f(),k("div",{key:p.id,class:lt(["text-xs px-1 py-0.5 rounded leading-tight",re(p.status)])},Y(ue(p)),3))),128))]))],8,ut)]),_:2},1032,["label"]))),128))]),_:1},8,["data"])),[[Ee,A.value]])]),_:1}),a(P,{modelValue:W.value,"onUpdate:modelValue":e[3]||(e[3]=l=>W.value=l),title:oe.value,width:"720px","destroy-on-close":""},{footer:o(()=>[a(u,{onClick:e[1]||(e[1]=l=>W.value=!1)},{default:o(()=>[...e[30]||(e[30]=[s("关闭",-1)])]),_:1}),a(u,{type:"primary",onClick:e[2]||(e[2]=l=>X())},{default:o(()=>[...e[31]||(e[31]=[s("添加时段",-1)])]),_:1})]),default:o(()=>[a(Z,{data:j.value,border:"",size:"small","max-height":"360"},{default:o(()=>[a(y,{label:"时间",width:"150"},{default:o(({row:l})=>[s(Y(l.start_time)+" - "+Y(l.end_time),1)]),_:1}),a(y,{label:"班次",width:"80"},{default:o(({row:l})=>[s(Y(Q(l.shift_type)),1)]),_:1}),a(y,{label:"状态",width:"88"},{default:o(({row:l})=>[s(Y(J(l.status)),1)]),_:1}),a(y,{label:"间隔",width:"72"},{default:o(({row:l})=>[s(Y(l.slot_minutes||15)+" 分",1)]),_:1}),a(y,{label:"号源",width:"72"},{default:o(({row:l})=>[s(Y(l.status===1?l.quota||"不限":"-"),1)]),_:1}),a(y,{label:"备注",prop:"remark","min-width":"100","show-overflow-tooltip":""}),a(y,{label:"操作",width:"140",fixed:"right"},{default:o(({row:l})=>[a(u,{type:"primary",link:"",onClick:C=>X(l)},{default:o(()=>[...e[28]||(e[28]=[s("编辑",-1)])]),_:1},8,["onClick"]),a(u,{type:"danger",link:"",onClick:C=>me(l)},{default:o(()=>[...e[29]||(e[29]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1},8,["modelValue","title"]),a(P,{modelValue:U.value,"onUpdate:modelValue":e[13]||(e[13]=l=>U.value=l),title:d.value.id?"编辑时段":"添加时段",width:"520px","destroy-on-close":""},{footer:o(()=>[a(u,{onClick:e[12]||(e[12]=l=>U.value=!1)},{default:o(()=>[...e[39]||(e[39]=[s("取消",-1)])]),_:1}),a(u,{type:"primary",loading:G.value,onClick:ie},{default:o(()=>[...e[40]||(e[40]=[s("保存",-1)])]),_:1},8,["loading"])]),default:o(()=>[a(b,{model:d.value,"label-width":"110px"},{default:o(()=>[a(n,{label:"接诊时间",required:""},{default:o(()=>[v("div",mt,[a(h,{modelValue:d.value.start_time,"onUpdate:modelValue":e[4]||(e[4]=l=>d.value.start_time=l),start:"00:00",step:"00:5",end:"23:45",placeholder:"开始",style:{width:"120px"}},null,8,["modelValue"]),e[32]||(e[32]=v("span",null,"至",-1)),a(h,{modelValue:d.value.end_time,"onUpdate:modelValue":e[5]||(e[5]=l=>d.value.end_time=l),start:"00:00",step:"00:5",end:"23:45",placeholder:"结束",style:{width:"120px"}},null,8,["modelValue"])])]),_:1}),a(n,{label:"班次标签"},{default:o(()=>[a(z,{modelValue:d.value.shift_type,"onUpdate:modelValue":e[6]||(e[6]=l=>d.value.shift_type=l),placeholder:"选填",clearable:"",style:{width:"200px"}},{default:o(()=>[a(I,{label:"白班",value:"day"}),a(I,{label:"夜班",value:"night"})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"号源间隔(分)"},{default:o(()=>[a(S,{modelValue:d.value.slot_minutes,"onUpdate:modelValue":e[7]||(e[7]=l=>d.value.slot_minutes=l),min:5,max:120,step:5},null,8,["modelValue"]),e[33]||(e[33]=v("span",{class:"ml-2 text-gray-500 text-sm"},"默认 15",-1))]),_:1}),a(n,{label:"状态"},{default:o(()=>[a(ee,{modelValue:d.value.status,"onUpdate:modelValue":e[8]||(e[8]=l=>d.value.status=l)},{default:o(()=>[a(D,{label:1},{default:o(()=>[...e[34]||(e[34]=[s("出诊",-1)])]),_:1}),a(D,{label:2},{default:o(()=>[...e[35]||(e[35]=[s("停诊",-1)])]),_:1}),a(D,{label:3},{default:o(()=>[...e[36]||(e[36]=[s("休息",-1)])]),_:1}),a(D,{label:4},{default:o(()=>[...e[37]||(e[37]=[s("请假",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),d.value.status===1?(f(),B(n,{key:0,label:"号源上限"},{default:o(()=>[a(S,{modelValue:d.value.quota,"onUpdate:modelValue":e[9]||(e[9]=l=>d.value.quota=l),min:0,max:200},null,8,["modelValue"]),e[38]||(e[38]=v("div",{class:"text-gray-500 text-xs mt-1"},"0 表示不限制(由时段÷间隔计算可约数)",-1))]),_:1})):te("",!0),d.value.status===1?(f(),B(n,{key:1,label:"最大接诊"},{default:o(()=>[a(S,{modelValue:d.value.max_patients,"onUpdate:modelValue":e[10]||(e[10]=l=>d.value.max_patients=l),min:0,max:500},null,8,["modelValue"])]),_:1})):te("",!0),a(n,{label:"备注"},{default:o(()=>[a(i,{modelValue:d.value.remark,"onUpdate:modelValue":e[11]||(e[11]=l=>d.value.remark=l),type:"textarea",rows:2},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),a(P,{modelValue:$.value,"onUpdate:modelValue":e[20]||(e[20]=l=>$.value=l),title:"批量排班",width:"780px","destroy-on-close":""},{footer:o(()=>[a(u,{onClick:e[19]||(e[19]=l=>$.value=!1)},{default:o(()=>[...e[58]||(e[58]=[s("取消",-1)])]),_:1}),a(u,{type:"primary",onClick:ce,loading:O.value},{default:o(()=>[...e[59]||(e[59]=[s("确定",-1)])]),_:1},8,["loading"])]),default:o(()=>[a(b,{model:r.value,"label-width":"100px"},{default:o(()=>[a(n,{label:"选择医生",required:""},{default:o(()=>[a(z,{modelValue:r.value.doctorIds,"onUpdate:modelValue":e[14]||(e[14]=l=>r.value.doctorIds=l),multiple:"",placeholder:"请选择医生",class:"w-full",filterable:""},{default:o(()=>[(f(!0),k(R,null,T(q.value,l=>(f(),B(I,{key:l.doctorId,label:l.doctorName,value:l.doctorId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"日期范围",required:""},{default:o(()=>[a(Ce,{modelValue:r.value.dateRange,"onUpdate:modelValue":e[15]||(e[15]=l=>r.value.dateRange=l),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"星期",required:""},{default:o(()=>[a(Ye,{modelValue:r.value.weekdays,"onUpdate:modelValue":e[16]||(e[16]=l=>r.value.weekdays=l)},{default:o(()=>[a(E,{label:1},{default:o(()=>[...e[41]||(e[41]=[s("周一",-1)])]),_:1}),a(E,{label:2},{default:o(()=>[...e[42]||(e[42]=[s("周二",-1)])]),_:1}),a(E,{label:3},{default:o(()=>[...e[43]||(e[43]=[s("周三",-1)])]),_:1}),a(E,{label:4},{default:o(()=>[...e[44]||(e[44]=[s("周四",-1)])]),_:1}),a(E,{label:5},{default:o(()=>[...e[45]||(e[45]=[s("周五",-1)])]),_:1}),a(E,{label:6},{default:o(()=>[...e[46]||(e[46]=[s("周六",-1)])]),_:1}),a(E,{label:0},{default:o(()=>[...e[47]||(e[47]=[s("周日",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"时段模板"},{default:o(()=>[v("div",pt,[(f(!0),k(R,null,T(r.value.segments,(l,C)=>(f(),k("div",{key:C,class:"flex flex-wrap items-center gap-2 p-2 bg-gray-50 rounded"},[a(h,{modelValue:l.start_time,"onUpdate:modelValue":p=>l.start_time=p,start:"00:00",step:"00:05",end:"23:45",placeholder:"开始",style:{width:"110px"}},null,8,["modelValue","onUpdate:modelValue"]),e[49]||(e[49]=v("span",null,"—",-1)),a(h,{modelValue:l.end_time,"onUpdate:modelValue":p=>l.end_time=p,start:"00:00",step:"00:05",end:"23:45",placeholder:"结束",style:{width:"110px"}},null,8,["modelValue","onUpdate:modelValue"]),a(z,{modelValue:l.shift_type,"onUpdate:modelValue":p=>l.shift_type=p,placeholder:"班次",clearable:"",style:{width:"100px"}},{default:o(()=>[a(I,{label:"白班",value:"day"}),a(I,{label:"夜班",value:"night"})]),_:1},8,["modelValue","onUpdate:modelValue"]),e[50]||(e[50]=v("span",{class:"text-sm text-gray-500"},"间隔",-1)),a(S,{modelValue:l.slot_minutes,"onUpdate:modelValue":p=>l.slot_minutes=p,min:5,max:120,step:5,style:{width:"100px"}},null,8,["modelValue","onUpdate:modelValue"]),e[51]||(e[51]=v("span",{class:"text-sm text-gray-500"},"号源0=不限",-1)),a(S,{modelValue:l.quota,"onUpdate:modelValue":p=>l.quota=p,min:0,max:200,style:{width:"100px"}},null,8,["modelValue","onUpdate:modelValue"]),a(u,{type:"danger",link:"",onClick:p=>we(C),disabled:r.value.segments.length<=1},{default:o(()=>[...e[48]||(e[48]=[s("删除",-1)])]),_:1},8,["onClick","disabled"])]))),128)),a(u,{type:"primary",link:"",onClick:Ve},{default:o(()=>[...e[52]||(e[52]=[s("+ 增加一段",-1)])]),_:1}),a(u,{type:"success",link:"",onClick:xe},{default:o(()=>[...e[53]||(e[53]=[s("+ 夜班 18:00–22:00",-1)])]),_:1})])]),_:1}),a(n,{label:"排班状态",required:""},{default:o(()=>[a(ee,{modelValue:r.value.status,"onUpdate:modelValue":e[17]||(e[17]=l=>r.value.status=l)},{default:o(()=>[a(D,{label:1},{default:o(()=>[...e[54]||(e[54]=[s("出诊",-1)])]),_:1}),a(D,{label:2},{default:o(()=>[...e[55]||(e[55]=[s("停诊",-1)])]),_:1}),a(D,{label:3},{default:o(()=>[...e[56]||(e[56]=[s("休息",-1)])]),_:1}),a(D,{label:4},{default:o(()=>[...e[57]||(e[57]=[s("请假",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"备注"},{default:o(()=>[a(i,{modelValue:r.value.remark,"onUpdate:modelValue":e[18]||(e[18]=l=>r.value.remark=l),type:"textarea",rows:2},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),ta=Je(vt,[["__scopeId","data-v-396c02a7"]]);export{ta as default}; +import{D as qe,B as Ue,C as $e,i as Ie,K as Se,M as Me,N as Be,L as We,J as Ne,V as he,ad as Re,P as Te,Q as Le,h as Fe,G as Ae,I as Ge,a2 as Oe,ae as Pe,H as ze,a as je}from"./element-plus-Uuzrfxfo.js";import{d as M,g as He}from"./dayjs-DG77mNTn.js";import{i as m,_ as Je}from"./index-CoSQX-QE.js";import{a as Qe}from"./admin-Brj4i1M4.js";import{e as Ke,f as Xe,r as Ze,h as et}from"./doctor-D0FspXXC.js";import{f as ae,b as tt,ak as f,I as k,a,aN as o,J as v,O as s,aP as at,G as B,F as R,ap as T,H as te,A as L}from"./@vue/runtime-core-C0pg79pw.js";import{o as _}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as Y,o as lt}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const ot={class:"doctor-roster p-4"},st={class:"flex justify-between items-center"},nt={class:"mb-4"},rt={class:"text-center mb-4 text-gray-600"},ut=["onClick"],dt={key:0,class:"text-xs text-gray-400 text-center py-2"},it={key:1,class:"space-y-1"},mt={class:"flex items-center gap-2 flex-wrap"},pt={class:"w-full space-y-2"},ft=ae({name:"doctorRoster"}),vt=ae({...ft,setup(_t){M.extend(He);const F=_(""),g=_(M().startOf("isoWeek")),A=_(!1),W=_(!1),V=_(null),x=_(""),j=_([]),U=_(!1),G=_(!1),d=_({id:null,doctorId:0,date:"",start_time:"09:00",end_time:"12:00",shift_type:"",slot_minutes:15,status:1,quota:0,max_patients:0,remark:""}),$=_(!1),O=_(!1),H=()=>[{start_time:"09:00",end_time:"12:00",shift_type:"day",slot_minutes:15,quota:0},{start_time:"14:00",end_time:"18:00",shift_type:"day",slot_minutes:15,quota:0}],r=_({doctorIds:[],dateRange:[],weekdays:[1,2,3,4,5],status:1,remark:"",segments:H()}),q=_([]),le=L(()=>{const t=F.value.trim();return t?q.value.filter(e=>e.doctorName.includes(t)):q.value}),oe=L(()=>!V.value||!x.value?"当日排班":`${V.value.doctorName} · ${x.value}`),se=L(()=>{const t=[],e=["周一","周二","周三","周四","周五","周六","周日"];for(let u=0;u<7;u++){const i=g.value.add(u,"day");t.push({date:i.format("YYYY-MM-DD"),label:`${e[u]} ${i.format("MM-DD")}`})}return t}),ne=L(()=>{const t=g.value.format("YYYY-MM-DD"),e=g.value.add(6,"day").format("YYYY-MM-DD");return`${t} 至 ${e}`});function J(t){return{1:"出诊",2:"停诊",3:"休息",4:"请假"}[t]??String(t)}function Q(t){return t==="day"?"白班":t==="night"?"夜班":"—"}function re(t){return t===1?"bg-emerald-50 text-emerald-800 border border-emerald-100":t===2?"bg-amber-50 text-amber-900 border border-amber-100":t===3?"bg-slate-100 text-slate-600 border border-slate-200":"bg-gray-100 text-gray-700 border border-gray-200"}function ue(t){const e=`${t.start_time}-${t.end_time}`,u=Q(t.shift_type),i=u!=="—"?` ${u}`:"";if(t.status===1){const n=t.quota>0?` 号源${t.quota}`:"";return`${e}${i} 出诊${n}`}return`${e}${i} ${J(t.status)}`}function K(t,e){return t.rostersByDate[e]||[]}function N(){if(!V.value||!x.value)return;const t=q.value.find(e=>e.doctorId===V.value.doctorId);t&&(j.value=[...t.rostersByDate[x.value]||[]].sort((e,u)=>e.start_time.localeCompare(u.start_time)))}function de(t,e){V.value=t,x.value=e,N(),W.value=!0}function X(t){if(!V.value||!x.value){m.msgWarning("请先选择日期格子");return}t?d.value={id:t.id,doctorId:V.value.doctorId,date:x.value,start_time:t.start_time||"09:00",end_time:t.end_time||"12:00",shift_type:t.shift_type||"",slot_minutes:t.slot_minutes||15,status:t.status,quota:t.quota??0,max_patients:t.max_patients??0,remark:t.remark||""}:d.value={id:null,doctorId:V.value.doctorId,date:x.value,start_time:"09:00",end_time:"12:00",shift_type:"day",slot_minutes:15,status:1,quota:0,max_patients:0,remark:""},U.value=!0}async function ie(){const t=d.value;if(!t.start_time||!t.end_time){m.msgWarning("请填写接诊开始与结束时间");return}if(t.status===1&&t.start_time>=t.end_time){m.msgWarning("出诊时结束时间须晚于开始时间");return}if(t.start_time>=t.end_time){m.msgWarning("结束时间须晚于开始时间");return}G.value=!0;try{const e={doctor_id:t.doctorId,date:t.date,period:"segment",start_time:t.start_time,end_time:t.end_time,slot_minutes:t.slot_minutes||15,status:t.status,quota:t.status===1?t.quota:0,max_patients:t.status===1?t.max_patients:0,remark:t.remark||""};t.shift_type&&(e.shift_type=t.shift_type),t.id&&(e.id=t.id),await Ke(e),m.msgSuccess("保存成功"),U.value=!1,await w(),N()}catch{m.msgError("保存失败")}finally{G.value=!1}}async function me(t){try{await je.confirm("确定删除该时段?","提示",{type:"warning"})}catch{return}try{await Xe({id:t.id}),m.msgSuccess("已删除"),await w(),N()}catch{m.msgError("删除失败")}}const pe=async()=>{try{const t=await Qe({page_no:1,page_size:1e3,role_id:1});q.value=((t==null?void 0:t.lists)||[]).map(e=>({doctorId:e.id,doctorName:e.name||e.account,rostersByDate:{}})),await w()}catch(t){console.error("加载医生列表失败:",t),m.msgError("加载医生列表失败")}},w=async()=>{A.value=!0;try{const t={start_date:g.value.format("YYYY-MM-DD"),end_date:g.value.add(6,"day").format("YYYY-MM-DD")},e=await Ze(t),u=(e==null?void 0:e.lists)||[];q.value.forEach(i=>{i.rostersByDate={},u.forEach(n=>{if(n.doctor_id!==i.doctorId)return;const b=n.date;i.rostersByDate[b]||(i.rostersByDate[b]=[]),i.rostersByDate[b].push({id:n.id,status:n.status,quota:n.quota||0,max_patients:n.max_patients,start_time:n.start_time||fe(n.period),end_time:n.end_time||ve(n.period),shift_type:n.shift_type,slot_minutes:n.slot_minutes??15,remark:n.remark,period:n.period})})}),N()}catch(t){console.error("加载排班数据失败:",t),m.msgError("加载排班数据失败")}finally{A.value=!1}};function fe(t){return t==="morning"?"09:00":t==="afternoon"?"14:00":t==="night"?"18:00":"09:00"}function ve(t){return t==="morning"?"12:00":t==="afternoon"?"18:00":t==="night"?"22:00":"12:00"}const _e=()=>{w()},ye=()=>{g.value=g.value.subtract(1,"week"),w()},ge=()=>{g.value=g.value.add(1,"week"),w()},be=()=>{g.value=M().startOf("isoWeek"),w()},ke=()=>{r.value={doctorIds:[],dateRange:[],weekdays:[1,2,3,4,5],status:1,remark:"",segments:H()},$.value=!0},Ve=()=>{r.value.segments.push({start_time:"09:00",end_time:"12:00",shift_type:"day",slot_minutes:15,quota:0})},xe=()=>{r.value.segments.push({start_time:"18:00",end_time:"22:00",shift_type:"night",slot_minutes:15,quota:0})},we=t=>{r.value.segments.length<=1||r.value.segments.splice(t,1)},ce=async()=>{if(r.value.doctorIds.length===0){m.msgWarning("请选择医生");return}if(!r.value.dateRange||r.value.dateRange.length!==2){m.msgWarning("请选择日期范围");return}if(r.value.weekdays.length===0){m.msgWarning("请选择星期");return}for(const t of r.value.segments){if(!t.start_time||!t.end_time){m.msgWarning("请完善时段模板的开始与结束时间");return}if(t.start_time>=t.end_time){m.msgWarning("时段模板中结束时间须晚于开始时间");return}}O.value=!0;try{const t=[],e=M(r.value.dateRange[0]),u=M(r.value.dateRange[1]);let i=e;for(;i.isBefore(u)||i.isSame(u,"day");){const n=i.day();r.value.weekdays.includes(n)&&r.value.doctorIds.forEach(b=>{r.value.segments.forEach(c=>{const y={doctor_id:b,date:i.format("YYYY-MM-DD"),period:"segment",start_time:c.start_time,end_time:c.end_time,slot_minutes:c.slot_minutes||15,status:r.value.status,quota:r.value.status===1?c.quota:0,max_patients:0,remark:r.value.remark};c.shift_type&&(y.shift_type=c.shift_type),t.push(y)})}),i=i.add(1,"day")}if(t.length===0){m.msgWarning("没有符合条件的排班数据");return}await et({rosters:t}),m.msgSuccess(`批量保存成功!共处理 ${t.length} 条记录`),$.value=!1,await w()}catch(t){console.error("批量保存失败:",t),m.msgError("批量保存失败")}finally{O.value=!1}};return tt(()=>{pe()}),(t,e)=>{const u=Ie,i=$e,n=Ue,b=qe,c=Se,y=Be,Z=Me,De=Ne,P=he,h=Re,I=Le,z=Te,S=Fe,D=Ge,ee=Ae,Ce=Oe,E=ze,Ye=Pe,Ee=We;return f(),k("div",ot,[a(De,{shadow:"never"},{header:o(()=>[v("div",st,[e[25]||(e[25]=v("span",{class:"text-lg font-medium"},"医生排班管理",-1)),v("div",null,[a(u,{type:"success",onClick:ke},{default:o(()=>[...e[21]||(e[21]=[s("批量排班",-1)])]),_:1}),a(u,{onClick:ye},{default:o(()=>[...e[22]||(e[22]=[s("上一周",-1)])]),_:1}),a(u,{onClick:ge},{default:o(()=>[...e[23]||(e[23]=[s("下一周",-1)])]),_:1}),a(u,{type:"primary",onClick:be},{default:o(()=>[...e[24]||(e[24]=[s("本周",-1)])]),_:1})])])]),default:o(()=>[v("div",nt,[a(b,{inline:""},{default:o(()=>[a(n,{label:"医生"},{default:o(()=>[a(i,{modelValue:F.value,"onUpdate:modelValue":e[0]||(e[0]=l=>F.value=l),placeholder:"请输入医生姓名",clearable:"",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),a(n,null,{default:o(()=>[a(u,{type:"primary",onClick:_e},{default:o(()=>[...e[26]||(e[26]=[s("查询",-1)])]),_:1})]),_:1})]),_:1})]),a(c,{type:"info",closable:!1,class:"mb-4","show-icon":""},{default:o(()=>[...e[27]||(e[27]=[s(" 每条排班为一段连续可挂号时间;同一天可添加多段(如白班 + 夜班)。休息时段不添加出诊段即可。号源间隔默认 15 分钟;号源数填 0 表示按时段长度自动满号。 ",-1)])]),_:1}),v("div",rt,Y(ne.value),1),at((f(),B(Z,{data:le.value,border:""},{default:o(()=>[a(y,{prop:"doctorName",label:"医生",width:"120",fixed:""}),(f(!0),k(R,null,T(se.value,l=>(f(),B(y,{key:l.date,label:l.label,"min-width":"168"},{default:o(({row:C})=>[v("div",{class:"day-cell rounded border border-dashed border-gray-200 p-1 min-h-[56px] cursor-pointer hover:bg-gray-50",onClick:p=>de(C,l.date)},[K(C,l.date).length===0?(f(),k("div",dt,"点击管理")):(f(),k("div",it,[(f(!0),k(R,null,T(K(C,l.date),p=>(f(),k("div",{key:p.id,class:lt(["text-xs px-1 py-0.5 rounded leading-tight",re(p.status)])},Y(ue(p)),3))),128))]))],8,ut)]),_:2},1032,["label"]))),128))]),_:1},8,["data"])),[[Ee,A.value]])]),_:1}),a(P,{modelValue:W.value,"onUpdate:modelValue":e[3]||(e[3]=l=>W.value=l),title:oe.value,width:"720px","destroy-on-close":""},{footer:o(()=>[a(u,{onClick:e[1]||(e[1]=l=>W.value=!1)},{default:o(()=>[...e[30]||(e[30]=[s("关闭",-1)])]),_:1}),a(u,{type:"primary",onClick:e[2]||(e[2]=l=>X())},{default:o(()=>[...e[31]||(e[31]=[s("添加时段",-1)])]),_:1})]),default:o(()=>[a(Z,{data:j.value,border:"",size:"small","max-height":"360"},{default:o(()=>[a(y,{label:"时间",width:"150"},{default:o(({row:l})=>[s(Y(l.start_time)+" - "+Y(l.end_time),1)]),_:1}),a(y,{label:"班次",width:"80"},{default:o(({row:l})=>[s(Y(Q(l.shift_type)),1)]),_:1}),a(y,{label:"状态",width:"88"},{default:o(({row:l})=>[s(Y(J(l.status)),1)]),_:1}),a(y,{label:"间隔",width:"72"},{default:o(({row:l})=>[s(Y(l.slot_minutes||15)+" 分",1)]),_:1}),a(y,{label:"号源",width:"72"},{default:o(({row:l})=>[s(Y(l.status===1?l.quota||"不限":"-"),1)]),_:1}),a(y,{label:"备注",prop:"remark","min-width":"100","show-overflow-tooltip":""}),a(y,{label:"操作",width:"140",fixed:"right"},{default:o(({row:l})=>[a(u,{type:"primary",link:"",onClick:C=>X(l)},{default:o(()=>[...e[28]||(e[28]=[s("编辑",-1)])]),_:1},8,["onClick"]),a(u,{type:"danger",link:"",onClick:C=>me(l)},{default:o(()=>[...e[29]||(e[29]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1},8,["modelValue","title"]),a(P,{modelValue:U.value,"onUpdate:modelValue":e[13]||(e[13]=l=>U.value=l),title:d.value.id?"编辑时段":"添加时段",width:"520px","destroy-on-close":""},{footer:o(()=>[a(u,{onClick:e[12]||(e[12]=l=>U.value=!1)},{default:o(()=>[...e[39]||(e[39]=[s("取消",-1)])]),_:1}),a(u,{type:"primary",loading:G.value,onClick:ie},{default:o(()=>[...e[40]||(e[40]=[s("保存",-1)])]),_:1},8,["loading"])]),default:o(()=>[a(b,{model:d.value,"label-width":"110px"},{default:o(()=>[a(n,{label:"接诊时间",required:""},{default:o(()=>[v("div",mt,[a(h,{modelValue:d.value.start_time,"onUpdate:modelValue":e[4]||(e[4]=l=>d.value.start_time=l),start:"00:00",step:"00:5",end:"23:45",placeholder:"开始",style:{width:"120px"}},null,8,["modelValue"]),e[32]||(e[32]=v("span",null,"至",-1)),a(h,{modelValue:d.value.end_time,"onUpdate:modelValue":e[5]||(e[5]=l=>d.value.end_time=l),start:"00:00",step:"00:5",end:"23:45",placeholder:"结束",style:{width:"120px"}},null,8,["modelValue"])])]),_:1}),a(n,{label:"班次标签"},{default:o(()=>[a(z,{modelValue:d.value.shift_type,"onUpdate:modelValue":e[6]||(e[6]=l=>d.value.shift_type=l),placeholder:"选填",clearable:"",style:{width:"200px"}},{default:o(()=>[a(I,{label:"白班",value:"day"}),a(I,{label:"夜班",value:"night"})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"号源间隔(分)"},{default:o(()=>[a(S,{modelValue:d.value.slot_minutes,"onUpdate:modelValue":e[7]||(e[7]=l=>d.value.slot_minutes=l),min:5,max:120,step:5},null,8,["modelValue"]),e[33]||(e[33]=v("span",{class:"ml-2 text-gray-500 text-sm"},"默认 15",-1))]),_:1}),a(n,{label:"状态"},{default:o(()=>[a(ee,{modelValue:d.value.status,"onUpdate:modelValue":e[8]||(e[8]=l=>d.value.status=l)},{default:o(()=>[a(D,{label:1},{default:o(()=>[...e[34]||(e[34]=[s("出诊",-1)])]),_:1}),a(D,{label:2},{default:o(()=>[...e[35]||(e[35]=[s("停诊",-1)])]),_:1}),a(D,{label:3},{default:o(()=>[...e[36]||(e[36]=[s("休息",-1)])]),_:1}),a(D,{label:4},{default:o(()=>[...e[37]||(e[37]=[s("请假",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),d.value.status===1?(f(),B(n,{key:0,label:"号源上限"},{default:o(()=>[a(S,{modelValue:d.value.quota,"onUpdate:modelValue":e[9]||(e[9]=l=>d.value.quota=l),min:0,max:200},null,8,["modelValue"]),e[38]||(e[38]=v("div",{class:"text-gray-500 text-xs mt-1"},"0 表示不限制(由时段÷间隔计算可约数)",-1))]),_:1})):te("",!0),d.value.status===1?(f(),B(n,{key:1,label:"最大接诊"},{default:o(()=>[a(S,{modelValue:d.value.max_patients,"onUpdate:modelValue":e[10]||(e[10]=l=>d.value.max_patients=l),min:0,max:500},null,8,["modelValue"])]),_:1})):te("",!0),a(n,{label:"备注"},{default:o(()=>[a(i,{modelValue:d.value.remark,"onUpdate:modelValue":e[11]||(e[11]=l=>d.value.remark=l),type:"textarea",rows:2},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"]),a(P,{modelValue:$.value,"onUpdate:modelValue":e[20]||(e[20]=l=>$.value=l),title:"批量排班",width:"780px","destroy-on-close":""},{footer:o(()=>[a(u,{onClick:e[19]||(e[19]=l=>$.value=!1)},{default:o(()=>[...e[58]||(e[58]=[s("取消",-1)])]),_:1}),a(u,{type:"primary",onClick:ce,loading:O.value},{default:o(()=>[...e[59]||(e[59]=[s("确定",-1)])]),_:1},8,["loading"])]),default:o(()=>[a(b,{model:r.value,"label-width":"100px"},{default:o(()=>[a(n,{label:"选择医生",required:""},{default:o(()=>[a(z,{modelValue:r.value.doctorIds,"onUpdate:modelValue":e[14]||(e[14]=l=>r.value.doctorIds=l),multiple:"",placeholder:"请选择医生",class:"w-full",filterable:""},{default:o(()=>[(f(!0),k(R,null,T(q.value,l=>(f(),B(I,{key:l.doctorId,label:l.doctorName,value:l.doctorId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"日期范围",required:""},{default:o(()=>[a(Ce,{modelValue:r.value.dateRange,"onUpdate:modelValue":e[15]||(e[15]=l=>r.value.dateRange=l),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期",format:"YYYY-MM-DD","value-format":"YYYY-MM-DD",class:"w-full"},null,8,["modelValue"])]),_:1}),a(n,{label:"星期",required:""},{default:o(()=>[a(Ye,{modelValue:r.value.weekdays,"onUpdate:modelValue":e[16]||(e[16]=l=>r.value.weekdays=l)},{default:o(()=>[a(E,{label:1},{default:o(()=>[...e[41]||(e[41]=[s("周一",-1)])]),_:1}),a(E,{label:2},{default:o(()=>[...e[42]||(e[42]=[s("周二",-1)])]),_:1}),a(E,{label:3},{default:o(()=>[...e[43]||(e[43]=[s("周三",-1)])]),_:1}),a(E,{label:4},{default:o(()=>[...e[44]||(e[44]=[s("周四",-1)])]),_:1}),a(E,{label:5},{default:o(()=>[...e[45]||(e[45]=[s("周五",-1)])]),_:1}),a(E,{label:6},{default:o(()=>[...e[46]||(e[46]=[s("周六",-1)])]),_:1}),a(E,{label:0},{default:o(()=>[...e[47]||(e[47]=[s("周日",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"时段模板"},{default:o(()=>[v("div",pt,[(f(!0),k(R,null,T(r.value.segments,(l,C)=>(f(),k("div",{key:C,class:"flex flex-wrap items-center gap-2 p-2 bg-gray-50 rounded"},[a(h,{modelValue:l.start_time,"onUpdate:modelValue":p=>l.start_time=p,start:"00:00",step:"00:05",end:"23:45",placeholder:"开始",style:{width:"110px"}},null,8,["modelValue","onUpdate:modelValue"]),e[49]||(e[49]=v("span",null,"—",-1)),a(h,{modelValue:l.end_time,"onUpdate:modelValue":p=>l.end_time=p,start:"00:00",step:"00:05",end:"23:45",placeholder:"结束",style:{width:"110px"}},null,8,["modelValue","onUpdate:modelValue"]),a(z,{modelValue:l.shift_type,"onUpdate:modelValue":p=>l.shift_type=p,placeholder:"班次",clearable:"",style:{width:"100px"}},{default:o(()=>[a(I,{label:"白班",value:"day"}),a(I,{label:"夜班",value:"night"})]),_:1},8,["modelValue","onUpdate:modelValue"]),e[50]||(e[50]=v("span",{class:"text-sm text-gray-500"},"间隔",-1)),a(S,{modelValue:l.slot_minutes,"onUpdate:modelValue":p=>l.slot_minutes=p,min:5,max:120,step:5,style:{width:"100px"}},null,8,["modelValue","onUpdate:modelValue"]),e[51]||(e[51]=v("span",{class:"text-sm text-gray-500"},"号源0=不限",-1)),a(S,{modelValue:l.quota,"onUpdate:modelValue":p=>l.quota=p,min:0,max:200,style:{width:"100px"}},null,8,["modelValue","onUpdate:modelValue"]),a(u,{type:"danger",link:"",onClick:p=>we(C),disabled:r.value.segments.length<=1},{default:o(()=>[...e[48]||(e[48]=[s("删除",-1)])]),_:1},8,["onClick","disabled"])]))),128)),a(u,{type:"primary",link:"",onClick:Ve},{default:o(()=>[...e[52]||(e[52]=[s("+ 增加一段",-1)])]),_:1}),a(u,{type:"success",link:"",onClick:xe},{default:o(()=>[...e[53]||(e[53]=[s("+ 夜班 18:00–22:00",-1)])]),_:1})])]),_:1}),a(n,{label:"排班状态",required:""},{default:o(()=>[a(ee,{modelValue:r.value.status,"onUpdate:modelValue":e[17]||(e[17]=l=>r.value.status=l)},{default:o(()=>[a(D,{label:1},{default:o(()=>[...e[54]||(e[54]=[s("出诊",-1)])]),_:1}),a(D,{label:2},{default:o(()=>[...e[55]||(e[55]=[s("停诊",-1)])]),_:1}),a(D,{label:3},{default:o(()=>[...e[56]||(e[56]=[s("休息",-1)])]),_:1}),a(D,{label:4},{default:o(()=>[...e[57]||(e[57]=[s("请假",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(n,{label:"备注"},{default:o(()=>[a(i,{modelValue:r.value.remark,"onUpdate:modelValue":e[18]||(e[18]=l=>r.value.remark=l),type:"textarea",rows:2},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])])}}}),ta=Je(vt,[["__scopeId","data-v-396c02a7"]]);export{ta as default}; diff --git a/server/public/admin/assets/setting-CXrwytTE.js b/server/public/admin/assets/setting-Dbqx5YKB.js similarity index 94% rename from server/public/admin/assets/setting-CXrwytTE.js rename to server/public/admin/assets/setting-Dbqx5YKB.js index c985ac2e..9c635264 100644 --- a/server/public/admin/assets/setting-CXrwytTE.js +++ b/server/public/admin/assets/setting-Dbqx5YKB.js @@ -1 +1 @@ -import{D as A,B as H,C as K,T as G,d as Q,i as X,J as Y,V as Z,E as v}from"./element-plus-Uuzrfxfo.js";import{_ as $}from"./index-Vyl6Fka1.js";import{_ as oo}from"./picker-Cxctc-jy.js";import{d as eo,a0 as to,l as so}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as ro,a as ao,i as m,L as no,b as lo,N as io,_ as mo}from"./index-DEQsECZO.js";import{a as po}from"./wecomOauthPostMessage-C_e6VGrO.js";import{f as L,b as co,d as uo,ak as p,I as u,a as t,aN as r,J as d,G as _o,F as B,O as _,H as wo,n as D}from"./@vue/runtime-core-C0pg79pw.js";import{y as x,o as w,r as q}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as fo}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const go={class:"user-setting"},ko={class:"w-80"},bo={class:"w-80"},vo={class:"flex items-center gap-3"},yo={class:"w-80"},ho={class:"w-80"},Vo={class:"w-80"},xo={class:"bind-qrcode-wrap"},Uo={key:0,class:"text-center py-8"},Eo={key:1,id:"bind_wxwork_qrcode",class:"bind-qrcode"},Io=L({name:"userSetting"}),Co=L({...Io,setup(Bo){const U=w(),f=ro(),e=q({avatar:"",account:"",name:"",work_wechat_userid:"",password_old:"",password:"",password_confirm:""}),N=q({avatar:[{required:!0,message:"头像不能为空",trigger:["change"]}],name:[{required:!0,message:"请输入名称",trigger:["blur"]}]}),g="like_admin_wx_bind_oauth",E=w(!1),y=w({corp_id:"",agent_id:""}),k=w(!1),b=w(!1);let l=null;const S=async()=>{const s=f.userInfo;for(const o in e)s[o]!==void 0&&(e[o]=s[o])},W=async()=>{if(e.password_old||e.password||e.password_confirm){if(!e.password_old)return m.msgError("请输入当前密码");if(!e.password)return m.msgError("请输入新的密码");if(!e.password_confirm)return m.msgError("请输入确定密码");if(e.password_confirm!=e.password)return m.msgError("两次输入的密码不一样")}if(e.password_old&&e.password&&e.password_confirm){if(e.password_old.length<6||e.password_old.length>32)return m.msgError("密码长度在6到32之间");if(e.password.length<6||e.password.length>32)return m.msgError("密码长度在6到32之间");if(e.password_confirm.length<6||e.password_confirm.length>32)return m.msgError("密码长度在6到32之间")}const{work_wechat_userid:s,...o}=e;await io(o),f.getUserInfo()},M=async()=>{var s;await((s=U.value)==null?void 0:s.validate()),W()},R=()=>window.location.origin+window.location.pathname+"?bind_wxwork=1",T=async()=>{k.value=!0,b.value=!0,window.WwLogin||await new Promise((o,c)=>{const a=document.createElement("script");a.src="https://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.7.js",a.onload=()=>o(),a.onerror=()=>c(new Error("加载企业微信JS失败")),document.head.appendChild(a)}),await D(),b.value=!1,await D(),l==null||l(),l=po({pathIncludes:"user/setting",lockKey:g,wxBindState:"bind_wxwork",onCode:o=>I(o)});const s=encodeURIComponent(R());new window.WwLogin({id:"bind_wxwork_qrcode",appid:y.value.corp_id,agentid:y.value.agent_id,redirect_uri:s,lang:"zh",state:"bind_wxwork",href:"",self_redirect:!1})},z=()=>{b.value=!1,l==null||l(),l=null},F=async()=>{await m.confirm("确定要解绑企业微信吗?解绑后将无法使用企业微信扫码登录。");try{await no(),e.work_wechat_userid="",v.success("解绑成功"),f.getUserInfo()}catch(s){v.error((s==null?void 0:s.msg)||"解绑失败")}},I=async s=>{try{const o=await lo({code:s});e.work_wechat_userid=(o==null?void 0:o.work_wechat_userid)||"",k.value=!1,v.success("企业微信绑定成功"),f.getUserInfo()}catch(o){v.error((o==null?void 0:o.msg)||(o==null?void 0:o.message)||"绑定失败")}finally{const o=window.location.pathname;window.history.replaceState({},"",o)}};return co(async()=>{try{const i=await ao();i!=null&&i.enabled&&(E.value=!0,y.value={corp_id:i.corp_id,agent_id:i.agent_id})}catch{}const s=new URLSearchParams(window.location.search),o=s.get("code"),c=s.get("state"),a=s.get("bind_wxwork");if(o&&(c==="bind_wxwork"||a==="1")){if(sessionStorage.getItem(g)===o)return;sessionStorage.setItem(g,o),I(o).finally(()=>{sessionStorage.removeItem(g)})}}),S(),uo(()=>{l==null||l(),l=null}),(s,o)=>{const c=oo,a=H,i=K,h=Q,C=G,V=X,O=A,J=Y,P=$,j=Z;return p(),u("div",go,[t(J,{class:"!border-none",shadow:"never"},{default:r(()=>[t(O,{ref_key:"formRef",ref:U,class:"ls-form",model:e,rules:N,"label-width":"100px"},{default:r(()=>[t(a,{label:"头像:",prop:"avatar"},{default:r(()=>[t(c,{modelValue:e.avatar,"onUpdate:modelValue":o[0]||(o[0]=n=>e.avatar=n),limit:1},null,8,["modelValue"])]),_:1}),t(a,{label:"账号:",prop:"account"},{default:r(()=>[d("div",ko,[t(i,{modelValue:e.account,"onUpdate:modelValue":o[1]||(o[1]=n=>e.account=n),disabled:""},null,8,["modelValue"])])]),_:1}),t(a,{label:"名称:",prop:"name"},{default:r(()=>[d("div",bo,[t(i,{modelValue:e.name,"onUpdate:modelValue":o[2]||(o[2]=n=>e.name=n),placeholder:"请输入名称"},null,8,["modelValue"])])]),_:1}),E.value?(p(),_o(a,{key:0,label:"企业微信:"},{default:r(()=>[d("div",vo,[e.work_wechat_userid?(p(),u(B,{key:0},[t(C,{type:"success",size:"large"},{default:r(()=>[t(h,{class:"mr-1"},{default:r(()=>[t(x(eo))]),_:1}),_(" 已绑定("+fo(e.work_wechat_userid)+") ",1)]),_:1}),t(V,{type:"danger",link:"",onClick:F},{default:r(()=>[...o[7]||(o[7]=[_("解绑",-1)])]),_:1})],64)):(p(),u(B,{key:1},[t(C,{type:"info",size:"large"},{default:r(()=>[...o[8]||(o[8]=[_("未绑定",-1)])]),_:1}),t(V,{type:"primary",onClick:T},{default:r(()=>[t(h,{class:"mr-1"},{default:r(()=>[t(x(to))]),_:1}),o[9]||(o[9]=_(" 扫码绑定 ",-1))]),_:1})],64))])]),_:1})):wo("",!0),t(a,{label:"当前密码:",prop:"password_old"},{default:r(()=>[d("div",yo,[t(i,{modelValue:e.password_old,"onUpdate:modelValue":o[3]||(o[3]=n=>e.password_old=n),modelModifiers:{trim:!0},placeholder:"修改密码时必填, 不修改密码时留空",type:"password","show-password":""},null,8,["modelValue"])])]),_:1}),t(a,{label:"新的密码:",prop:"password"},{default:r(()=>[d("div",ho,[t(i,{modelValue:e.password,"onUpdate:modelValue":o[4]||(o[4]=n=>e.password=n),modelModifiers:{trim:!0},placeholder:"修改密码时必填, 不修改密码时留空",type:"password","show-password":""},null,8,["modelValue"])])]),_:1}),t(a,{label:"确定密码:",prop:"password_confirm"},{default:r(()=>[d("div",Vo,[t(i,{modelValue:e.password_confirm,"onUpdate:modelValue":o[5]||(o[5]=n=>e.password_confirm=n),modelModifiers:{trim:!0},placeholder:"修改密码时必填, 不修改密码时留空",type:"password","show-password":""},null,8,["modelValue"])])]),_:1})]),_:1},8,["model","rules"])]),_:1}),t(P,null,{default:r(()=>[t(V,{type:"primary",onClick:M},{default:r(()=>[...o[10]||(o[10]=[_("保存",-1)])]),_:1})]),_:1}),t(j,{modelValue:k.value,"onUpdate:modelValue":o[6]||(o[6]=n=>k.value=n),title:"扫码绑定企业微信",width:"440px","close-on-click-modal":!1,onClose:z},{default:r(()=>[d("div",xo,[b.value?(p(),u("div",Uo,[t(h,{class:"is-loading",size:36,color:"var(--el-color-primary)"},{default:r(()=>[t(x(so))]),_:1}),o[11]||(o[11]=d("div",{class:"mt-3 text-gray-400"},"加载企业微信扫码...",-1))])):(p(),u("div",Eo))]),o[12]||(o[12]=d("div",{class:"text-center text-sm text-gray-400 mt-2 mb-2"}," 请使用企业微信扫描二维码完成绑定 ",-1))]),_:1},8,["modelValue"])])}}}),Be=mo(Co,[["__scopeId","data-v-e7afb159"]]);export{Be as default}; +import{D as A,B as H,C as K,T as G,d as Q,i as X,J as Y,V as Z,E as v}from"./element-plus-Uuzrfxfo.js";import{_ as $}from"./index-DSBfUsD8.js";import{_ as oo}from"./picker-uAhG7ss4.js";import{d as eo,a0 as to,l as so}from"./@element-plus/icons-vue-CRomrsQH.js";import{u as ro,a as ao,i as m,L as no,b as lo,N as io,_ as mo}from"./index-CoSQX-QE.js";import{a as po}from"./wecomOauthPostMessage-C_e6VGrO.js";import{f as L,b as co,d as uo,ak as p,I as u,a as t,aN as r,J as d,G as _o,F as B,O as _,H as wo,n as D}from"./@vue/runtime-core-C0pg79pw.js";import{y as x,o as w,r as q}from"./@vue/reactivity-BIbyPIZJ.js";import{Q as fo}from"./@vue/shared-mAAVTE9n.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const go={class:"user-setting"},ko={class:"w-80"},bo={class:"w-80"},vo={class:"flex items-center gap-3"},yo={class:"w-80"},ho={class:"w-80"},Vo={class:"w-80"},xo={class:"bind-qrcode-wrap"},Uo={key:0,class:"text-center py-8"},Eo={key:1,id:"bind_wxwork_qrcode",class:"bind-qrcode"},Io=L({name:"userSetting"}),Co=L({...Io,setup(Bo){const U=w(),f=ro(),e=q({avatar:"",account:"",name:"",work_wechat_userid:"",password_old:"",password:"",password_confirm:""}),N=q({avatar:[{required:!0,message:"头像不能为空",trigger:["change"]}],name:[{required:!0,message:"请输入名称",trigger:["blur"]}]}),g="like_admin_wx_bind_oauth",E=w(!1),y=w({corp_id:"",agent_id:""}),k=w(!1),b=w(!1);let l=null;const S=async()=>{const s=f.userInfo;for(const o in e)s[o]!==void 0&&(e[o]=s[o])},W=async()=>{if(e.password_old||e.password||e.password_confirm){if(!e.password_old)return m.msgError("请输入当前密码");if(!e.password)return m.msgError("请输入新的密码");if(!e.password_confirm)return m.msgError("请输入确定密码");if(e.password_confirm!=e.password)return m.msgError("两次输入的密码不一样")}if(e.password_old&&e.password&&e.password_confirm){if(e.password_old.length<6||e.password_old.length>32)return m.msgError("密码长度在6到32之间");if(e.password.length<6||e.password.length>32)return m.msgError("密码长度在6到32之间");if(e.password_confirm.length<6||e.password_confirm.length>32)return m.msgError("密码长度在6到32之间")}const{work_wechat_userid:s,...o}=e;await io(o),f.getUserInfo()},M=async()=>{var s;await((s=U.value)==null?void 0:s.validate()),W()},R=()=>window.location.origin+window.location.pathname+"?bind_wxwork=1",T=async()=>{k.value=!0,b.value=!0,window.WwLogin||await new Promise((o,c)=>{const a=document.createElement("script");a.src="https://wwcdn.weixin.qq.com/node/wework/wwopen/js/wwLogin-1.2.7.js",a.onload=()=>o(),a.onerror=()=>c(new Error("加载企业微信JS失败")),document.head.appendChild(a)}),await D(),b.value=!1,await D(),l==null||l(),l=po({pathIncludes:"user/setting",lockKey:g,wxBindState:"bind_wxwork",onCode:o=>I(o)});const s=encodeURIComponent(R());new window.WwLogin({id:"bind_wxwork_qrcode",appid:y.value.corp_id,agentid:y.value.agent_id,redirect_uri:s,lang:"zh",state:"bind_wxwork",href:"",self_redirect:!1})},z=()=>{b.value=!1,l==null||l(),l=null},F=async()=>{await m.confirm("确定要解绑企业微信吗?解绑后将无法使用企业微信扫码登录。");try{await no(),e.work_wechat_userid="",v.success("解绑成功"),f.getUserInfo()}catch(s){v.error((s==null?void 0:s.msg)||"解绑失败")}},I=async s=>{try{const o=await lo({code:s});e.work_wechat_userid=(o==null?void 0:o.work_wechat_userid)||"",k.value=!1,v.success("企业微信绑定成功"),f.getUserInfo()}catch(o){v.error((o==null?void 0:o.msg)||(o==null?void 0:o.message)||"绑定失败")}finally{const o=window.location.pathname;window.history.replaceState({},"",o)}};return co(async()=>{try{const i=await ao();i!=null&&i.enabled&&(E.value=!0,y.value={corp_id:i.corp_id,agent_id:i.agent_id})}catch{}const s=new URLSearchParams(window.location.search),o=s.get("code"),c=s.get("state"),a=s.get("bind_wxwork");if(o&&(c==="bind_wxwork"||a==="1")){if(sessionStorage.getItem(g)===o)return;sessionStorage.setItem(g,o),I(o).finally(()=>{sessionStorage.removeItem(g)})}}),S(),uo(()=>{l==null||l(),l=null}),(s,o)=>{const c=oo,a=H,i=K,h=Q,C=G,V=X,O=A,J=Y,P=$,j=Z;return p(),u("div",go,[t(J,{class:"!border-none",shadow:"never"},{default:r(()=>[t(O,{ref_key:"formRef",ref:U,class:"ls-form",model:e,rules:N,"label-width":"100px"},{default:r(()=>[t(a,{label:"头像:",prop:"avatar"},{default:r(()=>[t(c,{modelValue:e.avatar,"onUpdate:modelValue":o[0]||(o[0]=n=>e.avatar=n),limit:1},null,8,["modelValue"])]),_:1}),t(a,{label:"账号:",prop:"account"},{default:r(()=>[d("div",ko,[t(i,{modelValue:e.account,"onUpdate:modelValue":o[1]||(o[1]=n=>e.account=n),disabled:""},null,8,["modelValue"])])]),_:1}),t(a,{label:"名称:",prop:"name"},{default:r(()=>[d("div",bo,[t(i,{modelValue:e.name,"onUpdate:modelValue":o[2]||(o[2]=n=>e.name=n),placeholder:"请输入名称"},null,8,["modelValue"])])]),_:1}),E.value?(p(),_o(a,{key:0,label:"企业微信:"},{default:r(()=>[d("div",vo,[e.work_wechat_userid?(p(),u(B,{key:0},[t(C,{type:"success",size:"large"},{default:r(()=>[t(h,{class:"mr-1"},{default:r(()=>[t(x(eo))]),_:1}),_(" 已绑定("+fo(e.work_wechat_userid)+") ",1)]),_:1}),t(V,{type:"danger",link:"",onClick:F},{default:r(()=>[...o[7]||(o[7]=[_("解绑",-1)])]),_:1})],64)):(p(),u(B,{key:1},[t(C,{type:"info",size:"large"},{default:r(()=>[...o[8]||(o[8]=[_("未绑定",-1)])]),_:1}),t(V,{type:"primary",onClick:T},{default:r(()=>[t(h,{class:"mr-1"},{default:r(()=>[t(x(to))]),_:1}),o[9]||(o[9]=_(" 扫码绑定 ",-1))]),_:1})],64))])]),_:1})):wo("",!0),t(a,{label:"当前密码:",prop:"password_old"},{default:r(()=>[d("div",yo,[t(i,{modelValue:e.password_old,"onUpdate:modelValue":o[3]||(o[3]=n=>e.password_old=n),modelModifiers:{trim:!0},placeholder:"修改密码时必填, 不修改密码时留空",type:"password","show-password":""},null,8,["modelValue"])])]),_:1}),t(a,{label:"新的密码:",prop:"password"},{default:r(()=>[d("div",ho,[t(i,{modelValue:e.password,"onUpdate:modelValue":o[4]||(o[4]=n=>e.password=n),modelModifiers:{trim:!0},placeholder:"修改密码时必填, 不修改密码时留空",type:"password","show-password":""},null,8,["modelValue"])])]),_:1}),t(a,{label:"确定密码:",prop:"password_confirm"},{default:r(()=>[d("div",Vo,[t(i,{modelValue:e.password_confirm,"onUpdate:modelValue":o[5]||(o[5]=n=>e.password_confirm=n),modelModifiers:{trim:!0},placeholder:"修改密码时必填, 不修改密码时留空",type:"password","show-password":""},null,8,["modelValue"])])]),_:1})]),_:1},8,["model","rules"])]),_:1}),t(P,null,{default:r(()=>[t(V,{type:"primary",onClick:M},{default:r(()=>[...o[10]||(o[10]=[_("保存",-1)])]),_:1})]),_:1}),t(j,{modelValue:k.value,"onUpdate:modelValue":o[6]||(o[6]=n=>k.value=n),title:"扫码绑定企业微信",width:"440px","close-on-click-modal":!1,onClose:z},{default:r(()=>[d("div",xo,[b.value?(p(),u("div",Uo,[t(h,{class:"is-loading",size:36,color:"var(--el-color-primary)"},{default:r(()=>[t(x(so))]),_:1}),o[11]||(o[11]=d("div",{class:"mt-3 text-gray-400"},"加载企业微信扫码...",-1))])):(p(),u("div",Eo))]),o[12]||(o[12]=d("div",{class:"text-center text-sm text-gray-400 mt-2 mb-2"}," 请使用企业微信扫描二维码完成绑定 ",-1))]),_:1},8,["modelValue"])])}}}),Be=mo(Co,[["__scopeId","data-v-e7afb159"]]);export{Be as default}; diff --git a/server/public/admin/assets/setup-BTO_Yv0k.js b/server/public/admin/assets/setup-B3GuDhUj.js similarity index 83% rename from server/public/admin/assets/setup-BTO_Yv0k.js rename to server/public/admin/assets/setup-B3GuDhUj.js index 724977a4..6a076230 100644 --- a/server/public/admin/assets/setup-BTO_Yv0k.js +++ b/server/public/admin/assets/setup-B3GuDhUj.js @@ -1 +1 @@ -import{_ as y}from"./index-Vyl6Fka1.js";import{D as k,B as w,J as B,i as V}from"./element-plus-Uuzrfxfo.js";import{_ as x}from"./picker-Cxctc-jy.js";import{a as C,b as D}from"./user-B4Ymeq4J.js";import{f as l,as as E,ak as n,I as N,a as e,aN as m,J as i,aP as S,G as U,O as j}from"./@vue/runtime-core-C0pg79pw.js";import{y as p,r as F}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DPybhGJs.js";import"./index-C6X7ivSI.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D9kmvYJS.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const I={class:"user-setup"},J=l({name:"userSetup"}),ht=l({...J,setup(h){const o=F({default_avatar:""}),a=async()=>{try{const r=await C();for(const t in o)o[t]=r[t]}catch(r){console.log("获取=>",r)}},_=async()=>{try{await D(o),a()}catch(r){console.log("保存=>",r)}};return a(),(r,t)=>{const u=x,s=w,c=k,d=B,f=V,v=y,g=E("perms");return n(),N("div",I,[e(d,{shadow:"never",class:"!border-none"},{default:m(()=>[t[2]||(t[2]=i("div",{class:"font-medium mb-7"},"基本设置",-1)),e(c,{ref:"formRef",model:p(o),"label-width":"120px"},{default:m(()=>[e(s,{label:"用户默认头像"},{default:m(()=>[i("div",null,[e(u,{modelValue:p(o).default_avatar,"onUpdate:modelValue":t[0]||(t[0]=b=>p(o).default_avatar=b),limit:1},null,8,["modelValue"])])]),_:1}),e(s,null,{default:m(()=>[...t[1]||(t[1]=[i("div",null,[i("div",{class:"form-tips"}," 用户注册时给的默认头像,建议尺寸:400*400像素,支持jpg,jpeg,png格式 ")],-1)])]),_:1})]),_:1},8,["model"])]),_:1}),S((n(),U(v,null,{default:m(()=>[e(f,{type:"primary",onClick:_},{default:m(()=>[...t[3]||(t[3]=[j("保存",-1)])]),_:1})]),_:1})),[[g,["setting.user.user/setConfig"]]])])}}});export{ht as default}; +import{_ as y}from"./index-DSBfUsD8.js";import{D as k,B as w,J as B,i as V}from"./element-plus-Uuzrfxfo.js";import{_ as x}from"./picker-uAhG7ss4.js";import{a as C,b as D}from"./user-BLMzwkKn.js";import{f as l,as as E,ak as n,I as N,a as e,aN as m,J as i,aP as S,G as U,O as j}from"./@vue/runtime-core-C0pg79pw.js";import{y as p,r as F}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";const I={class:"user-setup"},J=l({name:"userSetup"}),ht=l({...J,setup(h){const o=F({default_avatar:""}),a=async()=>{try{const r=await C();for(const t in o)o[t]=r[t]}catch(r){console.log("获取=>",r)}},_=async()=>{try{await D(o),a()}catch(r){console.log("保存=>",r)}};return a(),(r,t)=>{const u=x,s=w,c=k,d=B,f=V,v=y,g=E("perms");return n(),N("div",I,[e(d,{shadow:"never",class:"!border-none"},{default:m(()=>[t[2]||(t[2]=i("div",{class:"font-medium mb-7"},"基本设置",-1)),e(c,{ref:"formRef",model:p(o),"label-width":"120px"},{default:m(()=>[e(s,{label:"用户默认头像"},{default:m(()=>[i("div",null,[e(u,{modelValue:p(o).default_avatar,"onUpdate:modelValue":t[0]||(t[0]=b=>p(o).default_avatar=b),limit:1},null,8,["modelValue"])])]),_:1}),e(s,null,{default:m(()=>[...t[1]||(t[1]=[i("div",null,[i("div",{class:"form-tips"}," 用户注册时给的默认头像,建议尺寸:400*400像素,支持jpg,jpeg,png格式 ")],-1)])]),_:1})]),_:1},8,["model"])]),_:1}),S((n(),U(v,null,{default:m(()=>[e(f,{type:"primary",onClick:_},{default:m(()=>[...t[3]||(t[3]=[j("保存",-1)])]),_:1})]),_:1})),[[g,["setting.user.user/setConfig"]]])])}}});export{ht as default}; diff --git a/server/public/admin/assets/statistics-DUWr3JM3.js b/server/public/admin/assets/statistics-BA0ikl-a.js similarity index 93% rename from server/public/admin/assets/statistics-DUWr3JM3.js rename to server/public/admin/assets/statistics-BA0ikl-a.js index 9e0af29a..d2d1cf85 100644 --- a/server/public/admin/assets/statistics-DUWr3JM3.js +++ b/server/public/admin/assets/statistics-BA0ikl-a.js @@ -1 +1 @@ -import{_ as C}from"./index-Vyl6Fka1.js";import{J as g,B as D,C as h,D as B,i as E}from"./element-plus-Uuzrfxfo.js";import{e as I,f as V}from"./website-W1JkSm_3.js";import{f as c,b as S,as as N,ak as p,I as F,a as r,aN as i,J as s,O as a,aP as J,G as M}from"./@vue/runtime-core-C0pg79pw.js";import{y as m,o as R,r as G}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";const O={class:"website-statistics"},P={class:"flex flex-col"},T={class:"w-80"},U=c({name:"webInformation"}),Et=c({...U,setup(W){const l=R(),o=G({clarity_code:""}),_={},n=async()=>{const e=await I();for(const t in o)o[t]=e[t]},d=async()=>{var e;await((e=l.value)==null?void 0:e.validate()),await V(o),n()};return S(()=>{n()}),(e,t)=>{const f=h,u=D,y=g,b=B,w=E,v=C,x=N("perms");return p(),F("div",O,[r(b,{ref_key:"formRef",ref:l,rules:_,class:"ls-form",model:m(o),"scroll-to-error":"","label-width":"120px"},{default:i(()=>[r(y,{shadow:"never",class:"!border-none"},{default:i(()=>[t[2]||(t[2]=s("div",{class:"text-xl font-medium mb-[20px]"},"Clarity配置",-1)),r(u,{label:"应用ID",prop:"clarity_code"},{default:i(()=>[s("div",P,[s("div",T,[r(f,{modelValue:m(o).clarity_code,"onUpdate:modelValue":t[0]||(t[0]=k=>m(o).clarity_code=k),modelModifiers:{trim:!0},placeholder:"请填写应用ID",maxlength:"10","show-word-limit":""},null,8,["modelValue"])]),t[1]||(t[1]=s("div",{class:"form-tips"},[a(" 请前往"),s("a",{class:"text-primary",href:"https://clarity.microsoft.com",target:"_blank"}," 《Clarity官网》 "),a(" 创建Clarity统计应用 ")],-1))])]),_:1})]),_:1})]),_:1},8,["model"]),J((p(),M(v,null,{default:i(()=>[r(w,{type:"primary",onClick:d},{default:i(()=>[...t[3]||(t[3]=[a("保存",-1)])]),_:1})]),_:1})),[[x,["setting.web.web_setting/setWebsite"]]])])}}});export{Et as default}; +import{_ as C}from"./index-DSBfUsD8.js";import{J as g,B as D,C as h,D as B,i as E}from"./element-plus-Uuzrfxfo.js";import{e as I,f as V}from"./website-DDgkpmD-.js";import{f as c,b as S,as as N,ak as p,I as F,a as r,aN as i,J as s,O as a,aP as J,G as M}from"./@vue/runtime-core-C0pg79pw.js";import{y as m,o as R,r as G}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";const O={class:"website-statistics"},P={class:"flex flex-col"},T={class:"w-80"},U=c({name:"webInformation"}),Et=c({...U,setup(W){const l=R(),o=G({clarity_code:""}),_={},n=async()=>{const e=await I();for(const t in o)o[t]=e[t]},d=async()=>{var e;await((e=l.value)==null?void 0:e.validate()),await V(o),n()};return S(()=>{n()}),(e,t)=>{const f=h,u=D,y=g,b=B,w=E,v=C,x=N("perms");return p(),F("div",O,[r(b,{ref_key:"formRef",ref:l,rules:_,class:"ls-form",model:m(o),"scroll-to-error":"","label-width":"120px"},{default:i(()=>[r(y,{shadow:"never",class:"!border-none"},{default:i(()=>[t[2]||(t[2]=s("div",{class:"text-xl font-medium mb-[20px]"},"Clarity配置",-1)),r(u,{label:"应用ID",prop:"clarity_code"},{default:i(()=>[s("div",P,[s("div",T,[r(f,{modelValue:m(o).clarity_code,"onUpdate:modelValue":t[0]||(t[0]=k=>m(o).clarity_code=k),modelModifiers:{trim:!0},placeholder:"请填写应用ID",maxlength:"10","show-word-limit":""},null,8,["modelValue"])]),t[1]||(t[1]=s("div",{class:"form-tips"},[a(" 请前往"),s("a",{class:"text-primary",href:"https://clarity.microsoft.com",target:"_blank"}," 《Clarity官网》 "),a(" 创建Clarity统计应用 ")],-1))])]),_:1})]),_:1})]),_:1},8,["model"]),J((p(),M(v,null,{default:i(()=>[r(w,{type:"primary",onClick:d},{default:i(()=>[...t[3]||(t[3]=[a("保存",-1)])]),_:1})]),_:1})),[[x,["setting.web.web_setting/setWebsite"]]])])}}});export{Et as default}; diff --git a/server/public/admin/assets/style-BX_HmRj-.js b/server/public/admin/assets/style-DHSXOrtG.js similarity index 88% rename from server/public/admin/assets/style-BX_HmRj-.js rename to server/public/admin/assets/style-DHSXOrtG.js index 43864ebc..d9f1a323 100644 --- a/server/public/admin/assets/style-BX_HmRj-.js +++ b/server/public/admin/assets/style-DHSXOrtG.js @@ -1 +1 @@ -import{_ as x}from"./index-Vyl6Fka1.js";import{m as k,l as B,J as N,i as T}from"./element-plus-Uuzrfxfo.js";import{a as h,s as D}from"./decoration-CeI1SknN.js";import{_ as E}from"./mobile-style.vue_vue_type_script_setup_true_lang-BWEMGype.js";import{f as J,b as I,ak as m,I as l,a as n,aN as a,J as O,F as d,ap as P,G as u,at as U,O as F,A as L}from"./@vue/runtime-core-C0pg79pw.js";import{o as c,m as R,a as S,y as _}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./theme-picker-nsYQxqlC.js";const A={class:"mt-[-10px]"},Et=J({__name:"style",setup(G){const e=c(0),s=c([{name:"移动端",id:5,component:R(E),data:{themeColorId:1,topTextColor:"white",navigationBarColor:"",themeColor1:"",themeColor2:"",buttonColor:"white"}}]),o=L(()=>s.value[e.value]||{}),p=async()=>{const i=await h({id:o.value.id});o.value.data=JSON.parse(i.data)},f=async()=>{await D({id:o.value.id,type:o.value.id,data:JSON.stringify(o.value.data)}),p()};return I(async()=>{await p()}),(i,r)=>{const b=B,v=k,y=N,C=T,V=x;return m(),l(d,null,[n(y,{shadow:"never",class:"!border-none"},{default:a(()=>[O("div",A,[n(v,{modelValue:_(e),"onUpdate:modelValue":r[0]||(r[0]=t=>S(e)?e.value=t:null)},{default:a(()=>[(m(!0),l(d,null,P(_(s),(t,g)=>(m(),u(b,{key:t.id,label:t.name,name:g},{default:a(()=>[(m(),u(U(t.component),{modelValue:t.data,"onUpdate:modelValue":w=>t.data=w},null,8,["modelValue","onUpdate:modelValue"]))]),_:2},1032,["label","name"]))),128))]),_:1},8,["modelValue"])])]),_:1}),n(V,{class:"mt-4",fixed:!0},{default:a(()=>[n(C,{type:"primary",onClick:f},{default:a(()=>[...r[1]||(r[1]=[F("保存",-1)])]),_:1})]),_:1})],64)}}});export{Et as default}; +import{_ as x}from"./index-DSBfUsD8.js";import{m as k,l as B,J as N,i as T}from"./element-plus-Uuzrfxfo.js";import{a as h,s as D}from"./decoration-DawFF152.js";import{_ as E}from"./mobile-style.vue_vue_type_script_setup_true_lang-DJ944jzO.js";import{f as J,b as I,ak as m,I as l,a as n,aN as a,J as O,F as d,ap as P,G as u,at as U,O as F,A as L}from"./@vue/runtime-core-C0pg79pw.js";import{o as c,m as R,a as S,y as _}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./theme-picker-BBAjVVAz.js";const A={class:"mt-[-10px]"},Et=J({__name:"style",setup(G){const e=c(0),s=c([{name:"移动端",id:5,component:R(E),data:{themeColorId:1,topTextColor:"white",navigationBarColor:"",themeColor1:"",themeColor2:"",buttonColor:"white"}}]),o=L(()=>s.value[e.value]||{}),p=async()=>{const i=await h({id:o.value.id});o.value.data=JSON.parse(i.data)},f=async()=>{await D({id:o.value.id,type:o.value.id,data:JSON.stringify(o.value.data)}),p()};return I(async()=>{await p()}),(i,r)=>{const b=B,v=k,y=N,C=T,V=x;return m(),l(d,null,[n(y,{shadow:"never",class:"!border-none"},{default:a(()=>[O("div",A,[n(v,{modelValue:_(e),"onUpdate:modelValue":r[0]||(r[0]=t=>S(e)?e.value=t:null)},{default:a(()=>[(m(!0),l(d,null,P(_(s),(t,g)=>(m(),u(b,{key:t.id,label:t.name,name:g},{default:a(()=>[(m(),u(U(t.component),{modelValue:t.data,"onUpdate:modelValue":w=>t.data=w},null,8,["modelValue","onUpdate:modelValue"]))]),_:2},1032,["label","name"]))),128))]),_:1},8,["modelValue"])])]),_:1}),n(V,{class:"mt-4",fixed:!0},{default:a(()=>[n(C,{type:"primary",onClick:f},{default:a(()=>[...r[1]||(r[1]=[F("保存",-1)])]),_:1})]),_:1})],64)}}});export{Et as default}; diff --git a/server/public/admin/assets/tabbar-rl_KWmkf.js b/server/public/admin/assets/tabbar-Bcp9S-VP.js similarity index 81% rename from server/public/admin/assets/tabbar-rl_KWmkf.js rename to server/public/admin/assets/tabbar-Bcp9S-VP.js index ec09a85d..d205e162 100644 --- a/server/public/admin/assets/tabbar-rl_KWmkf.js +++ b/server/public/admin/assets/tabbar-Bcp9S-VP.js @@ -1 +1 @@ -import{_ as k}from"./index-Vyl6Fka1.js";import{J as B,s as f,i as C}from"./element-plus-Uuzrfxfo.js";import{c as E,d as T}from"./decoration-CeI1SknN.js";import P from"./menu-D-vXw4or.js";import{_ as N}from"./attr.vue_vue_type_script_setup_true_lang-CVJAB6jh.js";import I from"./content-VGjH8eNA.js";import{f as b,w as M,as as R,ak as p,I as J,J as i,a as m,aN as n,G as c,at as v,Z as O,aP as S,O as U,A as z}from"./@vue/runtime-core-C0pg79pw.js";import{r as A,m as G,y as e,a as L,o as Z}from"./@vue/reactivity-BIbyPIZJ.js";import{P as $}from"./@vue/shared-mAAVTE9n.js";import{_ as j}from"./index-DEQsECZO.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-D9kmvYJS.js";import"./picker--w7LZWkn.js";import"./index-DPybhGJs.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DmdCnX_Q.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-Cxctc-jy.js";import"./index-C6X7ivSI.js";import"./index-CVXGhJwF.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-DjHeUt7f.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./decoration-img-v9UMl7w-.js";const q={attr:N,content:I},F={class:"decoration-tabbar"},H={class:"flex-1 min-h-0 w-full"},K={class:"h-full"},Q={class:"flex min-w-[900px] scroll-view-content"},W={class:"flex-1 pages-preview-box"},X={class:"pages-preview mx-[30px]"},Y={class:"px-5 pb-5"},tt=b({name:"decorationTabbar"}),ot=b({...tt,setup(et){let d;(t=>{t.MOBILE="1",t.PC="2"})(d||(d={}));const a=Z("1"),l=A({1:{id:1,type:1,name:"移动端导航栏",data:{style:{default_color:"",selected_color:""},list:[]},component:G(q)}}),r=z(()=>l[a.value]),_=async()=>{const t=await E({type:a.value});l[1].data=t},x=async()=>{const{data:t}=r.value;await T({...t}),_()};return M(a,()=>{_()},{immediate:!0}),(t,s)=>{const w=B,u=f,h=f,y=C,g=k,V=R("perms");return p(),J("div",F,[i("div",H,[i("div",K,[m(h,null,{default:n(()=>[i("div",Q,[m(w,{shadow:"never",class:"!border-none flex","body-style":{"padding-right":0}},{default:n(()=>[m(P,{class:"!h-full flex-none",modelValue:e(a),"onUpdate:modelValue":s[0]||(s[0]=o=>L(a)?a.value=o:null),menus:e(l)},null,8,["modelValue","menus"])]),_:1}),i("div",W,[i("div",X,[m(u,{height:"100%"},{default:n(()=>{var o;return[(p(),c(v((o=e(r).component)==null?void 0:o.content),$(O(e(r).data)),null,16))]}),_:1})])]),m(u,{class:"attr-setting flex-none"},{default:n(()=>{var o;return[i("div",Y,[(p(),c(v((o=e(r).component)==null?void 0:o.attr),{modelValue:e(r).data,"onUpdate:modelValue":s[1]||(s[1]=D=>e(r).data=D)},null,8,["modelValue"]))])]}),_:1})])]),_:1})])]),S((p(),c(g,{fixed:!0},{default:n(()=>[m(y,{type:"primary",onClick:x},{default:n(()=>[...s[2]||(s[2]=[U("保存",-1)])]),_:1})]),_:1})),[[V,["decorate:tabbar:save"]]])])}}}),po=j(ot,[["__scopeId","data-v-e8ac299a"]]);export{po as default}; +import{_ as k}from"./index-DSBfUsD8.js";import{J as B,s as f,i as C}from"./element-plus-Uuzrfxfo.js";import{c as E,d as T}from"./decoration-DawFF152.js";import P from"./menu-8se1AFH-.js";import{_ as N}from"./attr.vue_vue_type_script_setup_true_lang-B18gxby0.js";import I from"./content-DJqL4NaP.js";import{f as b,w as M,as as R,ak as p,I as J,J as i,a as m,aN as n,G as c,at as v,Z as O,aP as S,O as U,A as z}from"./@vue/runtime-core-C0pg79pw.js";import{r as A,m as G,y as e,a as L,o as Z}from"./@vue/reactivity-BIbyPIZJ.js";import{P as $}from"./@vue/shared-mAAVTE9n.js";import{_ as j}from"./index-CoSQX-QE.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";import"./index-D_Af8swO.js";import"./picker-CO8buRZV.js";import"./index-bEKWhi28.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./article-DK3mzoZZ.js";import"./usePaging-B_C_SZ2Z.js";import"./picker-uAhG7ss4.js";import"./index-Ds7fWUOV.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./file-IGXZhj6C.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./index.vue_vue_type_script_setup_true_lang-CsOPIyMO.js";import"./decoration-img-L3P7Qbx4.js";const q={attr:N,content:I},F={class:"decoration-tabbar"},H={class:"flex-1 min-h-0 w-full"},K={class:"h-full"},Q={class:"flex min-w-[900px] scroll-view-content"},W={class:"flex-1 pages-preview-box"},X={class:"pages-preview mx-[30px]"},Y={class:"px-5 pb-5"},tt=b({name:"decorationTabbar"}),ot=b({...tt,setup(et){let d;(t=>{t.MOBILE="1",t.PC="2"})(d||(d={}));const a=Z("1"),l=A({1:{id:1,type:1,name:"移动端导航栏",data:{style:{default_color:"",selected_color:""},list:[]},component:G(q)}}),r=z(()=>l[a.value]),_=async()=>{const t=await E({type:a.value});l[1].data=t},x=async()=>{const{data:t}=r.value;await T({...t}),_()};return M(a,()=>{_()},{immediate:!0}),(t,s)=>{const w=B,u=f,h=f,y=C,g=k,V=R("perms");return p(),J("div",F,[i("div",H,[i("div",K,[m(h,null,{default:n(()=>[i("div",Q,[m(w,{shadow:"never",class:"!border-none flex","body-style":{"padding-right":0}},{default:n(()=>[m(P,{class:"!h-full flex-none",modelValue:e(a),"onUpdate:modelValue":s[0]||(s[0]=o=>L(a)?a.value=o:null),menus:e(l)},null,8,["modelValue","menus"])]),_:1}),i("div",W,[i("div",X,[m(u,{height:"100%"},{default:n(()=>{var o;return[(p(),c(v((o=e(r).component)==null?void 0:o.content),$(O(e(r).data)),null,16))]}),_:1})])]),m(u,{class:"attr-setting flex-none"},{default:n(()=>{var o;return[i("div",Y,[(p(),c(v((o=e(r).component)==null?void 0:o.attr),{modelValue:e(r).data,"onUpdate:modelValue":s[1]||(s[1]=D=>e(r).data=D)},null,8,["modelValue"]))])]}),_:1})])]),_:1})])]),S((p(),c(g,{fixed:!0},{default:n(()=>[m(y,{type:"primary",onClick:x},{default:n(()=>[...s[2]||(s[2]=[U("保存",-1)])]),_:1})]),_:1})),[[V,["decorate:tabbar:save"]]])])}}}),po=j(ot,[["__scopeId","data-v-e8ac299a"]]);export{po as default}; diff --git a/server/public/admin/assets/tcm-rOYGit_y.js b/server/public/admin/assets/tcm-kt3wp4Ku.js similarity index 98% rename from server/public/admin/assets/tcm-rOYGit_y.js rename to server/public/admin/assets/tcm-kt3wp4Ku.js index 1f99789c..18ec5120 100644 --- a/server/public/admin/assets/tcm-rOYGit_y.js +++ b/server/public/admin/assets/tcm-kt3wp4Ku.js @@ -1 +1 @@ -import{r as t}from"./index-DEQsECZO.js";function i(r){return t.get({url:"/tcm.diagnosis/lists",params:r})}function n(r){return t.get({url:"/tcm.diagnosis/assistantDiagnosisStats",params:r})}function s(r){return t.post({url:"/tcm.diagnosis/add",params:r})}function o(r){return t.post({url:"/tcm.diagnosis/edit",params:r})}function c(r){return t.post({url:"/tcm.diagnosis/delete",params:r})}function a(r){return t.get({url:"/tcm.diagnosis/detail",params:r})}function u(r){return t.post({url:"/tcm.diagnosis/checkPhone",params:r})}function d(r){return t.post({url:"/tcm.diagnosis/checkIdCard",params:r})}function p(r){return t.post({url:"/tcm.diagnosis/fillIdCard",params:r})}function l(r){return t.post({url:"/tcm.diagnosis/assign",params:r})}function g(r){return t.get({url:"/tcm.diagnosis/assignLogList",params:r})}function m(){return t.get({url:"/tcm.diagnosis/getAssistants"})}function f(){return t.get({url:"/tcm.diagnosis/getDoctors"})}function R(r){return t.post({url:"/tcm.bloodRecord/add",params:r})}function O(r){return t.post({url:"/tcm.bloodRecord/edit",params:r})}function C(r){return t.post({url:"/tcm.bloodRecord/delete",params:r})}function y(r){return t.get({url:"/tcm.bloodRecord/getRecordsByPatient",params:r})}function h(r){return t.get({url:"/tcm.bloodRecord/getBloodSugarTrend",params:r})}function P(r){return t.post({url:"/tcm.dietRecord/add",params:r})}function D(r){return t.post({url:"/tcm.dietRecord/edit",params:r})}function L(r){return t.post({url:"/tcm.dietRecord/delete",params:r})}function b(r){return t.get({url:"/tcm.dietRecord/getRecordsByPatient",params:r})}function A(r){return t.post({url:"/tcm.exerciseRecord/add",params:r})}function k(r){return t.post({url:"/tcm.exerciseRecord/edit",params:r})}function x(r){return t.post({url:"/tcm.exerciseRecord/delete",params:r})}function B(r){return t.get({url:"/tcm.exerciseRecord/getRecordsByPatient",params:r})}function E(r){return t.post({url:"/tcm.diagnosis/getCallSignature",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function W(r){return t.post({url:"/tcm.diagnosis/startCall",params:r})}function S(r){return t.post({url:"/tcm.diagnosis/endCall",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function v(r){return t.get({url:"/tcm.diagnosis/getCallRecords",params:r})}function T(r){return t.post({url:"/tcm.diagnosis/bindCallRoom",params:r})}function w(r){return t.post({url:"/tcm.diagnosis/attachLocalCallRecording",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function I(r){return t.get({url:"/tcm.diagnosis/watchCall",params:r})}function G(r){return t.post({url:"/tcm.diagnosis/generateMiniProgramQrcode",params:r})}function M(r){return t.post({url:"/tcm.diagnosis/generateOrderQrcode",params:r})}function Q(r){return t.get({url:"/tcm.diagnosis/getImChatMessages",params:r})}function q(r){return t.get({url:"/tcm.diagnosis/getWechatChatRecords",params:r})}function V(r){return t.post({url:"/tcm.diagnosis/addWechatChatRecord",params:r})}function j(r){return t.post({url:"/tcm.diagnosis/deleteWechatChatRecord",params:r})}function z(r){return t.get({url:"/tcm.diagnosis/getWechatExternalContact",params:r})}function F(r){return t.get({url:"/tcm.prescription/lists",params:r})}function H(r){return t.post({url:"/tcm.prescription/add",params:r})}function J(r){return t.post({url:"/tcm.prescription/edit",params:r})}function K(r){return t.post({url:"/tcm.prescription/delete",params:r})}function N(r){return t.get({url:"/tcm.prescription/detail",params:r})}function U(r){return t.get({url:"/tcm.prescription/listByDiagnosis",params:r})}function X(r){return t.get({url:"/tcm.prescription/getByAppointment",params:r})}function Y(r){return t.post({url:"/tcm.prescription/void",params:r})}function Z(r){return t.post({url:"/tcm.prescription/audit",params:r})}function _(r){return t.post({url:"/tcm.prescriptionOrder/create",params:r})}function $(r){return t.get({url:"/tcm.prescriptionOrder/lists",params:r})}function rr(r){return t.get({url:"/tcm.prescriptionOrder/paidPayOrders",params:r})}function tr(r){return t.post({url:"/tcm.prescriptionOrder/withdraw",params:r})}function er(r){return t.get({url:"/tcm.prescriptionOrder/logisticsTrace",params:r})}function ir(r){return t.get({url:"/tcm.prescriptionOrder/detail",params:r})}function nr(r){return t.post({url:"/tcm.prescriptionOrder/edit",params:r})}function sr(r){return t.post({url:"/tcm.prescriptionOrder/auditPrescription",params:r})}function or(r){return t.post({url:"/tcm.prescriptionOrder/auditPayment",params:r})}function cr(r){return t.post({url:"/tcm.prescriptionOrder/revokeRxAudit",params:r})}function ar(r){return t.post({url:"/tcm.prescriptionOrder/revokePayAudit",params:r})}function ur(r){return t.post({url:"/tcm.prescriptionOrder/ship",params:r})}function dr(r){return t.post({url:"/tcm.prescriptionOrder/addPayOrder",params:r})}function pr(r){return t.post({url:"/tcm.prescriptionOrder/linkPayOrder",params:r})}function lr(r){return t.post({url:"/tcm.prescriptionOrder/complete",params:r})}function gr(r){return t.post({url:"/tcm.prescriptionOrder/submitGancaoRecipel",params:r})}function mr(r){return t.post({url:"/tcm.prescriptionOrder/previewGancaoRecipel",params:r})}function fr(r){return t.get({url:"/tcm.prescriptionOrder/logs",params:r})}function Rr(r){return t.get({url:"/tcm.prescriptionLibrary/lists",params:r})}function Or(r){return t.post({url:"/tcm.prescriptionLibrary/add",params:r})}function Cr(r){return t.post({url:"/tcm.prescriptionLibrary/edit",params:r})}function yr(r){return t.post({url:"/tcm.prescriptionLibrary/delete",params:r})}export{x as $,pr as A,cr as B,ar as C,fr as D,M as E,E as F,G,X as H,a as I,u as J,d as K,s as L,o as M,g as N,I as O,h as P,y as Q,C as R,O as S,R as T,v as U,U as V,b as W,L as X,D as Y,P as Z,B as _,N as a,k as a0,A as a1,Q as a2,Y as a3,i as a4,l as a5,p as a6,q as a7,V as a8,j as a9,c as aa,z as ab,n as ac,w as ad,S as ae,T as af,W as ag,_ as b,F as c,Z as d,Rr as e,H as f,f as g,J as h,K as i,Or as j,Cr as k,yr as l,m,$ as n,er as o,rr as p,ir as q,nr as r,sr as s,or as t,tr as u,mr as v,gr as w,ur as x,lr as y,dr as z}; +import{r as t}from"./index-CoSQX-QE.js";function i(r){return t.get({url:"/tcm.diagnosis/lists",params:r})}function n(r){return t.get({url:"/tcm.diagnosis/assistantDiagnosisStats",params:r})}function s(r){return t.post({url:"/tcm.diagnosis/add",params:r})}function o(r){return t.post({url:"/tcm.diagnosis/edit",params:r})}function c(r){return t.post({url:"/tcm.diagnosis/delete",params:r})}function a(r){return t.get({url:"/tcm.diagnosis/detail",params:r})}function u(r){return t.post({url:"/tcm.diagnosis/checkPhone",params:r})}function d(r){return t.post({url:"/tcm.diagnosis/checkIdCard",params:r})}function p(r){return t.post({url:"/tcm.diagnosis/fillIdCard",params:r})}function l(r){return t.post({url:"/tcm.diagnosis/assign",params:r})}function g(r){return t.get({url:"/tcm.diagnosis/assignLogList",params:r})}function m(){return t.get({url:"/tcm.diagnosis/getAssistants"})}function f(){return t.get({url:"/tcm.diagnosis/getDoctors"})}function R(r){return t.post({url:"/tcm.bloodRecord/add",params:r})}function O(r){return t.post({url:"/tcm.bloodRecord/edit",params:r})}function C(r){return t.post({url:"/tcm.bloodRecord/delete",params:r})}function y(r){return t.get({url:"/tcm.bloodRecord/getRecordsByPatient",params:r})}function h(r){return t.get({url:"/tcm.bloodRecord/getBloodSugarTrend",params:r})}function P(r){return t.post({url:"/tcm.dietRecord/add",params:r})}function D(r){return t.post({url:"/tcm.dietRecord/edit",params:r})}function L(r){return t.post({url:"/tcm.dietRecord/delete",params:r})}function b(r){return t.get({url:"/tcm.dietRecord/getRecordsByPatient",params:r})}function A(r){return t.post({url:"/tcm.exerciseRecord/add",params:r})}function k(r){return t.post({url:"/tcm.exerciseRecord/edit",params:r})}function x(r){return t.post({url:"/tcm.exerciseRecord/delete",params:r})}function B(r){return t.get({url:"/tcm.exerciseRecord/getRecordsByPatient",params:r})}function E(r){return t.post({url:"/tcm.diagnosis/getCallSignature",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function W(r){return t.post({url:"/tcm.diagnosis/startCall",params:r})}function S(r){return t.post({url:"/tcm.diagnosis/endCall",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function v(r){return t.get({url:"/tcm.diagnosis/getCallRecords",params:r})}function T(r){return t.post({url:"/tcm.diagnosis/bindCallRoom",params:r})}function w(r){return t.post({url:"/tcm.diagnosis/attachLocalCallRecording",params:r},{ignoreCancelToken:!0,isOpenRetry:!1})}function I(r){return t.get({url:"/tcm.diagnosis/watchCall",params:r})}function G(r){return t.post({url:"/tcm.diagnosis/generateMiniProgramQrcode",params:r})}function M(r){return t.post({url:"/tcm.diagnosis/generateOrderQrcode",params:r})}function Q(r){return t.get({url:"/tcm.diagnosis/getImChatMessages",params:r})}function q(r){return t.get({url:"/tcm.diagnosis/getWechatChatRecords",params:r})}function V(r){return t.post({url:"/tcm.diagnosis/addWechatChatRecord",params:r})}function j(r){return t.post({url:"/tcm.diagnosis/deleteWechatChatRecord",params:r})}function z(r){return t.get({url:"/tcm.diagnosis/getWechatExternalContact",params:r})}function F(r){return t.get({url:"/tcm.prescription/lists",params:r})}function H(r){return t.post({url:"/tcm.prescription/add",params:r})}function J(r){return t.post({url:"/tcm.prescription/edit",params:r})}function K(r){return t.post({url:"/tcm.prescription/delete",params:r})}function N(r){return t.get({url:"/tcm.prescription/detail",params:r})}function U(r){return t.get({url:"/tcm.prescription/listByDiagnosis",params:r})}function X(r){return t.get({url:"/tcm.prescription/getByAppointment",params:r})}function Y(r){return t.post({url:"/tcm.prescription/void",params:r})}function Z(r){return t.post({url:"/tcm.prescription/audit",params:r})}function _(r){return t.post({url:"/tcm.prescriptionOrder/create",params:r})}function $(r){return t.get({url:"/tcm.prescriptionOrder/lists",params:r})}function rr(r){return t.get({url:"/tcm.prescriptionOrder/paidPayOrders",params:r})}function tr(r){return t.post({url:"/tcm.prescriptionOrder/withdraw",params:r})}function er(r){return t.get({url:"/tcm.prescriptionOrder/logisticsTrace",params:r})}function ir(r){return t.get({url:"/tcm.prescriptionOrder/detail",params:r})}function nr(r){return t.post({url:"/tcm.prescriptionOrder/edit",params:r})}function sr(r){return t.post({url:"/tcm.prescriptionOrder/auditPrescription",params:r})}function or(r){return t.post({url:"/tcm.prescriptionOrder/auditPayment",params:r})}function cr(r){return t.post({url:"/tcm.prescriptionOrder/revokeRxAudit",params:r})}function ar(r){return t.post({url:"/tcm.prescriptionOrder/revokePayAudit",params:r})}function ur(r){return t.post({url:"/tcm.prescriptionOrder/ship",params:r})}function dr(r){return t.post({url:"/tcm.prescriptionOrder/addPayOrder",params:r})}function pr(r){return t.post({url:"/tcm.prescriptionOrder/linkPayOrder",params:r})}function lr(r){return t.post({url:"/tcm.prescriptionOrder/complete",params:r})}function gr(r){return t.post({url:"/tcm.prescriptionOrder/submitGancaoRecipel",params:r})}function mr(r){return t.post({url:"/tcm.prescriptionOrder/previewGancaoRecipel",params:r})}function fr(r){return t.get({url:"/tcm.prescriptionOrder/logs",params:r})}function Rr(r){return t.get({url:"/tcm.prescriptionLibrary/lists",params:r})}function Or(r){return t.post({url:"/tcm.prescriptionLibrary/add",params:r})}function Cr(r){return t.post({url:"/tcm.prescriptionLibrary/edit",params:r})}function yr(r){return t.post({url:"/tcm.prescriptionLibrary/delete",params:r})}export{x as $,pr as A,cr as B,ar as C,fr as D,M as E,E as F,G,X as H,a as I,u as J,d as K,s as L,o as M,g as N,I as O,h as P,y as Q,C as R,O as S,R as T,v as U,U as V,b as W,L as X,D as Y,P as Z,B as _,N as a,k as a0,A as a1,Q as a2,Y as a3,i as a4,l as a5,p as a6,q as a7,V as a8,j as a9,c as aa,z as ab,n as ac,w as ad,S as ae,T as af,W as ag,_ as b,F as c,Z as d,Rr as e,H as f,f as g,J as h,K as i,Or as j,Cr as k,yr as l,m,$ as n,er as o,rr as p,ir as q,nr as r,sr as s,or as t,tr as u,mr as v,gr as w,ur as x,lr as y,dr as z}; diff --git a/server/public/admin/assets/theme-picker-nsYQxqlC.js b/server/public/admin/assets/theme-picker-BBAjVVAz.js similarity index 96% rename from server/public/admin/assets/theme-picker-nsYQxqlC.js rename to server/public/admin/assets/theme-picker-BBAjVVAz.js index cdd89226..13a46656 100644 --- a/server/public/admin/assets/theme-picker-nsYQxqlC.js +++ b/server/public/admin/assets/theme-picker-BBAjVVAz.js @@ -1 +1 @@ -import{d as u}from"./@vueuse/core-DIKi2bJB.js";import{f,ak as e,I as p,F as x,ap as _,J as s}from"./@vue/runtime-core-C0pg79pw.js";import{o as h,p as k,Q as g}from"./@vue/shared-mAAVTE9n.js";import{y as a}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as v}from"./index-DEQsECZO.js";import"./@vueuse/shared-D8934tfB.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const y={class:"flex flex-wrap"},C=["onClick"],V={class:"ml-[14px]"},w=f({__name:"theme-picker",props:{themeColors:{},modelValue:{}},emits:["update:modelValue","change"],setup(i,{emit:l}){const n=i,m=l,t=u(n,"modelValue",m),c=r=>{t.value=r.id,m("change",r)};return(r,B)=>(e(),p("div",y,[(e(!0),p(x,null,_(i.themeColors,(o,d)=>(e(),p("div",{class:h(["py-[18px] px-[20px] flex items-center text-[14px] shadow rounded-lg mr-[20px] mb-[20px] cursor-pointer",{"is-select":a(t)==o.id,unselect:a(t)!=o.id}]),key:d,onClick:I=>c(o)},[s("div",{class:"rounded-full h-[34px] w-[34px]",style:k(`background: linear-gradient(to right, ${o.color1}, ${o.color2})`)},null,4),s("div",V,g(o.name),1)],10,C))),128))]))}}),no=v(w,[["__scopeId","data-v-48f4aa49"]]);export{no as default}; +import{d as u}from"./@vueuse/core-DIKi2bJB.js";import{f,ak as e,I as p,F as x,ap as _,J as s}from"./@vue/runtime-core-C0pg79pw.js";import{o as h,p as k,Q as g}from"./@vue/shared-mAAVTE9n.js";import{y as a}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as v}from"./index-CoSQX-QE.js";import"./@vueuse/shared-D8934tfB.js";import"./lodash-D3kF6u-c.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./element-plus-Uuzrfxfo.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const y={class:"flex flex-wrap"},C=["onClick"],V={class:"ml-[14px]"},w=f({__name:"theme-picker",props:{themeColors:{},modelValue:{}},emits:["update:modelValue","change"],setup(i,{emit:l}){const n=i,m=l,t=u(n,"modelValue",m),c=r=>{t.value=r.id,m("change",r)};return(r,B)=>(e(),p("div",y,[(e(!0),p(x,null,_(i.themeColors,(o,d)=>(e(),p("div",{class:h(["py-[18px] px-[20px] flex items-center text-[14px] shadow rounded-lg mr-[20px] mb-[20px] cursor-pointer",{"is-select":a(t)==o.id,unselect:a(t)!=o.id}]),key:d,onClick:I=>c(o)},[s("div",{class:"rounded-full h-[34px] w-[34px]",style:k(`background: linear-gradient(to right, ${o.color1}, ${o.color2})`)},null,4),s("div",V,g(o.name),1)],10,C))),128))]))}}),no=v(w,[["__scopeId","data-v-48f4aa49"]]);export{no as default}; diff --git a/server/public/admin/assets/tongji-CdoOWmHE.js b/server/public/admin/assets/tongji-B1j9b_9m.js similarity index 97% rename from server/public/admin/assets/tongji-CdoOWmHE.js rename to server/public/admin/assets/tongji-B1j9b_9m.js index ff7f106a..f8fca7d4 100644 --- a/server/public/admin/assets/tongji-CdoOWmHE.js +++ b/server/public/admin/assets/tongji-B1j9b_9m.js @@ -1 +1 @@ -import{D as Q,B as q,P as H,Q as W,G as $,F as A,a2 as K,i as X,J as Z,L as tt,M as et,N as st,T as at,R as ot,E as lt}from"./element-plus-Uuzrfxfo.js";import{d as nt,i as it}from"./doctor-Q_6ruqZK.js";import{f as rt,b as dt,ak as a,I as i,a as o,aN as s,F as f,ap as y,G as v,O as c,H as _t,J as l,aP as ct}from"./@vue/runtime-core-C0pg79pw.js";import{Q as p}from"./@vue/shared-mAAVTE9n.js";import{o as E,r as pt}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as ut}from"./index-DEQsECZO.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const mt={class:"statistics-page"},ft={key:0},yt={class:"status-overview"},vt={class:"status-section"},gt={key:0},ht={class:"dept-grid"},bt={class:"dept-header"},kt={class:"dept-name"},Et={class:"dept-total"},Vt={class:"status-tags"},Ct={key:1,class:"text-gray-400"},wt={class:"status-section"},Tt={key:0},xt={class:"channel-grid"},Dt={class:"channel-header"},Mt={class:"channel-name"},Bt={class:"channel-total"},Lt={class:"status-tags"},Nt={key:1,class:"text-gray-400"},St={key:1,class:"empty-data"},Ft=rt({__name:"tongji",setup(Rt){const g=E(!1),x=E([]),h=E([]),_=E([]),r=pt({doctor_id:"",time_type:"today",start_date:"",end_date:""}),S=async()=>{try{const e=await nt({role_id:1});x.value=e.lists||[]}catch(e){console.error("获取医生列表失败:",e)}},V=async()=>{g.value=!0;try{const e={time_type:r.time_type};r.doctor_id&&(e.doctor_id=r.doctor_id),r.time_type==="custom"&&_.value&&_.value.length===2&&(e.start_date=_.value[0],e.end_date=_.value[1]);const t=await it(e);h.value=t.lists||[],h.value.forEach(d=>{d.dept_status_details||(d.dept_status_details=[]),d.channel_status_details||(d.channel_status_details=[])})}catch(e){console.error("获取统计数据错误:",e),lt.error(e.msg||"获取统计数据失败")}finally{g.value=!1}},F=()=>{r.time_type!=="custom"&&(_.value=[])},R=()=>{r.doctor_id="",r.time_type="today",_.value=[],V()},j=e=>e.statuses?Object.values(e.statuses).reduce((t,d)=>t+d,0):0,O=e=>e.statuses?Object.values(e.statuses).reduce((t,d)=>t+d,0):0,D=e=>({1:"已挂号",2:"已取消",3:"已完成",4:"已过号"})[e]||`状态${e}`,M=e=>({1:"info",2:"danger",3:"success",4:"warning"})[e]||"default";return dt(()=>{S(),V()}),(e,t)=>{const d=W,P=H,b=q,k=A,Y=$,G=K,B=X,I=Q,L=Z,C=st,N=at,U=et,z=ot,J=tt;return a(),i("div",mt,[o(L,{class:"mb-4",shadow:"hover"},{header:s(()=>[...t[3]||(t[3]=[l("div",{class:"card-header"},[l("span",{class:"card-title"},"筛选条件")],-1)])]),default:s(()=>[o(I,{inline:!0,model:r,class:"filter-form"},{default:s(()=>[o(b,{label:"医生"},{default:s(()=>[o(P,{modelValue:r.doctor_id,"onUpdate:modelValue":t[0]||(t[0]=n=>r.doctor_id=n),placeholder:"全部医生",clearable:"",filterable:"",style:{width:"200px"}},{default:s(()=>[(a(!0),i(f,null,y(x.value,n=>(a(),v(d,{key:n.id,label:n.name,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(b,{label:"时间范围"},{default:s(()=>[o(Y,{modelValue:r.time_type,"onUpdate:modelValue":t[1]||(t[1]=n=>r.time_type=n),onChange:F},{default:s(()=>[o(k,{label:"today"},{default:s(()=>[...t[4]||(t[4]=[c("今天",-1)])]),_:1}),o(k,{label:"week"},{default:s(()=>[...t[5]||(t[5]=[c("最近7天",-1)])]),_:1}),o(k,{label:"month"},{default:s(()=>[...t[6]||(t[6]=[c("最近30天",-1)])]),_:1}),o(k,{label:"custom"},{default:s(()=>[...t[7]||(t[7]=[c("自定义",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),r.time_type==="custom"?(a(),v(b,{key:0},{default:s(()=>[o(G,{modelValue:_.value,"onUpdate:modelValue":t[2]||(t[2]=n=>_.value=n),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"260px"}},null,8,["modelValue"])]),_:1})):_t("",!0),o(b,null,{default:s(()=>[o(B,{type:"primary",onClick:V,loading:g.value},{default:s(()=>[...t[8]||(t[8]=[c("查询",-1)])]),_:1},8,["loading"]),o(B,{onClick:R},{default:s(()=>[...t[9]||(t[9]=[c("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),ct((a(),v(L,{class:"mb-4",shadow:"hover"},{header:s(()=>[...t[10]||(t[10]=[l("div",{class:"card-header"},[l("span",{class:"card-title"},"医生统计数据")],-1)])]),default:s(()=>[h.value.length>0?(a(),i("div",ft,[o(U,{data:h.value,style:{width:"100%"},"header-cell-style":{background:"#f5f7fa",color:"#606266",fontWeight:"600"}},{default:s(()=>[o(C,{prop:"doctor_name",label:"医生姓名",width:"120"}),o(C,{label:"状态明细","min-width":"700"},{default:s(({row:n})=>[l("div",yt,[l("div",vt,[t[11]||(t[11]=l("h4",{class:"section-title"},"部门状态",-1)),n.dept_status_details&&n.dept_status_details.length>0?(a(),i("div",gt,[l("div",ht,[(a(!0),i(f,null,y(n.dept_status_details,(u,w)=>(a(),i("div",{key:w,class:"dept-item"},[l("div",bt,[l("span",kt,p(u.dept_name),1),l("span",Et,"("+p(j(u))+")",1)]),l("div",Vt,[(a(!0),i(f,null,y(u.statuses,(T,m)=>(a(),v(N,{key:m,type:M(m),size:"small",class:"compact-tag"},{default:s(()=>[c(p(D(m))+": "+p(T),1)]),_:2},1032,["type"]))),128))])]))),128))])])):(a(),i("span",Ct,"暂无部门状态明细"))]),l("div",wt,[t[12]||(t[12]=l("h4",{class:"section-title"},"渠道状态",-1)),n.channel_status_details&&n.channel_status_details.length>0?(a(),i("div",Tt,[l("div",xt,[(a(!0),i(f,null,y(n.channel_status_details,(u,w)=>(a(),i("div",{key:w,class:"channel-item"},[l("div",Dt,[l("span",Mt,p(u.channel_name),1),l("span",Bt,"("+p(O(u))+")",1)]),l("div",Lt,[(a(!0),i(f,null,y(u.statuses,(T,m)=>(a(),v(N,{key:m,type:M(m),size:"small",class:"compact-tag"},{default:s(()=>[c(p(D(m))+": "+p(T),1)]),_:2},1032,["type"]))),128))])]))),128))])])):(a(),i("span",Nt,"暂无渠道状态明细"))])])]),_:1}),o(C,{prop:"time_range",label:"统计时间","min-width":"200"})]),_:1},8,["data"])])):(a(),i("div",St,[o(z,{description:"暂无统计数据"})]))]),_:1})),[[J,g.value]])])}}}),be=ut(Ft,[["__scopeId","data-v-aa7d2a93"]]);export{be as default}; +import{D as Q,B as q,P as H,Q as W,G as $,F as A,a2 as K,i as X,J as Z,L as tt,M as et,N as st,T as at,R as ot,E as lt}from"./element-plus-Uuzrfxfo.js";import{d as nt,i as it}from"./doctor-D0FspXXC.js";import{f as rt,b as dt,ak as a,I as i,a as o,aN as s,F as f,ap as y,G as v,O as c,H as _t,J as l,aP as ct}from"./@vue/runtime-core-C0pg79pw.js";import{Q as p}from"./@vue/shared-mAAVTE9n.js";import{o as E,r as pt}from"./@vue/reactivity-BIbyPIZJ.js";import{_ as ut}from"./index-CoSQX-QE.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const mt={class:"statistics-page"},ft={key:0},yt={class:"status-overview"},vt={class:"status-section"},gt={key:0},ht={class:"dept-grid"},bt={class:"dept-header"},kt={class:"dept-name"},Et={class:"dept-total"},Vt={class:"status-tags"},Ct={key:1,class:"text-gray-400"},wt={class:"status-section"},Tt={key:0},xt={class:"channel-grid"},Dt={class:"channel-header"},Mt={class:"channel-name"},Bt={class:"channel-total"},Lt={class:"status-tags"},Nt={key:1,class:"text-gray-400"},St={key:1,class:"empty-data"},Ft=rt({__name:"tongji",setup(Rt){const g=E(!1),x=E([]),h=E([]),_=E([]),r=pt({doctor_id:"",time_type:"today",start_date:"",end_date:""}),S=async()=>{try{const e=await nt({role_id:1});x.value=e.lists||[]}catch(e){console.error("获取医生列表失败:",e)}},V=async()=>{g.value=!0;try{const e={time_type:r.time_type};r.doctor_id&&(e.doctor_id=r.doctor_id),r.time_type==="custom"&&_.value&&_.value.length===2&&(e.start_date=_.value[0],e.end_date=_.value[1]);const t=await it(e);h.value=t.lists||[],h.value.forEach(d=>{d.dept_status_details||(d.dept_status_details=[]),d.channel_status_details||(d.channel_status_details=[])})}catch(e){console.error("获取统计数据错误:",e),lt.error(e.msg||"获取统计数据失败")}finally{g.value=!1}},F=()=>{r.time_type!=="custom"&&(_.value=[])},R=()=>{r.doctor_id="",r.time_type="today",_.value=[],V()},j=e=>e.statuses?Object.values(e.statuses).reduce((t,d)=>t+d,0):0,O=e=>e.statuses?Object.values(e.statuses).reduce((t,d)=>t+d,0):0,D=e=>({1:"已挂号",2:"已取消",3:"已完成",4:"已过号"})[e]||`状态${e}`,M=e=>({1:"info",2:"danger",3:"success",4:"warning"})[e]||"default";return dt(()=>{S(),V()}),(e,t)=>{const d=W,P=H,b=q,k=A,Y=$,G=K,B=X,I=Q,L=Z,C=st,N=at,U=et,z=ot,J=tt;return a(),i("div",mt,[o(L,{class:"mb-4",shadow:"hover"},{header:s(()=>[...t[3]||(t[3]=[l("div",{class:"card-header"},[l("span",{class:"card-title"},"筛选条件")],-1)])]),default:s(()=>[o(I,{inline:!0,model:r,class:"filter-form"},{default:s(()=>[o(b,{label:"医生"},{default:s(()=>[o(P,{modelValue:r.doctor_id,"onUpdate:modelValue":t[0]||(t[0]=n=>r.doctor_id=n),placeholder:"全部医生",clearable:"",filterable:"",style:{width:"200px"}},{default:s(()=>[(a(!0),i(f,null,y(x.value,n=>(a(),v(d,{key:n.id,label:n.name,value:n.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(b,{label:"时间范围"},{default:s(()=>[o(Y,{modelValue:r.time_type,"onUpdate:modelValue":t[1]||(t[1]=n=>r.time_type=n),onChange:F},{default:s(()=>[o(k,{label:"today"},{default:s(()=>[...t[4]||(t[4]=[c("今天",-1)])]),_:1}),o(k,{label:"week"},{default:s(()=>[...t[5]||(t[5]=[c("最近7天",-1)])]),_:1}),o(k,{label:"month"},{default:s(()=>[...t[6]||(t[6]=[c("最近30天",-1)])]),_:1}),o(k,{label:"custom"},{default:s(()=>[...t[7]||(t[7]=[c("自定义",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),r.time_type==="custom"?(a(),v(b,{key:0},{default:s(()=>[o(G,{modelValue:_.value,"onUpdate:modelValue":t[2]||(t[2]=n=>_.value=n),type:"daterange","range-separator":"至","start-placeholder":"开始日期","end-placeholder":"结束日期","value-format":"YYYY-MM-DD",style:{width:"260px"}},null,8,["modelValue"])]),_:1})):_t("",!0),o(b,null,{default:s(()=>[o(B,{type:"primary",onClick:V,loading:g.value},{default:s(()=>[...t[8]||(t[8]=[c("查询",-1)])]),_:1},8,["loading"]),o(B,{onClick:R},{default:s(()=>[...t[9]||(t[9]=[c("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),ct((a(),v(L,{class:"mb-4",shadow:"hover"},{header:s(()=>[...t[10]||(t[10]=[l("div",{class:"card-header"},[l("span",{class:"card-title"},"医生统计数据")],-1)])]),default:s(()=>[h.value.length>0?(a(),i("div",ft,[o(U,{data:h.value,style:{width:"100%"},"header-cell-style":{background:"#f5f7fa",color:"#606266",fontWeight:"600"}},{default:s(()=>[o(C,{prop:"doctor_name",label:"医生姓名",width:"120"}),o(C,{label:"状态明细","min-width":"700"},{default:s(({row:n})=>[l("div",yt,[l("div",vt,[t[11]||(t[11]=l("h4",{class:"section-title"},"部门状态",-1)),n.dept_status_details&&n.dept_status_details.length>0?(a(),i("div",gt,[l("div",ht,[(a(!0),i(f,null,y(n.dept_status_details,(u,w)=>(a(),i("div",{key:w,class:"dept-item"},[l("div",bt,[l("span",kt,p(u.dept_name),1),l("span",Et,"("+p(j(u))+")",1)]),l("div",Vt,[(a(!0),i(f,null,y(u.statuses,(T,m)=>(a(),v(N,{key:m,type:M(m),size:"small",class:"compact-tag"},{default:s(()=>[c(p(D(m))+": "+p(T),1)]),_:2},1032,["type"]))),128))])]))),128))])])):(a(),i("span",Ct,"暂无部门状态明细"))]),l("div",wt,[t[12]||(t[12]=l("h4",{class:"section-title"},"渠道状态",-1)),n.channel_status_details&&n.channel_status_details.length>0?(a(),i("div",Tt,[l("div",xt,[(a(!0),i(f,null,y(n.channel_status_details,(u,w)=>(a(),i("div",{key:w,class:"channel-item"},[l("div",Dt,[l("span",Mt,p(u.channel_name),1),l("span",Bt,"("+p(O(u))+")",1)]),l("div",Lt,[(a(!0),i(f,null,y(u.statuses,(T,m)=>(a(),v(N,{key:m,type:M(m),size:"small",class:"compact-tag"},{default:s(()=>[c(p(D(m))+": "+p(T),1)]),_:2},1032,["type"]))),128))])]))),128))])])):(a(),i("span",Nt,"暂无渠道状态明细"))])])]),_:1}),o(C,{prop:"time_range",label:"统计时间","min-width":"200"})]),_:1},8,["data"])])):(a(),i("div",St,[o(z,{description:"暂无统计数据"})]))]),_:1})),[[J,g.value]])])}}}),be=ut(Ft,[["__scopeId","data-v-aa7d2a93"]]);export{be as default}; diff --git a/server/public/admin/assets/upload-Cef81C1T.js b/server/public/admin/assets/upload-De_FVTQv.js similarity index 95% rename from server/public/admin/assets/upload-Cef81C1T.js rename to server/public/admin/assets/upload-De_FVTQv.js index 1dd33676..fe22e77a 100644 --- a/server/public/admin/assets/upload-Cef81C1T.js +++ b/server/public/admin/assets/upload-De_FVTQv.js @@ -1 +1 @@ -import{i as _,J as u}from"./element-plus-Uuzrfxfo.js";import{U as l}from"./index-CVXGhJwF.js";import{f as c,ak as f,I as y,a as o,aN as t,J as p,O as n}from"./@vue/runtime-core-C0pg79pw.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-DEQsECZO.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const g={class:"flex flex-wrap"},v={class:"m-4"},w={class:"m-4"},h={class:"m-4"},x={class:"m-4"},mo=c({__name:"upload",setup(B){const s=e=>{console.log("上传文件的状态发生改变",e)},i=e=>{console.log("上传文件成功",e)},m=e=>{console.log("上传文件失败",e)};return(e,r)=>{const a=_,d=u;return f(),y("div",null,[o(d,{header:"基础使用",shadow:"never",class:"!border-none"},{default:t(()=>[p("div",g,[p("div",v,[o(l,{onChange:s,onSuccess:i,onError:m,"show-progress":!0},{default:t(()=>[o(a,{type:"primary"},{default:t(()=>[...r[0]||(r[0]=[n("上传图片",-1)])]),_:1})]),_:1})]),p("div",w,[o(l,{type:"video",onChange:s,onSuccess:i,onError:m,"show-progress":!0},{default:t(()=>[o(a,{type:"primary"},{default:t(()=>[...r[1]||(r[1]=[n("上传视频",-1)])]),_:1})]),_:1})]),p("div",h,[o(l,{multiple:!1,onChange:s,onSuccess:i,onError:m,"show-progress":!0},{default:t(()=>[o(a,{type:"primary"},{default:t(()=>[...r[2]||(r[2]=[n("取消多选",-1)])]),_:1})]),_:1})]),p("div",x,[o(l,{limit:2,onChange:s,onSuccess:i,onError:m,"show-progress":!0},{default:t(()=>[o(a,{type:"primary"},{default:t(()=>[...r[3]||(r[3]=[n("一次最多上传2张",-1)])]),_:1})]),_:1})])])]),_:1})])}}});export{mo as default}; +import{i as _,J as u}from"./element-plus-Uuzrfxfo.js";import{U as l}from"./index-DeV4abSN.js";import{f as c,ak as f,I as y,a as o,aN as t,J as p,O as n}from"./@vue/runtime-core-C0pg79pw.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./lodash-D3kF6u-c.js";import"./@vue/shared-mAAVTE9n.js";import"./@vue/reactivity-BIbyPIZJ.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-CoSQX-QE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const g={class:"flex flex-wrap"},v={class:"m-4"},w={class:"m-4"},h={class:"m-4"},x={class:"m-4"},mo=c({__name:"upload",setup(B){const s=e=>{console.log("上传文件的状态发生改变",e)},i=e=>{console.log("上传文件成功",e)},m=e=>{console.log("上传文件失败",e)};return(e,r)=>{const a=_,d=u;return f(),y("div",null,[o(d,{header:"基础使用",shadow:"never",class:"!border-none"},{default:t(()=>[p("div",g,[p("div",v,[o(l,{onChange:s,onSuccess:i,onError:m,"show-progress":!0},{default:t(()=>[o(a,{type:"primary"},{default:t(()=>[...r[0]||(r[0]=[n("上传图片",-1)])]),_:1})]),_:1})]),p("div",w,[o(l,{type:"video",onChange:s,onSuccess:i,onError:m,"show-progress":!0},{default:t(()=>[o(a,{type:"primary"},{default:t(()=>[...r[1]||(r[1]=[n("上传视频",-1)])]),_:1})]),_:1})]),p("div",h,[o(l,{multiple:!1,onChange:s,onSuccess:i,onError:m,"show-progress":!0},{default:t(()=>[o(a,{type:"primary"},{default:t(()=>[...r[2]||(r[2]=[n("取消多选",-1)])]),_:1})]),_:1})]),p("div",x,[o(l,{limit:2,onChange:s,onSuccess:i,onError:m,"show-progress":!0},{default:t(()=>[o(a,{type:"primary"},{default:t(()=>[...r[3]||(r[3]=[n("一次最多上传2张",-1)])]),_:1})]),_:1})])])]),_:1})])}}});export{mo as default}; diff --git a/server/public/admin/assets/useDictOptions-DqSC4QQX.js b/server/public/admin/assets/useDictOptions-Dxt-Ol5I.js similarity index 84% rename from server/public/admin/assets/useDictOptions-DqSC4QQX.js rename to server/public/admin/assets/useDictOptions-Dxt-Ol5I.js index 590f7a51..5b6823ff 100644 --- a/server/public/admin/assets/useDictOptions-DqSC4QQX.js +++ b/server/public/admin/assets/useDictOptions-Dxt-Ol5I.js @@ -1 +1 @@ -import"./index-DEQsECZO.js";import{t as p,r as f}from"./@vue/reactivity-BIbyPIZJ.js";function d(a){const s=f({}),r=Object.keys(a),i=r.map(o=>{const t=a[o];return s[o]=[],()=>t.api(p(t.params)||{})}),e=async()=>{(await Promise.allSettled(i.map(t=>t()))).forEach((t,u)=>{const n=r[u];if(t.status=="fulfilled"){const{transformData:c}=a[n],l=c?c(t.value):t.value;s[n]=l}})};return e(),{optionsData:s,refresh:e}}export{d as u}; +import"./index-CoSQX-QE.js";import{t as p,r as f}from"./@vue/reactivity-BIbyPIZJ.js";function d(a){const s=f({}),r=Object.keys(a),i=r.map(o=>{const t=a[o];return s[o]=[],()=>t.api(p(t.params)||{})}),e=async()=>{(await Promise.allSettled(i.map(t=>t()))).forEach((t,u)=>{const n=r[u];if(t.status=="fulfilled"){const{transformData:c}=a[n],l=c?c(t.value):t.value;s[n]=l}})};return e(),{optionsData:s,refresh:e}}export{d as u}; diff --git a/server/public/admin/assets/useMenuOa-Cvi_z11E.js b/server/public/admin/assets/useMenuOa-D8c3am-b.js similarity index 92% rename from server/public/admin/assets/useMenuOa-Cvi_z11E.js rename to server/public/admin/assets/useMenuOa-D8c3am-b.js index 3916a9d1..d0f210e1 100644 --- a/server/public/admin/assets/useMenuOa-Cvi_z11E.js +++ b/server/public/admin/assets/useMenuOa-D8c3am-b.js @@ -1 +1 @@ -import{a as i,b as c,c as g}from"./wx_oa-B8Jy77B_.js";import{i as o}from"./index-DEQsECZO.js";import{r as h,u as d,o as l}from"./@vue/reactivity-BIbyPIZJ.js";const r=d(),u=l([]),n=l(0),O=h({name:[{required:!0,message:"必填项不能为空",trigger:["blur","change"]},{min:1,max:12,message:"长度限制12个字符",trigger:["blur","change"]}],menuType:[{required:!0,message:"必填项不能为空",trigger:["blur","change"]}],visitType:[{required:!0,message:"必填项不能为空",trigger:["blur","change"]}],url:[{required:!0,message:"必填项不能为空",trigger:["blur","change"]},{pattern:/(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/,message:"请输入合法的网址链接",trigger:["blur","change"]}],appId:[{required:!0,message:"必填项不能为空",trigger:["blur","change"]}],pagePath:[{required:!0,message:"必填项不能为空",trigger:["blur","change"]}]}),x=s=>(s&&(r.value=s),{menuList:u,menuIndex:n,handleAddMenu:()=>{u.value.push({name:"菜单名称",has_menu:!1,type:"view",url:"",appid:"",pagepath:"",sub_button:[]})},handleAddSubMenu:e=>{const a=n.value;if(u.value[a].sub_button.length>=5){o.msgError("已添加上限~");return}u.value[a].sub_button.push(e)},handleEditSubMenu:(e,a)=>{const t=n.value;u.value[t].sub_button[a]=e},handleDelMenu:e=>{e!=0&&n.value--,u.value.splice(e,1)},handleDelSubMenu:(e,a)=>{u.value[e].sub_button.splice(a,1)},getOaMenuFunc:async()=>{try{u.value=await g()}catch(e){console.log("获取菜单=>",e)}},handleSave:async()=>{const e=r.value.value;for(let a=0;a{const e=r.value.value;for(let a=0;a(s&&(r.value=s),{menuList:u,menuIndex:n,handleAddMenu:()=>{u.value.push({name:"菜单名称",has_menu:!1,type:"view",url:"",appid:"",pagepath:"",sub_button:[]})},handleAddSubMenu:e=>{const a=n.value;if(u.value[a].sub_button.length>=5){o.msgError("已添加上限~");return}u.value[a].sub_button.push(e)},handleEditSubMenu:(e,a)=>{const t=n.value;u.value[t].sub_button[a]=e},handleDelMenu:e=>{e!=0&&n.value--,u.value.splice(e,1)},handleDelSubMenu:(e,a)=>{u.value[e].sub_button.splice(a,1)},getOaMenuFunc:async()=>{try{u.value=await g()}catch(e){console.log("获取菜单=>",e)}},handleSave:async()=>{const e=r.value.value;for(let a=0;a{const e=r.value.value;for(let a=0;a{const v=await J();for(const o in l)l[o]=v[o]},k=async()=>{var v;await((v=w.value)==null?void 0:v.validate()),await W(l),V()};return V(),(v,o)=>{const I=E,b=S,m=F,a=B,q=j,p=N,U=R,y=C,f=x("copy"),A=x("perms");return n(),K("div",null,[t(b,{class:"!border-none",shadow:"never"},{default:i(()=>[t(I,{type:"warning",title:"温馨提示:填写微信小程序开发配置,请前往微信公众平台申请小程序并完成认证",closable:!1,"show-icon":""})]),_:1}),t(U,{ref_key:"formRef",ref:w,model:s(l),rules:D,"label-width":s(c).isMobile?"80px":"160px"},{default:i(()=>[t(b,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[o[12]||(o[12]=e("div",{class:"font-medium mb-7"},"微信小程序",-1)),t(a,{label:"小程序名称",prop:"name"},{default:i(()=>[e("div",P,[t(m,{modelValue:s(l).name,"onUpdate:modelValue":o[0]||(o[0]=d=>s(l).name=d),placeholder:"请输入小程序名称"},null,8,["modelValue"])])]),_:1}),t(a,{label:"原始ID",prop:"original_id"},{default:i(()=>[e("div",T,[t(m,{modelValue:s(l).original_id,"onUpdate:modelValue":o[1]||(o[1]=d=>s(l).original_id=d),placeholder:"请输入原始ID"},null,8,["modelValue"])])]),_:1}),t(a,{label:"小程序码",prop:"qr_code"},{default:i(()=>[e("div",z,[e("div",null,[t(q,{modelValue:s(l).qr_code,"onUpdate:modelValue":o[2]||(o[2]=d=>s(l).qr_code=d),limit:1},null,8,["modelValue"])]),o[11]||(o[11]=e("div",{class:"form-tips"},"建议尺寸:宽400px*高400px。jpg,jpeg,png格式",-1))])]),_:1})]),_:1}),t(b,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[o[14]||(o[14]=e("div",{class:"font-medium mb-7"},"开发者ID",-1)),t(a,{label:"AppID",prop:"app_id"},{default:i(()=>[e("div",H,[t(m,{modelValue:s(l).app_id,"onUpdate:modelValue":o[3]||(o[3]=d=>s(l).app_id=d),placeholder:"请输入AppID"},null,8,["modelValue"])])]),_:1}),t(a,{label:"AppSecret",prop:"app_secret"},{default:i(()=>[e("div",L,[t(m,{modelValue:s(l).app_secret,"onUpdate:modelValue":o[4]||(o[4]=d=>s(l).app_secret=d),placeholder:"请输入AppSecret"},null,8,["modelValue"])])]),_:1}),t(a,null,{default:i(()=>[...o[13]||(o[13]=[e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->开发者ID,设置AppID和AppSecret ",-1)])]),_:1})]),_:1}),t(b,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[o[25]||(o[25]=e("div",{class:"font-medium mb-7"},"服务器域名",-1)),t(a,{label:"request合法域名",prop:"appId"},{default:i(()=>[e("div",Q,[e("div",X,[e("div",Y,[t(m,{modelValue:s(l).request_domain,"onUpdate:modelValue":o[5]||(o[5]=d=>s(l).request_domain=d),disabled:""},null,8,["modelValue"])]),r((n(),u(p,null,{default:i(()=>[...o[15]||(o[15]=[_("复制",-1)])]),_:1})),[[f,s(l).request_domain]])]),o[16]||(o[16]=e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->服务器域名,填写https协议域名 ",-1))])]),_:1}),t(a,{label:"socket合法域名"},{default:i(()=>[e("div",Z,[e("div",$,[e("div",h,[t(m,{modelValue:s(l).socket_domain,"onUpdate:modelValue":o[6]||(o[6]=d=>s(l).socket_domain=d),disabled:""},null,8,["modelValue"])]),r((n(),u(p,null,{default:i(()=>[...o[17]||(o[17]=[_("复制",-1)])]),_:1})),[[f,s(l).socket_domain]])]),o[18]||(o[18]=e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->服务器域名,填写wss协议域名 ",-1))])]),_:1}),t(a,{label:"uploadFile合法域名"},{default:i(()=>[e("div",oo,[e("div",eo,[e("div",lo,[t(m,{modelValue:s(l).upload_file_domain,"onUpdate:modelValue":o[7]||(o[7]=d=>s(l).upload_file_domain=d),disabled:""},null,8,["modelValue"])]),r((n(),u(p,null,{default:i(()=>[...o[19]||(o[19]=[_("复制",-1)])]),_:1})),[[f,s(l).upload_file_domain]])]),o[20]||(o[20]=e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->服务器域名,填写https协议域名 ",-1))])]),_:1}),t(a,{label:"downloadFile合法域名"},{default:i(()=>[e("div",to,[e("div",so,[e("div",io,[t(m,{modelValue:s(l).download_file_domain,"onUpdate:modelValue":o[8]||(o[8]=d=>s(l).download_file_domain=d),disabled:""},null,8,["modelValue"])]),r((n(),u(p,null,{default:i(()=>[...o[21]||(o[21]=[_("复制",-1)])]),_:1})),[[f,s(l).download_file_domain]])]),o[22]||(o[22]=e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->服务器域名,填写https协议域名 ",-1))])]),_:1}),t(a,{label:"udp合法域名"},{default:i(()=>[e("div",ao,[e("div",mo,[e("div",no,[t(m,{modelValue:s(l).udp_domain,"onUpdate:modelValue":o[9]||(o[9]=d=>s(l).udp_domain=d),disabled:""},null,8,["modelValue"])]),r((n(),u(p,null,{default:i(()=>[...o[23]||(o[23]=[_("复制",-1)])]),_:1})),[[f,s(l).udp_domain]])]),o[24]||(o[24]=e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->服务器域名,填写udp协议域名 ",-1))])]),_:1})]),_:1}),t(b,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[o[28]||(o[28]=e("div",{class:"font-medium mb-7"},"业务域名",-1)),t(a,{label:"业务域名"},{default:i(()=>[e("div",po,[e("div",ro,[e("div",uo,[t(m,{modelValue:s(l).business_domain,"onUpdate:modelValue":o[10]||(o[10]=d=>s(l).business_domain=d),disabled:""},null,8,["modelValue"])]),r((n(),u(p,null,{default:i(()=>[...o[26]||(o[26]=[_("复制",-1)])]),_:1})),[[f,s(l).business_domain]])]),o[27]||(o[27]=e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->业务域名,填写业务域名 ",-1))])]),_:1})]),_:1})]),_:1},8,["model","label-width"]),r((n(),u(y,null,{default:i(()=>[t(p,{type:"primary",onClick:k},{default:i(()=>[...o[29]||(o[29]=[_("保存",-1)])]),_:1})]),_:1})),[[A,["channel.mnp_settings/setConfig"]]])])}}});export{fe as default}; +import{_ as C}from"./index-DSBfUsD8.js";import{K as E,J as S,B,C as F,i as N,D as R}from"./element-plus-Uuzrfxfo.js";import{_ as j}from"./picker-uAhG7ss4.js";import{g as J,s as W}from"./weapp-CcwdXlBd.js";import{e as G}from"./index-CoSQX-QE.js";import{f as g,as as x,ak as n,I as K,a as t,aN as i,J as e,aP as r,G as u,O as _}from"./@vue/runtime-core-C0pg79pw.js";import{y as s,r as M,u as O}from"./@vue/reactivity-BIbyPIZJ.js";import"./@vue/shared-mAAVTE9n.js";import"./lodash-D3kF6u-c.js";import"./@vue/runtime-dom-iFk_KP8y.js";import"./@element-plus/icons-vue-CRomrsQH.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./index-bEKWhi28.js";import"./index-Ds7fWUOV.js";import"./index.vue_vue_type_script_setup_true_lang-DHyWBn5F.js";import"./index-D_Af8swO.js";import"./index-DeV4abSN.js";import"./index.vue_vue_type_script_setup_true_lang-BWR36OeO.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.js";import"./file-IGXZhj6C.js";import"./usePaging-B_C_SZ2Z.js";import"./vuedraggable-C3E4D3Yv.js";import"./vue-tI-HfQaQ.js";import"./@vue/compiler-dom-CqayqxS7.js";import"./@vue/compiler-core-CvbQOXIO.js";import"./sortablejs-dsEAUXlE.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const P={class:"w-80"},T={class:"w-80"},z={class:"flex-1"},H={class:"w-80"},L={class:"w-80"},Q={class:"flex-1 min-w-0"},X={class:"sm:flex"},Y={class:"mr-4 sm:w-80 flex"},Z={class:"flex-1 min-w-0"},$={class:"sm:flex"},h={class:"mr-4 sm:w-80 flex"},oo={class:"flex-1 min-w-0"},eo={class:"sm:flex"},lo={class:"mr-4 sm:w-80 flex"},to={class:"flex-1 min-w-0"},so={class:"sm:flex"},io={class:"mr-4 sm:w-80 flex"},ao={class:"flex-1 min-w-0"},mo={class:"sm:flex"},no={class:"mr-4 sm:w-80 flex"},po={class:"flex-1 min-w-0"},ro={class:"sm:flex"},uo={class:"mr-4 sm:w-80 flex"},_o=g({name:"weappConfig"}),fe=g({..._o,setup(fo){const c=G(),l=M({name:"",original_id:"",qr_code:"",app_id:"",app_secret:"",business_domain:"",download_file_domain:"",request_domain:"",socket_domain:"",tcpDomain:"",udp_domain:"",upload_file_domain:""}),w=O(),D={app_id:[{required:!0,message:"请输入AppID",trigger:["blur","change"]}],app_secret:[{required:!0,message:"请输入AppSecret",trigger:["blur","change"]}]},V=async()=>{const v=await J();for(const o in l)l[o]=v[o]},k=async()=>{var v;await((v=w.value)==null?void 0:v.validate()),await W(l),V()};return V(),(v,o)=>{const I=E,b=S,m=F,a=B,q=j,p=N,U=R,y=C,f=x("copy"),A=x("perms");return n(),K("div",null,[t(b,{class:"!border-none",shadow:"never"},{default:i(()=>[t(I,{type:"warning",title:"温馨提示:填写微信小程序开发配置,请前往微信公众平台申请小程序并完成认证",closable:!1,"show-icon":""})]),_:1}),t(U,{ref_key:"formRef",ref:w,model:s(l),rules:D,"label-width":s(c).isMobile?"80px":"160px"},{default:i(()=>[t(b,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[o[12]||(o[12]=e("div",{class:"font-medium mb-7"},"微信小程序",-1)),t(a,{label:"小程序名称",prop:"name"},{default:i(()=>[e("div",P,[t(m,{modelValue:s(l).name,"onUpdate:modelValue":o[0]||(o[0]=d=>s(l).name=d),placeholder:"请输入小程序名称"},null,8,["modelValue"])])]),_:1}),t(a,{label:"原始ID",prop:"original_id"},{default:i(()=>[e("div",T,[t(m,{modelValue:s(l).original_id,"onUpdate:modelValue":o[1]||(o[1]=d=>s(l).original_id=d),placeholder:"请输入原始ID"},null,8,["modelValue"])])]),_:1}),t(a,{label:"小程序码",prop:"qr_code"},{default:i(()=>[e("div",z,[e("div",null,[t(q,{modelValue:s(l).qr_code,"onUpdate:modelValue":o[2]||(o[2]=d=>s(l).qr_code=d),limit:1},null,8,["modelValue"])]),o[11]||(o[11]=e("div",{class:"form-tips"},"建议尺寸:宽400px*高400px。jpg,jpeg,png格式",-1))])]),_:1})]),_:1}),t(b,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[o[14]||(o[14]=e("div",{class:"font-medium mb-7"},"开发者ID",-1)),t(a,{label:"AppID",prop:"app_id"},{default:i(()=>[e("div",H,[t(m,{modelValue:s(l).app_id,"onUpdate:modelValue":o[3]||(o[3]=d=>s(l).app_id=d),placeholder:"请输入AppID"},null,8,["modelValue"])])]),_:1}),t(a,{label:"AppSecret",prop:"app_secret"},{default:i(()=>[e("div",L,[t(m,{modelValue:s(l).app_secret,"onUpdate:modelValue":o[4]||(o[4]=d=>s(l).app_secret=d),placeholder:"请输入AppSecret"},null,8,["modelValue"])])]),_:1}),t(a,null,{default:i(()=>[...o[13]||(o[13]=[e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->开发者ID,设置AppID和AppSecret ",-1)])]),_:1})]),_:1}),t(b,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[o[25]||(o[25]=e("div",{class:"font-medium mb-7"},"服务器域名",-1)),t(a,{label:"request合法域名",prop:"appId"},{default:i(()=>[e("div",Q,[e("div",X,[e("div",Y,[t(m,{modelValue:s(l).request_domain,"onUpdate:modelValue":o[5]||(o[5]=d=>s(l).request_domain=d),disabled:""},null,8,["modelValue"])]),r((n(),u(p,null,{default:i(()=>[...o[15]||(o[15]=[_("复制",-1)])]),_:1})),[[f,s(l).request_domain]])]),o[16]||(o[16]=e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->服务器域名,填写https协议域名 ",-1))])]),_:1}),t(a,{label:"socket合法域名"},{default:i(()=>[e("div",Z,[e("div",$,[e("div",h,[t(m,{modelValue:s(l).socket_domain,"onUpdate:modelValue":o[6]||(o[6]=d=>s(l).socket_domain=d),disabled:""},null,8,["modelValue"])]),r((n(),u(p,null,{default:i(()=>[...o[17]||(o[17]=[_("复制",-1)])]),_:1})),[[f,s(l).socket_domain]])]),o[18]||(o[18]=e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->服务器域名,填写wss协议域名 ",-1))])]),_:1}),t(a,{label:"uploadFile合法域名"},{default:i(()=>[e("div",oo,[e("div",eo,[e("div",lo,[t(m,{modelValue:s(l).upload_file_domain,"onUpdate:modelValue":o[7]||(o[7]=d=>s(l).upload_file_domain=d),disabled:""},null,8,["modelValue"])]),r((n(),u(p,null,{default:i(()=>[...o[19]||(o[19]=[_("复制",-1)])]),_:1})),[[f,s(l).upload_file_domain]])]),o[20]||(o[20]=e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->服务器域名,填写https协议域名 ",-1))])]),_:1}),t(a,{label:"downloadFile合法域名"},{default:i(()=>[e("div",to,[e("div",so,[e("div",io,[t(m,{modelValue:s(l).download_file_domain,"onUpdate:modelValue":o[8]||(o[8]=d=>s(l).download_file_domain=d),disabled:""},null,8,["modelValue"])]),r((n(),u(p,null,{default:i(()=>[...o[21]||(o[21]=[_("复制",-1)])]),_:1})),[[f,s(l).download_file_domain]])]),o[22]||(o[22]=e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->服务器域名,填写https协议域名 ",-1))])]),_:1}),t(a,{label:"udp合法域名"},{default:i(()=>[e("div",ao,[e("div",mo,[e("div",no,[t(m,{modelValue:s(l).udp_domain,"onUpdate:modelValue":o[9]||(o[9]=d=>s(l).udp_domain=d),disabled:""},null,8,["modelValue"])]),r((n(),u(p,null,{default:i(()=>[...o[23]||(o[23]=[_("复制",-1)])]),_:1})),[[f,s(l).udp_domain]])]),o[24]||(o[24]=e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->服务器域名,填写udp协议域名 ",-1))])]),_:1})]),_:1}),t(b,{class:"!border-none mt-4",shadow:"never"},{default:i(()=>[o[28]||(o[28]=e("div",{class:"font-medium mb-7"},"业务域名",-1)),t(a,{label:"业务域名"},{default:i(()=>[e("div",po,[e("div",ro,[e("div",uo,[t(m,{modelValue:s(l).business_domain,"onUpdate:modelValue":o[10]||(o[10]=d=>s(l).business_domain=d),disabled:""},null,8,["modelValue"])]),r((n(),u(p,null,{default:i(()=>[...o[26]||(o[26]=[_("复制",-1)])]),_:1})),[[f,s(l).business_domain]])]),o[27]||(o[27]=e("div",{class:"form-tips"}," 小程序账号登录微信公众平台,点击开发>开发设置->业务域名,填写业务域名 ",-1))])]),_:1})]),_:1})]),_:1},8,["model","label-width"]),r((n(),u(y,null,{default:i(()=>[t(p,{type:"primary",onClick:k},{default:i(()=>[...o[29]||(o[29]=[_("保存",-1)])]),_:1})]),_:1})),[[A,["channel.mnp_settings/setConfig"]]])])}}});export{fe as default}; diff --git a/server/public/admin/assets/website-W1JkSm_3.js b/server/public/admin/assets/website-DDgkpmD-.js similarity index 91% rename from server/public/admin/assets/website-W1JkSm_3.js rename to server/public/admin/assets/website-DDgkpmD-.js index 6d97626e..af21aa04 100644 --- a/server/public/admin/assets/website-W1JkSm_3.js +++ b/server/public/admin/assets/website-DDgkpmD-.js @@ -1 +1 @@ -import{r as t}from"./index-DEQsECZO.js";function i(){return t.get({url:"/setting.web.web_setting/getCopyright"})}function n(e){return t.post({url:"/setting.web.web_setting/setCopyright",params:e})}function r(){return t.get({url:"/setting.web.web_setting/getWebsite"})}function g(e){return t.post({url:"/setting.web.web_setting/setWebsite",params:e})}function o(){return t.get({url:"/setting.web.web_setting/getAgreement"})}function u(e){return t.post({url:"/setting.web.web_setting/setAgreement",params:e})}function b(){return t.get({url:"/setting.web.web_setting/getSiteStatistics"})}function w(e){return t.post({url:"/setting.web.web_setting/setSiteStatistics",params:e})}export{r as a,g as b,o as c,u as d,b as e,w as f,i as g,n as s}; +import{r as t}from"./index-CoSQX-QE.js";function i(){return t.get({url:"/setting.web.web_setting/getCopyright"})}function n(e){return t.post({url:"/setting.web.web_setting/setCopyright",params:e})}function r(){return t.get({url:"/setting.web.web_setting/getWebsite"})}function g(e){return t.post({url:"/setting.web.web_setting/setWebsite",params:e})}function o(){return t.get({url:"/setting.web.web_setting/getAgreement"})}function u(e){return t.post({url:"/setting.web.web_setting/setAgreement",params:e})}function b(){return t.get({url:"/setting.web.web_setting/getSiteStatistics"})}function w(e){return t.post({url:"/setting.web.web_setting/setSiteStatistics",params:e})}export{r as a,g as b,o as c,u as d,b as e,w as f,i as g,n as s}; diff --git a/server/public/admin/assets/wx_oa-B8Jy77B_.js b/server/public/admin/assets/wx_oa-C4MPh7Ba.js similarity index 93% rename from server/public/admin/assets/wx_oa-B8Jy77B_.js rename to server/public/admin/assets/wx_oa-C4MPh7Ba.js index a652fc68..6ec3b666 100644 --- a/server/public/admin/assets/wx_oa-B8Jy77B_.js +++ b/server/public/admin/assets/wx_oa-C4MPh7Ba.js @@ -1 +1 @@ -import{r as t}from"./index-DEQsECZO.js";function a(n){return t.post({url:"/channel.official_account_setting/setConfig",params:n})}function c(){return t.get({url:"/channel.official_account_setting/getConfig"})}function u(){return t.get({url:"/channel.official_account_menu/detail"})}function l(n){return t.post({url:"/channel.official_account_menu/save",params:n})}function o(n){return t.post({url:"/channel.official_account_menu/saveAndPublish",params:n})}function i(n){return t.get({url:"/channel.official_account_reply/lists",params:n})}function r(n){return t.post({url:"/channel.official_account_reply/delete",params:n})}function f(n){return t.post({url:"/channel.official_account_reply/status",params:n})}function s(n){return t.post({url:"/channel.official_account_reply/add",params:n})}function _(n){return t.post({url:"/channel.official_account_reply/edit",params:n})}function p(n){return t.get({url:"/channel.official_account_reply/detail",params:n})}export{o as a,l as b,u as c,i as d,f as e,_ as f,c as g,s as h,p as i,r as o,a as s}; +import{r as t}from"./index-CoSQX-QE.js";function a(n){return t.post({url:"/channel.official_account_setting/setConfig",params:n})}function c(){return t.get({url:"/channel.official_account_setting/getConfig"})}function u(){return t.get({url:"/channel.official_account_menu/detail"})}function l(n){return t.post({url:"/channel.official_account_menu/save",params:n})}function o(n){return t.post({url:"/channel.official_account_menu/saveAndPublish",params:n})}function i(n){return t.get({url:"/channel.official_account_reply/lists",params:n})}function r(n){return t.post({url:"/channel.official_account_reply/delete",params:n})}function f(n){return t.post({url:"/channel.official_account_reply/status",params:n})}function s(n){return t.post({url:"/channel.official_account_reply/add",params:n})}function _(n){return t.post({url:"/channel.official_account_reply/edit",params:n})}function p(n){return t.get({url:"/channel.official_account_reply/detail",params:n})}export{o as a,l as b,u as c,i as d,f as e,_ as f,c as g,s as h,p as i,r as o,a as s}; diff --git a/server/public/admin/index.html b/server/public/admin/index.html index 4ff9c2f2..3f8f671e 100644 --- a/server/public/admin/index.html +++ b/server/public/admin/index.html @@ -60,7 +60,7 @@ document.head.appendChild(link); })(); - + @@ -99,7 +99,7 @@ - +
diff --git a/server/server.zip b/server/server.zip index af6ad6c5ed9f94dffe7a55aa76ca82772bb03d03..80ffb041d6639a7311f2dd461b9a726015f918f8 100644 GIT binary patch delta 847276 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

u1QJT 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 z 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

eZ9(C`5L05|-}bT!SCF$@O1}&WO+*|BC&UCiJbn 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%0ASO?ExU(wzKh;fc6_ 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

G?Ev_ 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

@#;mNvA-p3#_RH5dCc4E#?EN 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

YS87%V|V3WEibWR)+J<6xz)?`38NsK0eVI#Zc> zxJ+C?#7vUIU(O$~1|!{uYiL7vyw(K8J5(ucI}@UzIF5s~?zZKmICKm}9UH}mS%@r^ z$U>D=A-}WApv85Sje-b^nHpp<_Y;4|jjo!AS7fxzW!PJQ^a07-`LDY2-1U&5_r=i5 zG6hly;TZcj|GnyzY!7M!nvYo)9_>#}d$D8`P4`zzD3_@oFhin*Aou)6z@Oge?bCrj?FC+?dK* zT{44Qlbg-Vy#>9t9OrIDqq#Pu3cYnq_=2&u72%i$y}K!-R-@7eSpAJWD~C;+Z?EkSE8`(QobFY4~%7Ku1Y8GBy9> z#RX%%kIdIe_#x$Jx;bNJfJ()*BD?cCl1OA6B^BqI>{rMi$0l6I=LjLE}$#9!zHu8N_6AUOE z#D|M$VeH^aFKS_-qhjOk0{r9XfCi9sM-zjFZr|uWm(EVz5f5FuV{lf2`#gFmdk*o$ zS8u&vdJ%Iq(LK^nv*6YqSa<2>{p;Y$ZHBC{PO%{}u?cb3WW^`*o1<|P(R>fWux@F` zDjPU5R9V%!j!|Et-(r}+V{p?!W)m0?C&> z<=VYt8GuC2LQ!FW2n!o`aQ%#yDj-Y)-&viZNQndtU94aTrdV!7{vy)1JFoZu?2PBF zQZ#;kyM_iyfy~$DxcP7U-$(EEHzx7ELX&*?O`@do2@(*GcmjoU zJ6{-=4ib=%=9M}E^JoLpe?S|5kMGJKf!(xjA%mKMNDl_42mB6hc~V)FW&BhtOefES z9W}nUY4o#A-|SZR1K3XFWY*GzRB4uC=s@bjq?V4P!W76A+xu;=lHFH>ni*hkOEG-jFd$Yl zVV!-eTaBF$HDljVN^1&&#k=hjhHSGF5tf8)TjV3bs{V*x06<|wvrSq(`YK6dNO*dN zF0{sU#-pNjyV5F;BZKyHFN)mT7nM`FP*`C|xGINDnSZa9mj&kPo9!~slI)d`gB(4h zDi%wnRJ-Ax_XYR#%?rkinegP5p#cR|3zNQ`ZYJOZIG9|664_T&5qTWjkT;HRk`M zl@n8*PXL`m9Vh^fD&i*Anm*q@ky6dgxg{a=zGvzd&BU1sx?mHgsj`FMijE)42sa=h zyLRPa!4wA8vCIt0N4P-jc6d`0lO2B?=gz+vIo6=|)HZB@7sbr`S?>MUxlC)~s={nH zJ>969G+g4Hje?0d*CNx)ssTs(eM>yI<7o7A-MTh^h4=0SO8;&-= zmJC6ynH_*ie5Ao=VuVGl-EOnLzDF3IBw*DAG0AN<*ba^Ec2RxV#x6!KoL)=LA*lO( z^0Ck=+yQ&zTG!T3e64UXT!I@SIcdAy$l8{p`gRMej7(WoTQurarmHBs!KnM>Y49

fv=$bwpz>(U0z;k^8`03RZU5Z1 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%0Ay~9j8#-R@I4Yvx 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%0AZ10nqAlD$&A-&B&@j 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

opz|xpgJ{mB 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

+kaI8@)x1c|}uqbJNJToW6 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

ry8vXS68 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%0DMss`!9Z&L^R(}vQ&qbGCEkSW!cOuMn+l}68V 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 ta&@#dkNPtOKC

DAT3)>uL6t&cbdO^{=tdApQ1xwFpK*crDAbak9P_ZF^lj zO1;KJ{S$$Lvckko3vutUoj8}Un#iQilu(XdWC0{*)h2O|1qh;8|N4dGVmMMvF}JWd z@9`NGY$Dg+Lq^EJ0FW{ldm+*I{i;p8sWY3fmBhCykg$ppNhbsQctW2Noo4R__6yrb z5-eZ)IA*lZh}TuhjldNN8GmwC8eG~)XiuM%IyjdFBZ<)_sNGX>E!G2#$@qQI>PN8t zoE_E)via}oXgco34gC4m;yKs2O-!nX%}QmcutbX)vGpu38(^QvAA#hzLF^2qpr71t z10fN}aOg#1j=VY+}z>_@Z(?WIHS9a*1LF8-6 zNV70YqcBU+GtS?)VfEgtgsXm$#hV$N0|&`uGvD3NAf(*LT`CT|{qB;TP?35Kb??+Z zrYTP06c9~njG+3JyatR>(Yg0fe(hf;cAZQb>i$O2b`gjZdY^~d8AW_1JQY;IC12)f(K%h>yMNCXyw+7J!vaAHr6S%L;)%J#L1Khg=s1N^&z5(wQgA?4y!O5*m|k2T6oCp7V2D)l?25MKA!=yg){LRrHeJ zGRAWf2&M=zo9fn*8)`Yg+NLBn;j1VrAwjF?gNFf%ZF3&}tgMZDl2Ok{ zwa3}97oOhW8L3EGKgni%Bky>G^5X02^89+c2re*+-wg34rn&^WVWc5GnxP?H@C=MK zv5)*JGdJ<1mMUsV;5eW^OS6avq3DHW=XjAM@|v*#4WTuAKw@*xYhUm+Z4|kr{Y<)c z`po}cP>H5$SNF)ub;>c|zC8_Dr0)JLDrO$p8`Y2-;<;U#X^ElKS4>|=*Y4DGsb}%r zWBpir#yO_Bz^hXSD@y=PYNMadh@M8J&Nndi&p1Wd7CTd;_5eWW3dWX<9W$V%A1@cR z1g$!H;bg+N9opfq9Fyp>SL#A!U0bNc;$4#Paqo~z{iUt@;LGT@R!dZ}3hP>Vc?Z!% zH#&=iGNdOD$UGmS+oVg{{Il&U*hr`aB+3$RcRRF=VSFC_dtBSLn(9ISUWTQppdlF> z7r~y)m$b>0iwz*J{I{Gn+xq4nB=04#q3++h`jt^@Om{;Y8=?4|T&Ill5Ivwc78r>k z+vTVsEAsxnK)2Y7F=Z>ws7I@>&g;_NL6yO6^l2W9hjYr6S*0%A*y33yeI8eOR2%zl zJLQ%m1GA#M$GrSHWna`rFshKm>;#T(M^oqQ(^_9V4}AbWTHK<%#Nq^BVl!G3)?)H6 z@=R-Ealw~b{HMGh1NY77u~n*DJB1G?Z>ZJ?qWi=Vk@7Lh!hH6z)}) zrPC*gvCY*fH=Cr~h4d@D{k|Fpa0FrQV`IC2tOxrp$FBmMYu``=Ij z85&(K{K?e`qi@zKsK?eKi1f*SY@DIRSGhLx`_*VHFsmtQ?6R4I_T(X3h(w9ixHV<< zux$uMe=Es1U$k}~kX^(c3H!10jECTIwlcLlyh^kx_6DhUxwWBC4}y}W`A5RnB-#IF zmtg_;r&0OX({aqnU3zL+nwV`+U`weiZrsu4T2G)do!6u29-X8O;Lmol#^f_$%G`PI z#+hX&9`%Q>XX?gJZePIBChn!5Nu8N_PwX^yx+vwLy`SAOdg zgQ3%L@K`(1y4%S2&Fm4E_}J^m;#W0!iJkx)siNI%(g*iM-@)GMsBtRaLSFkT3%JBZ zQ;Zi1;l_=hf4}06@$XmAa;^xu(F@wyg?H+rVz;4K9jUr7t%wzFa%lxp8+$6-APa>- ziM@f<`!0yCl+j|l5ar{vACE$4Klh_xowea<#5lQA6e@>iuY! z1}aTZTZ;_hC}vS_N44wA4sp@jI;mk3Q9XGvH|Ci|aJ@=38F74IJBt+*u6;W{ zE)Tjs^tU?`;{Sx}g%O&>vp>u6Bf`MxvDV=QrD>^9Fp;J2hlpY;2e}tlCUNb?f+f;1 z;L4eeR-#e7zV2?Hq~5p*-|_Z|&3yp0QeH#D;}2KmFwLmPsvVS5^m&M^&?!coMw-8z zXxZU)a)efj*jBW%wb_~UR?!6mDPu3`bRc3B@ZuGd^hFnTOw*vSDURV<_yS0&baWlG z&SnEZ=Vzb_bE%FwlAJgX-Ci-1?w{_0W*F?hQl--sVsoj;v6nNlZU)A0a%oZ(Ij67y zW5J>iHPnT$ z{D+GlE`PZC;rfT0A8uRR=kHFr5dX6kg2a%v$1nv3lBxzyt*t1=&W(oh0!0hUgu8Fa zgnJ+|{ja*%JL(||7~wz1OA6)`y|ICSPQ?D}HBZfpdVqj*XR>!RR2FWzb$oCD25gL! zmp+hF{_LNN{KcZvq@A!VT`K)|XBvj)SiR#^OPGqLnL`{W>SmF-qYJ3HvqY^zVk<0S z|HA#1{gR7DSa1Z7VYWW~H4$hU1g4xkKNa@t385smkb*Q4RjGfp;J^k8RUKBe=By|k zD|4DdK{l5UXOLy45`+oF8bk;*48X`qQy$YK>gn>hIDbgY!iY-*C!>;`4CaP%kUlpU zu{5dp`eln=q1^Xe?o4WaMB#ch`)L9usghYCZ?u0q#gS^B+Rnhp+% zk}-Zr;b&YK4F=Z8j#QV8<}xwuY<5ry&g;w=2`%krTH=+ZV2NNU3{w06&h?im4(XAK~qUZy~pnmX*ak1#%c8(bB2=66&b*>ksMhnNBXlW8xX zi>=Ft=GRe>st)%mvg>G6DP;FMJ;O@e<*KieI|=*TtuKUPSRP-W$Gd*GCB9-$lVBq8 z&J~v=$aZ)*kzDrh2~cipQjB|Jw~RX`yhN;yy}^OgE`kTGrm927vo<#MTJmE9Isyuf zJbDxq;;2B&Y7Ia7qP;>wPeG8^UE2{g3iyZJWQ)%$YVrN%%Zx9|2nupK{qOa=EC4f# zC_qdWO4BqgUy8^Az^rP`8BQ*W98*c=219cJF5;S1DSAS&322Lm)b6j7Hd0&{mEo72 z>y1g1cfe*BVDIA@Qa23zZ9{RNw#dW|?86H3TbU*TjyLxyH`PWjYObdY))6HL4dR>r zWX;R{!yk-8l4OC=NDNjvu+!9n>AB44!gR?FY*44uH;O!xi@z)O+Dv6&Cz*)<=G+ER3lyyKfS^GAl7$9*&l-5S2fJnJ7Z- zRNr%=#5*$_F{_r9^wPvct8h@m)j{h;{TMZLHF#+htaOqxsjft00?5G!lgn$9;4YxQ zA+9fq&xGq3#ursCBF<9dTWPh8k*S&>{cs`}d#rzF4&aR+m}EHki#^lJgFzh<=(G$` z)snFyJx*JWYlcWcVs@?v#Z{+DQP<`;y&9GqEUTMxeM5w?)~FKBt~DobpR=Rl-e?eF zCJ)6*b#PS-k)v2y)$8w}98g3I6$eD&0Mg7t-w7TxL{A7m37{@)nofk;$dfO%Fd@U66uOQi*o)`7>RR3GsM`gvD&npT%b77FZ;#W8YUIe( z2zd!;I!(fDM0buEt|AAt4m0W&smy?$ou-d@QA&8X3`DQpYf zdh;V+7c0n0K5BKkXjfSw{+oa+MMz+whEE%z2VgL5%YE+tQ68e<`2@T)SFcm}VA@BO z+ZjxG{}p-z-^W{aP^!Wi^sUSklUWCI%1APAlCH!P%e;~y%^vT8V8-H1lLj6n3CVLR zo`m5N3^gCn@X&!7pBz^8=E`X4Z$XFMmu9iv_p(`p&>Ktd^QbSw4b6%y^htzC+`Viw z1@to0xj2eOhY+db$T^iH%RML{9ImX%!qo8wD9j*-R5Js=9&*M+Nf=m4#1=-B7yc1Fi{Km|i=g=!hmZ*|s`1k9mxj3_ z)y2iTWM;@#6OIlZa7Z$0fQ|ntb^gZh1iaKo4HT1WHC{@gUkXu-7Udl-s{#b%)ytO8dA8$&LS9qT#9L&)Q-(k3J$kG{}uB^7JR zMw%B_5fWNB-Z*lGd!a;%w7zYe-4+)|HtJAPEF-i9wyQHPRf(T*G33s9Y9yZv4VLsY$|osP%f2r_TjG zBV(R);>FpAhA8A#5$-J{cQ4k~fYQ1+5b$PqQ1V`WZ~L2Xn=8^aSs0L1(qC3gu-$~4 zFjBH1h#%TD8rn0>ih2#2hMEjf+LhOK34#gxco6Pe_q@J7$04@v55!lT14^v02B~ zzQL~qJ?_QCRrs5NZ@>FLkUb=^LPEa!J zM0Ngbdp-!2u>y1l1tXS&0GObOtHHuSY&gb2H{A+B*Te5<&q>$Zl4)0#$YY0ft^PN& zp4rf1t^2$VbXK^{eV3QOU}RH_AGv|25ZFV|9yxrZ{11T^2{yk>R};nHCY(>wBnS=8k4i}mMrEk04$agYwJg_jl;w+ zE;Em^@Gx^rc2%hQfS^6!KsEcSq`4C#gF59wcel3vL_Wm;0EcpvH17H&TAtzs-n;l> z>zS{0zr9Rr2A`&zeK* zztgwpiyJ$Azee9TfbvBGhYo`;66zKG=~A*L@%VfKna{^VX_&Tx?pE82d4`ytr^m_F zhw%Z+LfyDDIfO;?PDkt4C8Ul3FVXDBW5DkBbTfv{?2Q#DV?>|f}a|sy$a8sLKQHcnO=6_lX6zu`- z93%EHBl_lj?#4lPb)(M0TI>T*QzqC1LCL~`N$WGZ>+f$)ANiCzah>!-9T{P3l+V%W zlNBKkMKJ1owoZD!WwQ1EK0oytQ`(yx!%YODF&LG8xEi&0u#rzYuz`~j}w{> zB#twbk??}6JTtryIO+BGr={gm1~2i3;|}ms^ebtArl4H5+x146rjQ~utJk8E%LS@| z5b9PI{)2Pl*-(pYGvaunT;52PrbQVHgh`m;MK}bi<6w{^&?DML5m(8VtUPt}sfT}%|3($;r+O-QVaec6}G7=QO!uWp%k86xQ^eLkfet$W1Lmy3pHL zlA$131-O%n`XK{wg@HzXn}Kt5NF^++0#Q(I9ZY#ZNSm}ZO~jp6Es6ArELogx0l%^M z9m-gGPHcGSoN+ysu;wKp9Cxl#XqkpMH>!lsQENpX-m!(HY)RS3-!B(tEJuvK-n9CB6fVU~sjWamtk38ez#Y^lJQYSuj8nw#)bpDLsA;iIW_ zprfvN>qXEe5DddZ9YAn8Z4wG>bUu;Kkqnv^61&Qys7g)+N#;kj^bb{NJ|38JXt(GG z;h=FsaM2IwQjipx{hgE8CtaQA=0Tj0PWUbOyTRp|7O62LgGs9^Sv&iH=b@@!VkuI=b|F7NA>2z~-z}fKNr5y3wX`euH z`fumI1wzg``tusSIx;tK_T!78E5+>y#Y2_ct@8je(m_`P z8TWAmUqD|k+VLIPE@^cWVDn9^DXNOdf(wggO-MnFsv+>$C6H~ewuHwqO_f-Vx_a>n zY5}r91s9CWtop8kb+Ao6FPs^iQ$t|;$AB6$>(BVcw39rG`HZnsnm$H3rfN&%pOE&LA2cE4|I!tg;xd{ z^y&9e>Gi9?C5&|k05+$H&caIsSt`w|sc2yc_B$7BVI7?_dba4TV${l5rJpu|Y{8}b zB{{vV&zrV|$@rWGK8^Q-D=d3Ox>c4aB0n-X<1g`b)0&K|bD&!ynYkqK+ncO6j|l(| zVzMDGCd$=3fEg!iaiG4B@n=fX->>qF(ti9cH*-&asG_N7z_=Jo3?Dm<;TQ@ltw&ui zd8jZOsqEgx_>#IL<22oC5$Txk^?*!*TPU-HgaMdqE=5`DI|3S zMs&(%T^2tfvrk@jfaLlYxE?93vif9+a^l1#`<0N}FRY^Y=Br@{kPJjDS>iDU)0Gl! zQ17dNlfA|x03^%5ts&=-cb?R16b$z5)3G&|zR3O$+(D%eZA6xquebQxRf1HcLlRo} z>p@T#Q=cvdHmU2d+#V_3#+0TanFF4~X$t9bmf&qGYXi@|=lL-LIY^)RBSuYQ4zRbR z%{hNsGthVz!I3Tl=_~J{mrMNnJ>OIF_%k-YC5FptK;e!I0PwfVXApl9Z`85Pl#~~F zLd}(D4--O%oOd^&y2uP1Sw5)vBgA#+T5?J2cY)al#u3eyRKP}(JN|z39i`b{X_sl~ zkXU=}XOVzh$>xebGE-o89u-U9ED6A*?oyzUFij<90=a>oOgXCZM#DM)zUhNa!ou)r z1xMaPfaI+iez+Ox19hu4VoSX*xYg~hL^VY<`pmW2vnb;%yYFx&ny$hEZUN&&*}49$ zS*QAXrx(BGnMSIP0w>zh{ffbI(i9>+MNum$&i-%RYKYmP<7l^Dgz| z^>ILXmI=YljiYTzKc7g^-BmChSsGJ793Ij$pd-s{hH~--W(%n(qRe}g15+}JlZRe5 zy5h?xiFC5O(6BgQ)Lf|zGTL9EIsrxSb&ip1ZBYB31u_+(}uL$tH}0gD&E<3U@2 zclX~(q2#zom)ONb-a-nqltk19pUinoSyxG{92qn0>z65nX@kU{@oGH@UO+UGAl8-C=D3A!6s$KP35l^PLYYo^eDvxwX7I zJ7-sgZ^rw-2EKKDetLL~GZB6Ur^{SWqYvx|QJ@nNgrGoS0b9B0Jg3|a*YPjBUqSDw z3Qt>a%XlDX$YPzH$Z`}6Fe!RFHsCG~0GL!Mw%rC?O-BX->tqH)Sul;yi1cRFM8Z+; zMgBb4ubbAtP07|9naSPmJ1o`&l#?#4xQ36NUyVr@h~PFu@QWfFOBNM%N7@Tbf`z&M zv8LFAq;1KBntCerd8x$&fzKT3F75Yba=ls+njAu(on>&REcA!oT4){}A#qIjF#_Cn zE}dl#b$z@1(M3tmCfbi|e437Lv47hO8zJC3C&lNp8rUbMcrZzb`Km2@0#d=o_aew!|lh`G;D&{{zgc>0QUyP_koS80B-VhW_T; z)y~T*=4QU%@5d9!d8VIExEx*0C^^EsT%C-V-@Sd1-UEPtVBZ3*&)bJvlu=ag{I1@+ z!KVT3&*!kK`fui^7b}0-GztcAqer>4)TIBhNxrg2Y_N^wS(x+oXTi8`#RHa~%fJ41)f(JbU?LkL`{NJl1d_}uO}F$PQ~=t6#c)5?40Xor zR3cS4dZB^Z)zQ1^E=D!B z0nTtvak%h`LW$lBRRHl$@iDAEMet*r%iQz<{ea#-Lxd2Z<|MM9f597yGcW~sOjI=^ zvU{9!X0tBN^ts}E-Y4S?;@yupx2DC6E;#% z)c5XEu>V$ROxv`1JXAuOD_QGnJdfO75cTjzGbsUY{5Gle$$P$y-kPGAQFI-Bm14c!@!+Uf{_Yu%V^Dc|diyzZKb+z|2 z-RgePZ+@Zf$T3H41niuoAsYRpA)KA0Aqv2(F$Lx7T^8Qt-zvPkk-2drWQXy6>8^f! z*b$0KDSB(z5jNVqCLOB>;hw$WNdoU88-?@(+Ct7|cc3^`WP~LtR!^z;D3! zou-x9q`jZXhM6l3)5Ssqr9pNV`TCxe(#Gx7&l4lwzoIgZ{ zrwRfCg@5PrJvvuPkSX;ZIv1y_tt-GQT*Zv~2ICZCYoh=Ze%H}(tR!P_A zA@p2U_SbcJV^1aJncS#?y;Fd{i#yMf=@1A*Gd8ekkFSY3vp7lZFGzP|{$7skX-`m_ z?cDGZ#24b8&e^1n-^-kd`u-)Sm}O;RMxs==Uef*Ug~lQv-0TG-s5a3@hMG(gvYat2 za}nd|DJf2N_DihdA)Oy-wtps`4_6Y|mKq0EmIrEjC)~%*g`Cx?F(&~ObDliW?>n5> z*_uGgb+TMtl{SZ9yaQ&~jvmeDPa78zh#2$h(-i6D*4db^)DA2hr%3j)f$6dMxr`R! zq23^qi_(oZZ28-S`sH4R+5wTl*4{=gB82+rc@xgkG~44eHZchGY+RvHu+wI^)gMd8 zq5CT+v}v+`QSY>+Rz?82)X7#cS8fVrR}+RuPT|fKB`)b>Kvg&_#X8qc~Z$ps%&EWs7U))sln|+jRhDuYyPkbrb&Ot(l zXH{+85U>8ivIAXP`VVA|TPd_k#xgNG@j)P9VzrT+JuPiov=0mqD9w~oWs-C&>4r42s}#ta6!8(1Viw4@W1TPb+j=sf6L`8zBq|> zg{}U^{fkW>Y@?0sV5QMmPJdALLMLxS>nVcD8dN~0Lx8pWr!Iuz!7!*lX`l*f6Mbno zoK<;f|AjBhrCpX2ca{uEizG}%B~h;WAAcL1HW9i?g*h1jgg@wn!G1y~Aj&#q)3Fx` zLpI}X>+S9Gkn{P9NaASCp!PkUCtWBaqbLb~cC9iWi(!6|tr?ZJWFv zfJ1o7^doL*s~{vlIvK2|9P5e&`cT&Q`8N%Nu1{+UQ9JKNtLd$$P{Gapn0p$u4cEJ1$Owo?xTecS=6OD6AmpJOzM}! zN7Sm3kr#^pB7vXYP;DT%I}+%_XN*=<1EEML)l>tZ_a5^}5nE6H<>$NS^*t6OzRn($ zf{}rMpzwjbbEiKdwL8BIrS}h+o(2;t^u60RJx#`}K>M4WfKoc?nlblv$lKH9-G ziKNyiE7M75C?&_9Pr6!MTm@1d&1`V2PA_PiHE0iYR1*e2HMM+;-)smCoGMgo!Vlvf z9328UJHB5id;hwQVUb>qOAqj2fD_;gGU-psngWFIkhIc}z4<~wm+?*GY%0}|47w5VYgNh#o?G(RLY*TKUh zv5QnX)2HW5#f+xs^<=yfA4nw=9eAXPOr-fc+!$XYKjsuUSzVPQq`W{=%qG?!Ue%qa z3_6iyU??o+D2EiXZW-X+pR5DJBM=B65Qt02fX}9@&sNHbKuFw-cWOWG+;UPoS}$H; z7+%oqc}(Bo{=Pa?oZF?y)kN?`jUyTUfHK*Tj+nOt=`47L6o-m(j&KyZ%zvG5iHseD zf7mOEF0l%AzHux`8gQ-|*>t>$BMoNslPLDI=52F)?E1bu74m}nnsR{=o2&;271zxg zpzJXLVF47c+YI`?KP0He=@KMI%`TQJfei>*Mi?l~Id6tl_MMW{&NA4SISHt}9oKo& zws5EWW^nrP$`wIl_$BL^a8!MqAvH}$&D3m(D~w@<(6gcVi77^x8|U!`LCN871jBI~ zu>4Jj2PaJTP`J6dqpA>M1N!9SN5|4gwa7aqH#sXX5SaI@0bt7e=jQ*;aztjI^JYxRO zOM;d87>Rgy!_zx2Y-L?_Jj8yeEi_^2VXz<_k-_ftW4neAN)rk{}Jea1oj_+ z|3?u25#)aa^&dh1M=<{pEN~xICLAz>{C{VTmpX+5{vr7P2;o0M{Ev|SBjo=Gm^mK*q4Vim)+HBV!B@Fo|$cl4F4UKcC~ypV*#qNWGSL z^=dx@dTMEg<@!C^B!f2z5>F@h9aPRrO}Lcu(=HgukJ2m@NEVb5)xhB@8c^~lb}>3| z9vSrN6py^A=4=t+Trd?~!?J>s)DX3ms1kWk%(t>%uc9Mp)J((OKnK0xfYVXL14Jz*8iq@Vf`4%os}9A20$J8&gwSFD>K5shz?no8`E#OyH4<33AT1A)|W} zt29(Xqp-ifrhr;TpiZGh7_wu6n zmHG@FQ=L4OG8V|PCvH>s6~rqyls@%O&aM@tg1tz1!9Ru&SIzUpGp~;6f|V+6XcTok*q~myRPhfD{NTA1;VXd zglbA4z5pU04(`0cNNuY)qk{{nIM-6?#-`9-;!35d;6nCMN|sgne3pqu1O2R*nI5_s{e_h*6hQ@ zWIA2aL;IYzmB-@Bk0YjxjGTB){%|O0&%Op-Q%BWf*5M?(+IK6~oNT5-U)mv9uiEIO zGq&(KapL$N^M_Uf3dGBM;dY&S_+0p^$CsGc=RsP{nF7-SFZcA?Ae$h#Pd0Tr-%Jo*tU4nycHxRzqTn6Ad`=Momzy^gq+kSM4%w<(-8hyJ& zCXTlTl6ACiA$YV27ZAT}a+Q5UW5Suwjd8s7F8VX{{9JpL2`eL!b=zrQHLlR#IeBTD zk9rp?lMl{|bXGJT8O~upw`9ey;#~cF7x0-b&gX!Ur=uCL_!FI%$4{|=s?Id;53|zW z3s>j|I{G4(v1Va7!>`4HD!a!mUMC>zh`^1U*Z+WJOb1mUxwWOli|<-!DI^FaeuWefTL7Ng$P`>f62xfWN2JQ?>EiHtbbs7m znvo!EU5zOcB@!%Tta9;)D0)ZE4eJlm@ZReD_PiWJ#r^^>*NTY7H#-V?~66+kQSPy*C z6f!3dVg{$mZkEAzMYHmaP{Pi|{xlMs2oNt1Y;4&__am&oN7;S}oU^LC;)r=Mpn@`d z%eevYmg83)*ai4^bp-TwD zOpOT(1jLJ<-Zx!}^S?h2h`WU9e?`bnnBN)QhR?+)KdP2;1(W=un-3%(`x|JYD`3 zJn0{*gJLNDJpd$WXk|gM95-6R;2;cj7hTRgMl?>#SP(e+xg(qp9yiy}nb8SHNyFZz zIIiqQBp^)H4m0|#Ma4khZDZ&Gui-E5`XL({rcF^ttGlkY!SAq2P>k!sl<@IV5#)8* zRHar;rO2H{DWVhh>VbbJ6MvB4N^ubGy!3w4D}=-v|C?vmyEQaP*=S%Jv58nieOzaA z>dVxVD&T58G;BMc3HRQqP(lWdiWeI9T+DxNv z!>DdH=rNx{UapL3L=~$>VQN;bDZ}ZhKq($a+o1Q{@Ulpot=B=5ood>0FtJxicYx{` ztX-N)KxgL_uMFo%;Jp3W|AG#z`l+OX?w+7s8a3siOGH|;i4benPz~&$dQ<=El$5*P z;0Fv4ouZz~gpauRrSvb*>j580Ki-oo$yjbI*xe0Fzk5>aJca!sxfPKP^{2A6zg)ji zw?~;EnuejRhK(*sBU0v5fUAYahAcGI2}ql@t)-?c4pAEkP%YoDLi$a7(jt-m3P&%5 z_D1isqeQ^7DO-cx3SM*~pGM>JzEI+almno@LUEd-_b&ZCc~6ET!wg(<&bTJgAwh}k zIb0eZKBX8!K>KUew?h?8uxbIV=8 zjv3d9q~VSjC)_;;l$|S?S#}N?(VoN+atUx*hf<3s=T9FuZmGeKJd)L!@6F- zc;p_SW>bZwh$EfdoxfE@@gbV8x!Gw*gKDYW+`XEExq_K!3y$qKfQoP_11=8U6mI!n zsl(ruHG4Z^K_iRTmP3%&w=MEIKCe!9dp~%KWD%hPy^^jTMpha1-Fr3(L2KY?*b~mB?s9NUi*PP)~MBF;6l}_^u2Mug|7jyfPqtOmk(bm)LT-# z+u13~3Nn$gn#pObyqC0c@fikfio256n0~rc78f(hcLLs>>AwW|oBF@(|asG#Abi^QAzE zJWeke>+At&o%c7e4qIP;zqtM#yq$s}L}CjGe$8Aun(Ph42}gl<2e1rUb#EBb{j!=& zjspy`&i=R)+aU3b41#uz#u-uXr*z{DGVFh862NPUQ)d`<0Z^M}#BG~bO>j@H;aWdH zTj|oVRbCL)O5l#>TCm<8?}$ECDquUnPT8M4!rMm+p&$pV>CDq|W~uoGrff%vm;U_B zHR1iM(FV6YxY%kT zS~d6YqA@u4cFLsza<&q6EPLE^(SNf|c!;k}GoPttF9J3s$D_mz2RKAE5G#@{P` zdrr~Oh6H^osJB1o)3OkR7i*x zSQ{LNsG+oC1?X=7dpIa>W8D2Zx#==cSpEcZ(?Zo)oRPd2QsAiZ$PcUR!K&)vROHza z`CaB`2!Mk$NHV;uKy(8@xdGt7qmkzuzD@o`z_wAUAy|!}+ZNidQF7PW)7T3h(mR}8 zU`Jre-XT4WCLByR+onw6%<1`iUS34UYt?e%-wTF}4E!3U8QsZ=nwgduL&D8!;}O`- z3*__UzVW%iDTR)jblboj6iAW`GBL8=V+^IC12DJYgB;HsRyehgUqAxK=qgveg&7NV zb+OOJuD}RxjdWmI=Bj{(#mBe%15nZ6S zr#c6UhhQH*!}G|W@S%nsOvKR?bgFszc`KytZnPVu@xq6Nf9;jJc!GmfLI(7pORozA zqc4RK_6aVR6dbY@GM>$!>lJD|K$FOdd!1)bS>#<8f1(fc3_nZD@5Ye0;=5TPl^5&S z>p0P$nWIV;-XtzE!=dy4;oTI;bahukDq%+)TkV!nhBn+%t&BLfG+HM=txsl@Gw%8xx8?5~4t5)(u{v>U1~(K!v#*TZ7yiCkg&C8R2 zQls+{!1~txcVhddbzERV_I;;-30O_uHS1IR<5VROsoznvvj4ZJDn@J&is+}}-7==+ zd9Zm^lF%b9r751gfg~$c5+f+b{{p0HhyGn@r6 zx;Y0x9G4q`tW%H*c#b)Wx)${yuc_Nn`Ro?5R+VHBu^}{)&+U#tY!tV+R)8s(I=}&u zeS!NiBfuF{*sseMfi#3K~z)80+%bHHSR{u)9L+ze42) zO)*D@?Ci9v&7H<{j(vyrDjsW_;}j=G$1?_4tXJaFm&H{Kh|&ylk8Iata@L^M2 z#W6%0eY$tI>s=KggLg!5Fn_tYF42h}NrEKKP!>xbdUQL)CwO4ugSIMqQkU~l3?Bq2 z>YxTk!&r!@AUGzWl>F+t-vkO04|X1G5ih>+o^L+(P%uRy zL~k;GEjgW;VLv*;vthk4sB8d!Qyx?*VUqc>9(HZLIo=Z7Ect|*-ZML! zF97~Z?b0|oa}%%`rjl{1JaOOSHeCU@D{Q_5gn~${Ia{?~vQvmf%A;8LwXzs&09Ar5 z9L{OLPG!yEu#t7<9v5+312}ix9;o*TL`cpqX`)MM%c8kmK@6SSrp(@Yt>`cfexw-# zTf{$WUY1yLQqsIkwZ_0ML6?onhIUHZ9b(Lzx+90)tR!6#7YgSlOfGCOwq44WmVU;@ zT6|^NU_41d9sYD})xq2Bh(h`LE*?8rq}N!{e<$}-F{|A5_&6c({e?KcwP$LyXMhou z#8*yd;syTiZV^4%cmyQh?&rZ)2H4Omurmo+{-@cf>qP%(HvX>~%S0@JOP!bCY*Q6J zN?P~+TJy>mwk&#w@+?kCt~w@yLPE$wN@%`FXkvbMVL?F$^-gYn4~(4YCD&CeYImjO znK`$*y^k}dpF{^F6J<1HbumLBEK80^2$cdKM#`C>UNU$6Rkg)25UjF*DrA|%i^iuK zOE>Lqckb5FC@RqoLh5b3n}sT@-42J>>ETSFw%|!Sx$~27f@{?tcw3d_t!DpuMm7H~ znLgGsmELT;2$cMAC%1>I(H_Xr^%EgM8Q>R?Obzx>D>IOJHFCihTHHYfGhd>_Cb_j* zSOk!ehOPQF?59q^kjrpwr3uA z;-1o#DT9R-61Uc3Y{f4Iu=5}Z9Wt}XVB7B6opGU_D8OkVDEudY%>5!Q&bA|FOjTPg zdL(ak(W~`-UZ0DTxHRv# zf(CO2Z@$l!z1Nju2wfRo#CJFQi5vsS-U$iu8^VI9{{3UdH3s{L7CKxK?Q9aw79Sc!yg`&kzsRWx%NqT2s z0GU~?({(2YcqtMk*M`0ZM}eIq_@TZez2_>PgB84IJz@N}i9N|45$NgjP8`;VA=f4woG!6o_czy53R0 z;-idw?oYiHqtxRoD*qNN1Ie-0gN_DZ zwEnq1Jy9S2kod2#SZ_FiB7c}M6tRi8>)6hzzpK+i%~Eyag|fx}1(2@gUPH6qYduae>}DNLSq z^}qsAE;ZO2?Kz%JrPWAF6F5BNxC(QM`f=e&ZmZsOobGJ;*?Tk)DpRE8P9+#n(55RH zbajS9Jtz?gN|GQzEChA9r0eH8UXNmLDc|i;0`MRavJ7&?#+BnEL`mGJ@?ghGzwTVK zenF`~q}TE^mgMb3%|W1aAVxjW%e+`*#Kg z0DR*Kpr6{;1-n~_$`RKi+e7T|oC!h&|03RFeiUEXFwP2GwmV1T6ct-yc#&ZWUx#Lr z)qUf>RoOs1ECo)>Er!%j$S+r}Rzp*TJ)&0XLbwd2Ej;{G9VxUUC&OTDvb8|rqKn$B z(6Rk5GMa+v^aOB_aspvdHM(@0L^(N8kloK$wspI3|3d@;^Em2VPKu_vUl#* z{l}Y^O9~uRBcE7Ot>#V63*;O9sX{JDxnNzm`qdTLWYjiZb*0>tSm$K`_;m; zYA7kE@R2S%1)P0!8E_KOD!C$&;Xu1j%tvLF>aQ4a;Z(nFDt>Ev$IfyfkqKKlKwMP6 zl-)F*N@c9`O@U?0Uom=dJiC+y%iWRD3X_|l9NJc;9Y$SLdl*v}1oi{RV!=2hcrqP^ z-O2$Y6wV;$dAm|yDqF;i*+b=YPU`v0>6j5b0{Km9!oonh6+Dbu27;@oHHYR(=q6Rs1YE0gp)2AovnWa{O} z^`TAjSIO#-N&L9P_*{QZbkeHzNM#TIm~6YXIKH3>9?;|7KV!~}-|jQP0Jm4AnSwv= zsC}Hbc3~n$PGm*%D6;-LId2{ZBEQ;ulQ-cA@?`59H@kdeE7WQGH?F^DYzX*i(7LF8 z2QyGO3xBx#uCZz^l85gRgLpQPf*9SS!MORaBr=XJBBC|K{3_Qw$CTn zcp9MiY7?2aP014%O5!eevP;1cNMF!XM1JSQRBGA_y}keLzGfa70r~s@z_YsfOM!?2 zt#-iClXa&Y(JA`%WCRQOxuASc>tZ^BvyrGMxH$_;?a|QtVmSf{WK~O4e&Kp`wzpd> zM6lwH*uy24V08p#NBLZySxRNtO12L03RAU@WMp5F-rVtE$8=j=XN|x@D^;F(zPVd< zlEIHpoM(5J@B8JS+DKcQL$AN@8^^Wo3wZmB0v~qY6?NY^b^gUf`&x1x2rW*!F!5PD zKL1Rex^w-4@7Ljx(({z7`pv~?DdGQF>~!%bDo4>4|s@bWJ3MFqq-nx5+hv$ApnNIRld;B;>j8>GK9!G7UCP!LxGN6n*09 z8(d+E;j4+c9_GRm9fzh)LHddMm8D3%b}Ld%)0L7xXwTcX4+J^xg(;Qou4ezzgftB6 z(f*#?`CN#K^crj;y$*B&wsm+`e}T`1Z-y#_Hzb&vBz;1ffp~VNr;|*yABLYCi}|~J z`v^htD~(mjY7dE?vAimn%J4;Klq>OMNB^m@%HZHuA}%^1m^^T1l{E=k$4&+@{~53Z z#6%6}j&4`G`G%`;;MGPQCs`SJk*Mh4;MLW>S(qjl5#70fRJ9BtqhuVaI?GL?N=K0DGokTXRB#t^S65L28+ZJW!R^w`Do=`@v!qL zrpplH`I~i!&}N3wgKB#n5I0+|yS%ys#6s=7NH{12+LLf$jH)w#aD7F^_ugMmd%F0r|rEV z2bM@JNK&eIzL%jdfCFf=k<~=14nHG1XNw0lO9XwbgE>9>LMJFP$X$}@=)_DBZLpW&T7=dUsDr#z)tnP;ci&y zfH}zN3C^$Z4~?+ko~ez+CIkT9U%L2up5UparPzcTz6|tiy0EJa@`l<&$X7c&u7=50 zr1c^BLDv*>DGj?WBBw{IOm-^EB8pcTdei8esJK;BTDQ#w8u*TgT(+3lkQ2i_V`y9^ zuzq-8eR^fEw7&;?ZsEZc07-`+f6b=lFy4d-Alq%F6Y`~u`QMAoR=}x7XUtnvrU`@t zo!7Xl`4eQHmNxKQkP)o>ESGUDHrCKn@LaIDD|<;GGLm$aY+UI?yT@!YwZNWo0rdlQ z^Uq)+qf}~mVj~k23nJ-(h?(qW;xM&Mv##7fi2<>>-t--3C0QSf049?J#|QnK1LX{L zjO3&gVVU_GnX<)J(5hcLQqoy=1cQGwQltx+&o-0g3Prm4plX31r3&5ny}>u$LeaSU ziEsApus6!o8IUZ8DY#T1T7yPHv}7Wbb-;=t95VMo#z6+2{)XGe`8TBhhUsUuwhgi8 zj^3*sNLdfH%`fZB1IRO>O$5no4)r z^mc4&3F4t-M#%Jqf}Ayd8M%sdiL?dK4T_|DxEuKgI^PnnXbv8k!H0lh6_7?dS0FwY ze+G@AH~P*8mC_tf^h}`L9dM>+#HD^Dhrr8~A;z)fLgcHD0jwGfR!psjL9QEPLVkJY z0O~EdEwxZ+J@#3%|9}<*Tg_0NKeMzZ%hRasH3*Km-rsVK_vUgoTIBM@N?#l3pLgFI zorb1!7<5yi$L(yGGWmDc4&Mq;*xNl2*A`QoN|?jx_BQ}F8U38E%O%J~2^sQF5C!;# z2sUoJ58Znv0e!q~iG2NdC83E?R^)D1WEaxrCH|*-l3y>IDmfu#boY^!$IeZ0730dJ z@}25!>B(|cGuk*v0SeO6;roPMyZm0x${_zx=H$}CPA_5UH6sHKiE4{$Ri}bknof0I-WTEEVRhM86gEcitbgppWxuNb-jz=q8OfIo5?Xsd8^6}1D%o!7V&ZPf2@siDczs1y|re4{krNw4Af)D!r)}y@#I^V z4O5y{0)ScnhRXHj1mGedn(vOx^K&nk1*)g{0R7`eBADts9oNJX+YaN1=z$L#o1b%y zFciec+M^*+kGNYL9BeUtxXDWYqok@4aB5|wuPmu@;e!_H?Dj+z(Y?d1ozVXiR~okt zJ*b)42RFSv+XooX|=e6%1^px&peVsFn@+&)!O0EK*VJ-r(! zmu6YdyAwY!|teX$2 zz`|3itY=r`G3+!B;*1PU_e{39MVy!R?yGQwBYTn*wa2;sE1Lg`I z=B*R2A_~^_b6KG-z_YX%Bzc394%|iB6TyAbIJUwUYS z%7tP;0|Uf~=cr5SDziXK8_1rNv9IdWrPo@M7k}^W*ctdXyIjbAth*>nQ`x1(Ysr*F zc-f>%4$dBNm}!+A$JrYE^}g&v1P~*E6xUvO7kkBr7oz|9pm7Tm^@n?fkq;)K%~Au` z;{;UtonOCHzSj4-8C^~x3jNEK+5Pr=#sl-p#hkO%Z>KAy*i5&P^(#r^p{^qVxh3U1 z-xyc-?71fFGZHOXZlyI1*n!cJy$slP)nlCmE!vScKRXHVl+zoG4udui0`RXZ3elK4 z5jM%k7hY(PS!`2?KLzTDEFaJJjBAZ&!d(q>TFhp6l&TjhTq{qv@y+~e9}~|My5^L&C!Rib457jmRh7asWqfJ$IBGB8 zF9p$H&1k`ZBTb=D#o`4D22xED-}uFglxLN94lT|qHc}vNNfzSV3&kwO@~%Y8rT6qp zMzx{~bfHUp3G@}f7*Q%B%1MS{95Z5lE!SOfbKU)TfZ$&gf+`t3#7B9VV=nY@f zic)Z2!xw3jT$jEp9e|Tf(mb(699Ar1kTGjyrj%&(;W*wE1#Lpc*s+cTr z0wgHuv_FHnS=gvK8b+0ViTut~3a0sAV1q+^^f+n-2kL#~ApoK}^D;_@Oi-sh-?9%C zj!w^3SIV7rVK(~|C{s{`Mr;e2d|H}hx=Ph$HSllg()DV-DX`3G@?)+CVAJg(4{mwFrFK!>1#r*%H z>K%hK>$Or2xoU*gb-D%(T3UF04weo9K$dGl%F!3-<2O>v%?51-G2s4tWK z>&m$1ytfYD-LWYad6AN_9BCThg%*0>#jnHWA}Yh>Mjj}GPu4;vAu#gHj>)$o;AK9Z zs%-7SraL)n!QAP^6fD^65NqsECm=g$N{4`=;y${VP!M&NSV{+ZV`LhHJ~CKStQtH@ zgnm~T0Qi-G4W$E-aW6C6<~U!znFdx64uM9%I)?JEjW*8c6v$m9ny@;axL+nzBZ*3y z+9~m;`JQZC5sD~srV~fl9&lY!2y>Ye8X;09{l!VS`iG!4nEuDkp2%)$Y>~X=ap?$i>}8r(s~ zTIQNE*UeoNl11)x@zlw%mhrC3@zB{q74#kbCW!_zQRp^IoO(=WT;o{7uBZ7%hccir zFuqy3;llI%lQ$ignc;ktiCRr;n}tvfKPGfe9)jZdMdRK-OK{07zJtXR?IkRHD3 z#6Z)Pb6Oi!|wA<>b)Gnv-IVb=8|Pb+My*wk#d2C^+ zL@mm45iv8(#{~3)ol?RCuN$l$lO`M(KpzfFAMUK6{7y(2ZXs=^=oDf3dzh4l#kPZy zQT=P*hIDn}=!corD^YjSW(j*|3EN;v%B|l6)e?UhW-Xu#u^1$1aNhdNUaMo%`(k?h zu&=OV&i{Q~dEGRVP2S4 zXNIPP5UekCe!~iVezWfV0i89u-Zefo=DE~lLmKp@L*1!iqD%;dB|#jKIVFSR2fdP& z+VgsXwUq`IEqHPmh0!x{ZwpQVGEJ9$B~m6!P`1G!s(0AH3*SVx#7UKy~n7Y`(F>W7Vj>WXV zZ&PQH@&%9&Nb-^^#^wn?vjY2k8YqfL2svGwe~p^by$EZpOTp_aRa@-{LNZ9|Nx%Ot zZ&S?f0e(pw_O!@=19v8<+u%XuQN@u#?21VE3Zsq$GY<1cB{4gMGmR3HtT?B4uRN&K zM!Okk^3I-U^y6s}c}~;hTT|ZK(;E(k`~JyI*SRm%n0R8jhL$EkE{ey`%rm_|JahAA z>xs5sY6X!{%Od51TGY9Z4XW(WR0ge>@Da|W1LxNa7qc?;q%i-y?f#j`{y;GTh3mKE z?xm8joJ8xOdctTyl|gnMB6Pt|rpXUQpfLj^ITDO1dWx7Z5 zr*dJkVEjBC+Qc##kPRA})X zyS}`T2KSICB2ySBd}RrAePzjpfWvdL10PCL{dotoYm)L9lY=Y7AN)=smx)&iL zmVX?S@a7thOZ{wbiGNbGC6wNNecs?oxM~2?XHT0r^UY&{&6QdSYb7MISU}f!+^X={ zH8W;ySs%XopYP)-8M1mI^0#fK^|KAbFpX62f?aI53*qt^vL)Bpwuf*}aP zy}D%rF<8c?(>XVFG|o&zsxPpr9*hv(tT`0`c-s_*NP-1Nj^S$V2M<Z2?0h+xG{@$+w=!58GbG_8wwIW=j=p|u`K)}m;h@|Quu`pF>H1hlmLcJ;bK$NRydz~ zm&SOv)__{+rr>VO^t_#+ghFQ$I-TaBn8$BTT(FKgh6scgNpmy;`7?0IGlShs%$H|OSqzJ?M_g# z?}Z&b1cI-GurRO{lw%(wUBD9v3<8G$Vk{4!0E7osE!0tY~R6bIheqt)e z2pn_w@gpUwElfqXd&oh|nfxeA(ACjLHw3{+*Nf;8GvdPY-^>4y+qTgQ`~5;w#waLx zwpIVd$k8ZgCiZ3swmJ6ym=s9u?xmqP1M;P-7*&=tPnnyes1%y0l9jOWcSaxa)5_Y=CVZ;r9Hc z4P#dKJwEQ{PzA)I5u|JuUd-mjSEv)--HCl3Wtk|rhKJ8bI7SAMgqlFKHnuv^zw$ve zVmgY)rSs=yhmVuPfP)1vFiq`6K`mv)mx}88SnMiU50{qj9{%m~fac}ODa!m8P=67- zIMM<);6Mqru31eh-A!+)3H4N~GI95r4auQRH_;h#lU1F12+3La-@;XxRhhb}usOJ9 zxEW-}HOHLr_3Vl;H*3|;-0yNZJf<36dsH$k)@ibIBcmxy|3Ip!m+~G8DV34UO-a{B zXWAwAJx3DuMW&dIQk|gv^&j5h*N+JT1oUJ2<}r3*0lWNX|Ni-Tvo`*Z^bn^W#PtjZ z1f)xqCjVfHowtMhe}NE;8cIxt%u<>^&O*1Ar#+4s>UW;}Zk0kaj4_3rwgtypD!c6Z zgG^Qnm1siqZR}z!Q{{UGkEs=!MIvMx( z>AcyPyDb%m44suS#iW-S-Kbs_-Frz%Vpb=zgt1Ys*oD0Ua(>gkV;tSWNu9p4@O-J} zU~}Wqtkv$p!cXS#1rx4wNVW)**mM!6WF#f8)O0?rq7%9)lVbL7RvUC(iqQd`)!X}; zOUUEcKaVUp=No_r5UPBQaI}nAp|plHgk`g%2_YiBs!+T*u}`T|vBoe4)N>Y;BEJr8 z=*|?X*-9Cv4AFXt*ur$ujuEqxV60cdSw#&|bF+{Gut+i|++jnzeO0IM-OKC2!tZ3%|K6B^_jne=U4?zwT>73 zxk1k`KNSHvxRbmp3Q&*v9T5Q|f@tLyiA{9A5OA(P6~JLBGfJwZkG{u6sj%T=gGAsz zP>)LGD0W3s=TSA=m&5xi_=5UP1Nj_P;7VHk&|u9NHU#4c4cK~94ZnnS1E-eKe%*U% zRQ&^r=GYJ$adHjHs)cm@lP;Oc5E0B-qX^OO2Sm0NM6q;{{7NVkl%#ud>mw_NO|u zfhjbs=n9|U9uO~Li%BDZs1B6Ocy)--l}o1Pe4IP{$w!~ zvWf$a3f%1lSpUu1{_>^KcE#MT7+j>!FF4n_??9lNmy9Z#)M^Tbl7DV_F>4Q$#YiHb zaH-Iop$)8U?CFGxLD~GfUTSQ{mq(wDx-PF+Epzz0z<))>68lDmsTXO+olhgE@XFxO zvd6>P>5%dPUdOBy?h#wlA_!WzFDCd zavfOkfyptuD0d&KbCT6kbzsmvVR+aFRgg)f1+rY~l#hq`%Zc|%_D_}Q`k1a}fh?IM zgSe@>5R{QavHW^1>n|=I%9)cM(0$W#-+is~dG~eqs}{Wv#zuk0xBIm7Yu;|JX9_BS z(x%Q4HLJQoNMfnwz!YRVuAhXG=4GIz0)|z_kk%>D3y<0!x7%f+7}Xz)s0A1{DN*om zm`N;kRJululoZw&V7T8F9&PBG;AbNuUW+3qEi6-q3#_yU-;0(VWp|D`W#F4L$syjL zvh>z=^b5X(Z@5<H zo2>rA6r-~YyhQxqRAn?8xLnUq@Jh{577Yz0?EtY^2Sf`*0Bv)RuhZveoI1eI@o^bp zeWrKG>lPGR0~IAm2W6IR_q~Q;qFHXEIlMC^B?X?YTE18NeV5z<329{4dD~tDgKChw3h$v>an5 zZyas+0&TAGUfm)Ogc2KA6Y#{hajK21Tn^cpFuqS(%bMi-4Q4kSzAw70>24PdUk~ke z8EH(aItgBS6L9&Ivs9h7ZvXY~?WA(4@w!RChtckHzxBK8>EI3L zd98NKX7i=x@vC_;PyY~j&Ffk(5$-D|dk)FV@q)Q05$a2|wJz@$6*e#lVBnZ3t?KJb z@qKLlJ1HzdY1ct5l%!i!iQvqizt31{&s`hU-A(IEE+ou=?_V;jIfNH>E5K)g~I_lB0UK{BwWXh#D`WH*RD#6jiQ9h=R6s|E^TDO(2} z1TH@}a>*h%f#djMzhUTl)&JGSNjT#3>+z#5C{@9h9q-Mzq7U`;GU}7^5&n~q7HWT zSzuMXm?rZicm%By^Ll#}{P^h;nMGJ+0a8^asRcIGKZ|`NO$u?;-LOWJ(CkwV$W9zQ zB=;if6!V{|D@$?R;2hiBpciVmvsBXLUwz4=15AS84eBdhhia9_(I^@kkKEwOgrOPH zZuPkXyT5d6;zLs^0L2B54pIbhdZav`IiH#0ELqVDEeS(o3KqS>&7@uWh~vzI#^^v$ z+Evn+KAqCD6Nw~NSgpC;*qYFbFR<#g1DZ&X=dQrauoun1lMwB8urwPdy(Q;c&))$T zT;lkv^L%u616P*r2&|VXy_Phb)wFqwE-l@i(+B3x(I5dY08`IWKpGaW0yR#)EQ&M7 z2_I+x|0==*C#Ww3P|1V)E;mU&MIZb`-BBCcL$H3)KNrr@?%-pTnXu8vb7IRu##y{5 z*c#N8y5$n`vde`ViM+DAa<~LK=*`fp!M%y5n%*A2%Q1mkzGgS=rrNFUcCTj?K$(5_m)rUDRI`4MR`)xO&sOid z-1*YTrz#r+3gzN0+cbiHhrHPwc9sw={7~4 ztqhg{A*@eTOc2;F5Lt{;K?X^798@$?-1wPHC|y0krRa_|nT|7Hgi1Eh_~;WOH>r)q zMh&e4kh@@>!W7&Q6gYjgCXxICQn~mWP@68d`t=;!Kal5>+78W*BU)~Mg3jwk_ET9K7FTpL? z%gSKkRuXXB_w2Oejdc?NfcQB0+o$aP$a*3FW5>Tc7?C$~mb-KbsLMcZCzMPcfem_6 z-jC$SWRCfLTYauUX3sDqj~x;5FhjZ=q7TA8c*4YD%`Os7Gw*?6d7mlNjQ?#wFzCtq?-KP3e+z-bre0b`}-cfykb%&fm1-4gWH(v@$P zP%tDDr#M<|u%=AGNu<0cpsKF{zNyvMKpjo}RH|SE;Ma9+RyW{h83A^nSm(V=%tvm? zNDU?m2=%n|wpr-Q0&hqbj+fJyOWl83fBKm;IsSHu8yrDyJ*4B04r<`sY&+lft`GJC zS3leJOmttWAKp9lPB|)AZNB<_uEAWU_4Fm}zd6@7ZNH@gq$^&w;q#v1YW4H%Kfhpk ztG*x4Ve+aNuz?8xSVRL;Sle@H7T%0R|y)Tn`l=d+T$o_n>*4KSMBqNi7$#-f>^ zVrk`n^VFQl^5#sbqZk}YPybO7{CzXT1H=Mf^WHS32aXGh_vnS@@anc6>(XF!%oiX) zuETIw5wK{b$aVgnDtwV+`JJ{Bx1LJ%Rb`urYpz5=k)BP#c$`j~NF#%N0GpI7!=y<} zkwKeeETcARN-oPhc(8c10t)!wRdx zfG{1ip{Jv|`;RnR)HJsr6vh0Su9ct*#&vYdDo#!`%9m7@z}hrbNpY=b7;BE5dE~0J zByCv{u>k`a+ETu_HMY=t`I(C6TbH~brMn0937_uqzV1Huy~1;cujZP3M2VuL z$iz|5W92BMo7IVvnXMwB&RqW&X<;W0;3;eeMH8JrN!3+LTCg-qz^>;Tu0PXRts!VX zRLdxT*U^GXn+@pZJyDlR$DYSlih#yK~3ihcygv%*DGADfw~Wo>OyR+J>bHH4Z8 zhm0eVZt`J#?4T^Qv|`MniQ!hf!>KyDd&DX1I5Vn%=@5<5G;oC5B*o4uNVK2>gxVp| znMyo|X>Me$J3VSkqt%E%zP)7!7$jj_A-j{0qGq1nXMbk-T4b?iBnQI;&zdIE(wH4qK zXb2s|4QqS%;jVlC<>RvGWhgp2bm?0|s|z?xY1VG}ErgwGE$h8thcjses7b7Bg(+D- zO50aTZ?zS%G>FPv0WJTyE0m*|o^qthYG*^_B9>~D3MW%IUc#EHYMDdo52($+I{ziE zpTSwW-BzD&_I8Q#S0!H+L!kB&F$ag+8A(kk#o*!qO_GHo{jhEm*{0H$8k0Ed^)% z+`~7JLS%ubuIIed=?k$HK|4!bj}YUxQBhNmm$qXtB7BS>h@IsfU|{dbR*i_hZU(Qh z>Yz=1ii5odQ?n#kdI(!o4Ss#uJEVzOSao#(U(sbluRF)Cr+vC%pnOj zhC`Vwlf}}reU|cMf`)}6#4e{mBTJgz(JfPuGg)|%(`Km2fX&KP#=glDvTe#i^$_sO%**ut2nO>VdG2)Q{kJi4OM$iR@~K!9hj!rf)RtFq1H$p z`j$_;uJrLWb$*EiYguRfw>&lNMervsO=B@KvB~fi&c~-nWrs) z@4}1>+HlYS@p4b`1g$!*h{|VZewcazwHtmX07=;#p!UGW4{@GSt{ueh?;>qdvKcE4 ze~x-*?`8$D_>lxhyX3tewZ#{g=ks~O@ciL$_tmcB8B z+4(R(i>xe%P_k#@sg$+4zbqrY{en58ualfRN!P_%6oYO;G{&y)_V&j2g?GchIGq_S zFUh5!PKQTP*}6-~K^F+6;418o7Xts<`^#4&K>a!~5vG0>V}{rFDX9_TI%W!Y#JM1} zahdz*^jSXm`% z1+CWWapU%OD8QQeRB{D`v6uf|`Fg$8i=mrk*?T8R=ItOW4B&eeh2%_8b8~HZorSIm zF!i}1s9Ji=>0}`SIDlpRKvNt1v(mjB#1pYhNSlSbE*ZH^ZeFuU__zD)0wMPrCYx>1 zVnuB}_pnxupj0BjnTaqvBV2f}in1)6hQuk$!MR&A0 zR)k6eIT5u1#+4j)LN*7e-Qi>_ymAK{=jW$N4cDxa{-HN74vL_~0_NFOK-wsNr87?B z8Vv@(=lUQ@N&T=M`;iP&R?!DbXCUIw-4W{}{NjjU@;_yLPZst4UUm<>q0%t`-U5Cu zck|XXS=}7`pNCN#WCpJO9a44WMv$qj_o`MI%yPm?u#C4#5rnph9e`X-+PSh zBoYj3p{g8`8f$;vOYr)qaW|ks>H{;YaS^*tffeh2Q4yIP2L#j3*HDea64E{>)76XR zY-~~fbnkQ6^j|`}3*G3dlMm zB3Wz*++JAH#wjslJa8V2VI)U7??WX~E$abV5Fd=oxVY!4sR~(3o1yS(GR&aQ3OoVi zF$Fe4UVi2G3LNyA%lj-%p^Nu^scfKbQAen*&i-AQ=LUfcaj9cJpoKPK6XGi7s}qW6 zHefK;0tn(T9@t7`zG(%@#C|pR76|y}Mj0in-I0T7k3j@R` zK|;o=O}#<>EWAnDs!B+>x(}RmPBy%n8>X0Ih+kq9*9GA$qJRm)ZOgyRjikcroU&Fo z&aG+vUqwr}TGRS0Ak&R%ZTaftx}M}=B2f|txq`9je2k_H5R*a8q^@&rGnyHnSAnT9 zBgGz|O|QelO-{AnacHVbfH$clhBs>3(KaCAP*H6g-w-V7wtl6rLt7IL483R&Rz)jh zw;AXHfJyx68x^utLV@4Xq+(;)Zz8V=P#nRy+(!QSEyUUYmTi+`QvD@Hd$gdgA878u z3}zA7;lvTE>#y*{^U*SEFAoP!gKVEJZkNRVH@{~`U`?Q&N91F}Fx@F=L$$4>Puf-*ko`ELf8 zKqr@YM-00i0OV;&?8J1cvvLaLwibpr`fJk9tb!Q^*WrTs*}MwM`CoIxjYCd=?CvK| z9c^l3e-Dg}mA`D#`0xA<`eWfKT|+N?*P-L_DpYjHa2zkNT68xWlR|qn$Xhk%lm*d* zR2dB?i%fdyh%NOzaIu}%Yl3+CusLRE!#k(bpAQ*;1SQ($W)8oovQDusbk`dHsMHtI zcpyNoVPYS1NXYkDs$RKp*6q=cD=j`T@?THbky+B1O?HM#HrB6{8xXC~^C`&xdvban z^bBqd#vG$?)0XPi@iQA9Td|%CqZ>CX!O&+d0zY>+QTrrcJbq(h4oI72$v`;$G22T( z>jr3x@6mV#boEiJqwLdizixO;fTfyzctp)0IUd7oPs(VO4jrz>LM9J{rP%Qj%KN>Y zJe=BtJp7sQU41|8*|NSa0^6t-|2>`S+5hc_@*~@spe4J;Gsky6Yt2h{UQP9()GB3 z>=dIkCnlm(B0G?0ddLg-e%vP66R2>#U%~ha7x9Y^2|N-lZiYzvLH^IQQl9sZwA=pA zkMqA-FJSlyXxD*F6Z&n3ohOIt1quPMG?o_?w`6kr5q&volGi_znZ55+b$^V^6#CJW zNlX>_^0oTnkBCF%ELA%=X-2EBf- zi@*8Vzjt%glGVs#5nw^1k`~ral~oqABhL(gmLbS-Kh=L4R^U)}`tANgc836*C_M;? z{lY_}!ge;kFu?G}eUroN^Wrpl>MQN_`G{akAM`cK?T0;Ty)1i(TjXE>NdP+%l8zj} zC4fNo&95&4K0hK}OJ#%%&w611arrHUkX*tER@%cT7*_0Jo`K>IFYSqXkx~d>q2zL$ z@bn2o!L=&L2ZhOCDX}Hep?!8wlRMeHRpVhyb=~Z1wJC$_O1j2d#fDiI zrn~s4krCh0(~}uAjko0qH@3(x^Gd{B@2W!e6!|Se&*SLSb}8{ww3#zKPI;xz44*pi>Cj_mn$m(@BDo0CDe5gRZ`h=}J*`2z=z zAXkw0SZ``i6#0`HKzBemll(zq=az4Wx2fk^g=ujlDUSeo@{-{sbF3g=T#>hCrXuMZ zk~2DZZur+QB_+_9tEe9EYoAD+^E4DoYdNk41S}h=7VgulTA?i2n5!*t+K^6n@}ZKc z27PAlH!(AG{)O%rl&hw~daHlzOsANxgp_&oXPCRFb(TH%kiFtiRWv0Zw^^N$E!G1L z(Ea;bkb%e3K?8nPp|8$?Z-x4bCLdy!9zJI=_@l5&5L#fGt4Jtdcq7Vfq3~{uZZl_M z4c^in*U|A-gO;(UTbWv{o*7`=5kUJpah@E10S7Yd&sq1}I7+x!#VIcDhU|5?=Y9FL zF}cnZ`;Z#zh9=ElLG(yb?vU>F*3Ph4PbNrm^XcDmT_?-wA&T{`M&dstMbTVn?@=Q3 zJ&+WJL)f_|1o|QX@3;;ymeINrM-&US@fs4lciO*PJuM^ z9IWT<=*Vva<~?VUKHdko=^Rf3_6=@YTch^WoF9OXTbj1 zNSsNFs^bOW$`Df2RXP?PL+NUu)e}Eg^qOcUw&(sy`9nE?ZQqV*!LBIPAz=o!6_uI7 z+gcusVeqF}cTo+ODygFY&Wwi&rfK??n(b5+EhOf=kf6iVcr0!nmy|zPLYyL{+J{=nPeVy+fOVV~G=u9sQ z^@I+9qz2V#drPq>gA>eu3@Fb5PAvu1w)W3O4`>0Xsh~MVZwg9ISMwSAN~qG#DGOq; z)>{Q6c${i9<^6<|s&#<)C3N?QW#~xedZ0md91of5s;bQ%Og)@BAFEKY-c9Uw$+M%a zuMVR_Zw9Xiu7|WUw|_rPY>sT_`hC3ZmV@jZnIIc1f{}#UTJ~*_tf=`*(_NVOjz#T_ zVsHa4P@>$Es~Whv#|WyXL{t#{XHhd%d-MPghj-`K*LJ?%Zw_}ihX(`AXb|@%-Txd( zfr&6>i`e5)_AE~p?xKN0yj=BdD6>C7RT{e5C6Nh3mgd}Q85gu9cM#KVE{<+#H{k!N zp!;OYjSCn+b(@f+2QHD){?6dwn9xwNs0RToInC&dMi5BMp|Je!>GEK0cR8GxQrF+! z{PH^9BNh_a($DDfe!o1OAG>c&GPn2Z>TNWgFNNDf?xUPhL>YdSg1V?Mf*FBun(5LZ>5*4Mq9O4MJM#)&?_pQPp|p*KnZDN9p! z9~yC4!mK4HXCWac2|t~Vi*8`1U~-%?(>@?u0>P+cB3u6Z(4xpYraVJ#d-z~!$$=l2 z)Olm@MzyhfNAjY6a$Dmn@V{vvz13paz^MO0oO_1=*uW)_|D8YS_}Ka&Kj)7!OdjD+ zDH0pt>|*F*>Fi=@>`W&jrYvr4;mrPX3fZcS!Ot@ycHg6s{Sj@Drt((M=nz^R?@^_6 zLixkyx@W*+JFgT06E21u&*_gSyb+J+APNFZ01EX2^H(>YPQtddc{_T$3rl`tPep?7 z7Dg1UVqPM0h1$+oQbN3qxnrQ{exz~F)$|gezY~k4gP|H-UQofrr@~Sin9lTQ3OjBo zgA${hOXWj^Ghu-mv8b@nmqp2Zv^Qrh!4qj2Y2AZQ@nr{CGz^7R7)f`A!oT4Tk=R~A zWs9*SG>R5INUn#SdZAum4kdJ2TQNQfXQD_m$Hz8t$(lr-GKvHxqN+)qyUO)Fb$A3k zY`hFfU^=5q8pl?N=ac@k>2rytnUeGC@O)f}{6;SE5}iXF2}985)!$C5B58w)INM!| z^)q%44N9335Np>Nqj&8X*Wd1}nPVJ4EAd|JU)9AKagzwU6M$Bea1vdf@W4YA%l5zE zAJbM}dA&T(>cf#vu%vc;9QSx${hJP`231OB1WEWjPjlaQ@QsU3S7_^Kb#ZiWFZfa= zRd!jIdCX z8&DX8UlV-%)a20yoGD(BJVN4BzP+)sPYhg5-g!eHu#*5=w$Mg~bM^r+{NDR! zgpME@eY6Q{Q{Z|Q@SjU0)6Lf7RIbFcwsQys$N7zp;rV9M)a%?A23$X{IXZ3&`Qo!oBz}M@`lBJka=` zfagUaTmAE)-_KUVnvm*NuUI~S=-J2a`r?1j3b8Dn_v6#&?@R99RqOjVOLegKQrD+! z*ss4c0gTHjl7GYJO`&Uac)5DK4FA1c!xalQ`(Wnv=xuc((V=EW}={qU3Ss*?>Vc9jvoT--%_JdUiW|UPHhY-jVi!4rofS=2yf32KmoRDV7x@ z;+X{hq9S-FI}LU?{jS5SR`i5mh0BMbvqyF)Otz*AtDF;MDbdWYqT>EE=h<^nVMK6F zGdTXx7w>8XgTd(P%T3?P39%wi;M(3`w?517VDB6@x&={EF)#NW%b0|AxURY++{LSx z<%I^FLlA`$iq5*0Ev38#m_e_{x*P0@@G+ChU}Uy562#UYS9bIz20Dmp>)%uImQw26 z;v#D1znlBD$nxodeKMbU=p{P(IS^`SP_{R96Txmj<7no&__rpbV`^QAk%pv=dcIuc#&v=BMM8EGzhb^|tl!h+|uVRkR`+nZQe zGwR){uL>>B__2A}0UM9+nX)Clr`Zw_vc+rfI6-TE;D2Uq4=Gv5(}p z$F0(|qPNdlQR~n4yWV}CX{Ch(PPbX003R1ULO;upYxL6kGrrkkn_$Ug_D@wxv;!0B zghSRO&1(4$z;h$L%E3nK)9ngS9J#j7`*?XcIj@EU=N!lV{Jd(sCJ>-?1Nivd-d|3% zg8{X%(>&ASZEx~#HUaKi3=Y$6v(}yF@F&GyTLEDfh4-kXfAf4ql@4i7I(K_xK#V0? z-7%qKZlh(kf1+rAz`RwE--ieJZr)%%22PeQyL1B_9xV2NTVI?N>HA$v-A=QOKl9~{ zd9h~Su;*(ZSUQa9SKD_u|08B}hT=aFo%4EQuz|?{vdYrZYKrP+KSxH4+NRTwaOrub zVpSiTqz74C`x_zkqNpHU?{AwSXC{fRF`CzjLrBQ5gW|E@Jk1%4uoJ>iv~S&plTSu9 z?a`0haLlvqcWllq3eGO|;YA$|z@AEQ;VFT_lY+K$@4$H$$?ppvUV zzLsY|vc->ry4V<`*uMU9#bW28S^4BKpbC_LODYd~Sun)37SPPO1wqM7b?x$*;HG!h zJFZ(sR4OBl>99fZkzE^gX+mS0c$McVuX`3mY2%Uz#s;noWPFjvtvLDfp8%muy2u#B zVfY8B61z^Xi$6$qJA~|kDM6B#jDb(F_Z_##W)Cd_CTeROW(6$%?&vhEctu)9?J_6;wC0~iC?{Llp2OV}PMf*XJKJmb-(Gg$mz#&1St;<1L zGZ@%pE*TI{37A~kO9YPIV6w*-iu0~Njht*rnmUuS>ymu?&Y=1dYzzq1tG0oCy?gW3ua|yA;A%#YG*C7qEksVnFAl2?7uv|KNWNBjc$(!_kxi`%_zTJR^3;;~>cek+}pZHdq_kcJ~F>*CVtteDP~`Y-bIrJs3DCPsL30AvY=jrzLY42&J@D z2lU(L>-K#xO+dew#-H;|!~jw_jNwQNP^892NFDfKN?cAWt>OLvvLm$e*EyH=WZXuy zZDm|snOSB_o4gPw4aANZ=5(ac=R!Oi(l64yxnoYypi4=0%45K(kOt{$x4GNv+pm32 z(1H{%$zN7)NRUPJWitWLfhq}R?GnpLb9wtDL~g`7ok`J-s2Hl6SY<)OxMHZ?sKQJu z_~dZxshb>Z?duvZRCRS#B$-gr;w2;YS`KKfF>6KC3s8j4=a77WLy?Jr4v#@mU|-9( zo@@ontpHYc^(SbjKY6u+P2G!h3(Tl_(a`b#wIVar?I(B${3Hf|8J3~N;}uMpa7|8b zTvkB~lR;BRBvr0^0DUsRAau;VBpeI_JO_`_tW3)Q)m6C`Ev#0`c)YEa~I0;(6(V-Xj z24AJIjMkG?_51vIcwZL>?;D5-#esn*u&7MoB=gAi@l{1nLTH0KKfBH8{huwm*DeVg zSPJvM3;*s}MTH9_5YRt_|DP?hQ;7`>2@rNsu#&TqH2=SflltoP|J%6hW{YLb;)k0{ zsZA9(fDYXQ(#zyKa|oP_9|A_dzZ8CffKy&ByOVhS^?U5l(%MC*6CT z&EyPYufciQnMo&kbsj)x5*jGdt!J^8%%3m)-q$#JewEzQY^VmzD^ki3FaZq5tr@J8 z!#Z%^pE!pg_dWmRJ$BogEB957BA0eQHI$u#2eZr!r>qulm3igR<;k!#4hWqv)wFqe zT*}q-3gasEw!@2aA~Ym1u?>ZZ^Ro%F81QolkB{{9gL>GYxck$17;U+|6kSf8olnWk z91^2-3)i0fF|+aR?OCY}D+LT}2;Lxk*%93-Xb>!hv_~T6U=j~-hHs!QiKT@wA?*&x zDTt>-5X&0c7lkrHmXS{S6hQpfYjcrPeY}{9&AwqsJ1rHx;=b{8x(|C)_ zBBsHRZQ!C!mlnR}Ue6n#=4wcJM^4T(S5U=^6)J|)q|IbI+O=$|03|^_K~HatKG-ny zy>V7NUFB3?7D`~YlLK-QvowQ2D|BeEY<9L+#McItWgC zRw~fR;Rq~`H32fV?Vh_(I@e>fr=?*RPbl@@t-F_j^F)&LH=8c}!G zXO&1)i4hqbIZfC6ylf8TV=U};Nr=LR4n=l5_g^`mP4ao&+_nS<&$H|`o78B$`(HiH z<83O`iF1eFvXZ^tl^z{J%DRi@#Ca`Po7L!ndDzpxMhyhLfT%DkDQJe@lk&V1mv2-2 zqMH1;R{?tmJp4lli4(ma;i7S7tur4Gt=Jw(dXJd&W z7E47q>o^xZ>5Pzqi`ur^*tF(Bm^{4q5>dnFp0cYcj6sN~XpIUgSlvM$((h#V`hWeSr7-*Tj3=c3#)(+g(Pm!89@(yr+pW zTZ=_rw5=U!Yc;i`;8-d7pQSfw6O+dH%1uZZQm+|jF(!tIxMXlr6bom~p9CSdG!w(n zxKmJYEG_2w;e8LuWNQ;C%o&wKPQ%s#dO-5M8^<>x4V0x%fSKh8XTdmzR-FrHFYLVD zc&mT4iK!z$5E3Ydvj{n*BN~F@ByN}%?C*9jR!9k~A%0TUMHkkkHw&md37VpSC&bNJ zyD{Xh8_t5_D&x0?z?$*IVRGb(0(x!VZl{+=>@)5=#P)wN7IdX&L9ms=W)pAyOG%9L| zj|C{A@M_vr$viRLQ${EUdBizTF@Q^8CgkZd^9G;FWv+rr^d1o!Rk;#>8V~(vvMMi; z&|mGvLYgR}^gGd1zL@cV#7&o?Ld(GM;fRqc8M()X%Ep>}VxmEvJk(=kqfmLfi_ z+68iMpJ`EUTQg&}G<+n1)C;6j*3eZEV3+DiNuf(M2X0kAm6AbShb%^ok z0n}dF!1v*%t(SoJ|8aE}P*FsUqrh3Z8^->@d{j;Kj5Yn?S$ApnsNOO!@r$bn%#nbp z@m%?nN9}5eo~}q3s;yp+m5e9}%=y!D2Y5e)l_HfAb22nhNDpUCD0efNX79urZ0ptH zciO#YR@<(2Kd@l*xc*&XNu8u0(H>N0+^wM|hm&O&D`U*VO(IZA$l=80xP1+EtZYb} z3sg93dY*2eGIkL<)HGGCgRkV*S@_<{VwGGm`M*l7X5GuRX8)P0AD#iHY*-Zju9} zoTwAR1ZFq1J1DALFvG%m-k~LZt1(YBtY^~CaKAK>Y+ z>HCXPJS3qYWU(&~29kI=Mc(r5s$E_Cx;At6k(QUTBcIkjq6-q(qvr)NF)hOOTU8!d zQjY3mNe3n?A21@ZJm3qs>q7_XsJKI{zs$b7B+iU?E;v+l3uCvfQf+-SZx&`FaiS5w zXls_9@iesOY28tZuDk!x5O*N{H!F#mRgrnD3B=fiM#Jng`i41k_5O@HOC!wX2&u+} z1!mX6?6Oynj=z?bK3v__UYOmTyrS8}eaQLl+*-0HRZl^wHj@@1^X)sd$kVvx0e|iw zDLT;WUcc#;yq~S#N!Wp?WOdum{PG||Zo1N|`aD!~pCZ%pR|M;gVWi|lRqsNZ^n9zL zPfN7f?>2SGNfxJ3L}nCIl{%A@jIzJX3TNp{={*nq{Udd}jDXfI=YVEW+$eUn7V6xx zgVfvoRCSBSM9`@6+sgY#P}I>k(B~;o|0QvX62}???Wdd9HTc!^Uye+Egs>*HA4$9f<9Laf)tFL0_$Q3N9{mWWp`E4Hf9{a!R z>8sq{xrc3Xb=6-R6Xu0vLD%3bj|g#KH4jYGt6zy-k`a&8qYy8mMneyKklQdMaLwzs zPD#3YQjTuAewk z+-G-F%z097yg=S5rC*?hE@~4O1Je{iIX_00eNqL7(6xtF{d20nN-7p>s`}>?62{L7 z)jZmf|J{CI!6uUC@4bYGz;u9tzyTj(>Jw<^krl#-gAaT6I27qoa(){*1P%qHJHL$* z@^lG|JcW^GP(iZ(J-I$A`&?VVpIrLrFxzb~r=<)$2^VTD@0|L|5 z{<8zWRCtAnmf{F;JfGyBLm2avlE@dDh-kcBpK{kM0vGE& zt%`JosGoGvQxy5_CXrq*Os!tj#~Pb?P;;SU`Jh7E_mY(uI~i8=`SSbl#8-{XW4%Ze zpGN&8#5FtEe2RHr<;Rpx`~1DZ=-=(-gLhXbW;W0p1FA>$SNl~M)djpIDz>|Y;dcou zxrUkIQmi3Wby4@$9cSMCRF#N?edyEqopTfZj|~D@87%rDcLGA!C`YPr^(pPkY~=MZ zyl3*z8&hcH_VaK;u)p{mMcgfYaj&yCW*OMg=;J^7D?*JWc75u>RX<++6r=n7yS#TT z&si{_q#RHECQ27v7V<3SWFaHQgt%+g76aB^CS%V&AWP{!-;yr3kQEvGKq@2AZ|3SS z9^NXKfvnp22BPl3UD~e7wfZjVI?s?`#WQL`?_>URsJ&Fx9;cRL`oKs2(PaU}+A$spw|n zqjy6@#_8<47znpCMHfy?f~qAH=2RwZ`IwadCURmL9nHu{LXSB>QzX*Cd8E!(yYcd03O@;GeiCUf6W?sR2()pUbz#-c^#6 zSp`|!!5fNyIqI~l0I{RC5myo%yfHwagc31@2?%HkLVZtQ^T=iIX%gyix$4!35~3pF zkEi<9)_2A!5$)m-w@OHnw(EU8kk$#tmpk1&)Z!V)84>C)c8SqDLKr?;_i{okmY=%Y zj-tjpqB__|Q+_?a-g0I8f}qZZlCMOr91I~vlUqG3lvj6mVs7KsQ-1VCgyTt_}m=r}(WTkMH2Q`@!?{>1VjEgczlf z?ct7>DWx96n_GtZK|GS5t*9LaS5Vz^uMkfs=hi+yJuqM4?$I#vwvl!s*srEg7j>u7 zTaotApf%L;_4d5CqJ>gXO-jWOzJR7irOHC4t{RC&6jkMIJ}sRM+0stDDpqK$gC18c%vs331r2gB^~yR)`?ROdKtHi_^yB+8_y> zjjSf!FE8l6!AUL<61Gr0@Mw*ucIeMzop>Ske8wXj{jEpqt2f{365cGzvYFX36z&pI zM7$DSe95+CQ>-wBNWrzl{Zz|PZAF1ok4f0jvUNlJz^BL;lCmwK6-Q zMwtnpfc=pD@W?V#^IA@2=ZweG#TB2Q#L$O-)|5@KKZVxD&URwdaLs~a9(5k<}q<2q&RCUKFL z&Ng0qb-lB#R*4?6dB){ga z&vV;@Qu3)Mx5eM9e?oeoCKwL;_3P_RAHwIJF(m6TDN!NA&X2Bmtdo__t55~aj!Fqq zUIue_ZsHGGJ3m+tMLaEQ?MDUcHYO~3IXgIfGmb(GqbP|kD&$`d){MWG*#6_jK!ryA z=e@38qjc@p1(9Pa-intA1N+Ki2}fvq@@9!KYD`%AMWjCdfx{~rgRz|N^7V_64_CzU zS3c9^_(r)eF{6&f##E~W$%*+xm)C$HNA%Dq_mv-B3X-B zP^OqB;gmTAvtU(k&sRL{=@$Q0(Z0WRKi1ZF$@)66y5MJl@Ue#@Pcq^k=&Zm|!@gJT zj-Pr0lCS|??(o50?62avP077Cd!$r{WIt>i{Tny9YKG+^qQs%~E2qgci}9oJxT$4z z171=hjqQ?kww2y*m4tHK-&dkkT8{5W@b2_5-$Y-H&{*WA5#WLVV{fOQ-B7Z7<%U7o=a~YLQKVGbunyFeJjl_HIVQJpG}ZN_lDt94xvac zpFXwS5C~*#-nhL?AtBC+!2gQIT%to;R?=%UtQkoE7P)5%_N|+2X&s7gn_|AqY%~$O zlEQdy=cqF8&nUsTciRx2&y)3cBx^JVK`*edTQ+cjc1(Y)*sog0hPlUKn42b>@Ha+n z+iz4uvuF}WPr0rXJsqT>&IlC4=z9Fu`P;Usi}+uZg$UvE#H&ui?f#YJRovv zWK*)PhIw)9HVk34)VM&enkp8s-!PF&_c3>_qHg8e6O@V1897m4u$~GPr9MYNzW89d zyzG5YbNX4)1p6EEFUjHb(wVHt!%ufkJF(_0AJ%sz{qN8FC&X!>{x|n5WV~{&Nb2+) zSxB9a(i(Lc%nEs|iXK+-F9;)&hld;pyIcw4qv`zxHPg@EX%|AF$%!NbZk=d8FTOdN zK{Vb~WBn*adD;0>8gbZz;jd8B2jq?{REPkZqFpm#t3p3-;f8t9&k(G~h)z+`3TTE)$l`@)kRC8!ZosU^Rshv^vaTei=BRzEP3O1{erlKA1Pc`+{SKI?z3rpK8m zr4~0c*^DiKCs?$qOxWlDeZAXEGOCYGwu=%o1NnUAotDE}dZhWHU<%eshcuUqZuZZ7 zD1IE7sp2w`%MqKu#z$q;SjX0BZB}XWQzu(PIGdO4B}ktb9d5ACn;8z zd>rM#w`i9QHK#soD$FnYvTVx9mPkI9St=?W5d>6>6;d5(ofllM$e$JMVR_{)K$vVlGy79QW z$AflX#FQK|2$df8TN6KLHX*LDP~@6v*2r<-X4IYIdztww6iU+JV0QQt-Mo3^km{Ye zB3A;Hl0X`(KZBfm#o(Nm0J|go%9AvE@3v3GaR_V*S81H+9+MtNUAs`^1wkjQmKIl8!DOt29DMSBG7ywoZe% zpx8%a;QBsaR&HuH=);3g(EaVqqx{`ZxA&hPpA6VjlD_u0&n4v3ihmqOWb&FStgBDh zj9JF5w!f#wDh!8@k6HUA3Ukz#cFz0AgSPQum^uVUfkpx9sQjEVzx=?e5dK$vyH;G@ z-6?+Y=%y-3lVgW1ml%_!7;`us`ks$G@K-(0;PMi}a`AQ;!YiG}WKt_cax5E0g(o zKf{bXYR~%19WV`E;6UlV1gFU2#jz)t^=U5%RDW|b%!K;a8yNB;V`kmK95qt7-%p9i1P z{-Fx1Gz7)z2lQB>NK|=39Xg%JUVpY5@#S{Q#hB~Y`}SBf_^UET9g?6bQ+jZ{V{Al~ z7N`0aI@=7p-F+Q)cjz}C&DP=oZ`Z2lOatCKr_yh8HMF(*=yinO;|JM~siYrL3%He! z6~8$U^MXFXG$ZPMQfR_)7=B~6llh2gwvi*xp#?`;s3*Qy>#82 z_Vx@iu=FCofig@KGe$|;s%U8< z;d4m#PlQdLhK2Q3wx5o&cL*f!QnVkAh-G7LJ9s%adq$7h;gv75W>RYR&%Z$Vju!W9 z=QX++bYkM^Y2)qqkJSU3a{6-uz-HGxC)#IAY&1D_H3%FZ!Q)M^0B4m zc{Fv`#BB4jjd!Yx5c>|BN~wJB0#z0#IpOz&>OhhoYz&FcLrmFx>g0DaGOwQBpD5#B zT^@Qu5&o-rF_{*X8Ulv~Knv-nMWuuAT>mRQ(|2-Dw8EDqyhZ-ky}dj5fetc*2+G*W znuzoeI1G?(O+-dWz}>%s_rPC92v06LJlz69#J~c(ea8f0fy#&SDg@a%XuwO`oo~#O z;f<5S>-WS>feVeUV>De45W!`q04^nbw$%<+Bz3W3oP$Hi^JV zZZk^nGTgBR?<*PKb0o2bD09|a3vQliQ&W6Frehm2gyJPAc9NlS7UAr6yXP=-F=9nx zK}c?!#Vp=<#&cv=C(I2KiN=(d+k6uWpSYTphu2YV6E6G^8*C;?3j%B=sIPYY^ggnQ zEpqeWXgqn0_JSrOr~DDSFXpSLcLhio%>@Pq^?EKFZ-N=MbcZZs&k1(L(NlGrbe%=b z4;+P`&6tXMLjRP%;kq%WlUy2?djS{;hgN{*J3BJ1{|AH8%Bp4%@t*3*g{&+AVB5C$z)yQ1T{@c8x!PbRduDFU122iA8 zmMhUrwUph94A+EH-c3($Tg=z#$~V;(U)vGilx}iG=$^GTHd`=-o|7>Xp3Ljw+Acc{z0w<6p&jA*&DwpkAi&^~UuUFt zdwD$6qMbY({2}u8Ptg6}tqTh8VfU;jBHka?p9*%JMFyPZmld}aCOvfdhab)F4i%#Z zJ|rcBgnrO%<#iK+v zobg-Qg-*p?u(+>FLoK_{^r#k|ksfRdzMAEAzbTPje)l?#s%)RILJf!0K>_wTSEJNm zsd0@lR2?QA)W@kv!)q2m>sgpPNhYsqKE|lAUJY;-MXtR#{RMg#fYuax)=#JD{ zDf&hhHQy~^xE|{%ufo9Houo|1kCnlM%E_M-)6m4CMCx$U?nuKKxzOX>o83f<(AGsS zmE*r@pHeGgxCR98We&8JZ)S2Xpitkf;hE)!`4f%v4tCZ{^bt?>2k+~*Dv``-GVM=; z?=F{i7w>7@7aq8}Mc@-LCOC4Rb(cCb>@6mad`PsGB9pPu-!JBNcmkt-*u$@Xc+tPP zV#Pdrd(p7naEjxR=G7WJs{LONKMS#$_xjur1cY*!Z3PpA0`{6Z6bTQi5GtslE$1Nu ze`HDN^lJ6SufTjE0 zRw>lt_7weh&*RMcKUu-_hjx}^c@8O2^q8p!E=~3EjNR0NItX#`DuodU(WR8>uEtqL zpC#UsYTFdEzgZ~i6C?`KuzDERt6@c3*W}y$8s(@X&ML_{Ct7tz86n_EJ-omD{|%Mm zE@Xln|I169WLX=zkq{8*(f&?9OC4AXW65?eu<}Z9yU$!}$n2eA~6nzv7h)E)Jd=+$kl)xqULj^Su%X(NokV)rRLSk)1G7d zFuzYku@*HBZ>sl9%(~|HcSXM*ic_7mgqjhiA$&FJ+sG)vw(y@5r$pEpKq4xY;Vw(I z=9d2Z>2z=8=Uq#zw)M~iw40Xm@r9&~6V_sv13E*wvOJ!S^Yiqm7fwiM4mQH`6E8`< z?^U`bEkA`xb)Fa2M{dp}oL}VqsxE&h+IQI1p{5=>(_iR~7^%z_D0ld~^38{kh%PGD z$?^b$0H#axKIbU3W6cfbwa}hdH7`6;ZZ-GYdAY}2n5Jdk;Oos|5Hv8**>jUCJXU?( z0=D<=)3xYzq(J8%#?HvSom=xCVULE^y-M)Lxz_Ifp6#bYv(&$bv`Dl>ONfp~p}pK4 zOZF@I@ocbGll+5$pwoFgPw#hety%e_Qj2W<_1e|_Z(s49Wf$UV-*@o%zkBE9spjyE z-|ovOkzBg_)eJ|=^no#SXkx7hd!XalE9O3h@}i=VuzP?r6erb)#S*bHbp$~gz80V^!2%{ z#Z3hci;%y1s&yk~#+4fNP2}9mqxLZIlr5LtQ5)zsw}0<%3#K zcvFx6|17EozvKM46f}%PjkpZ$;Wt}mNQSdl{&{!HiUIgUj@y1@rJJD#m$ z#Mrdpg#cC*rCq-VpF0|w?vprKeqGzPs9D|J%t}dV8%c}gU(@1UZ&|9#5<(u))NT05 z5U4P6_K2qVy*jTl9Hjj|_4c#uS*7%Ze$Ti>=B2Cr-msog6x}HeA`h~ZNrTiv!;?+Y zOaaje#B+r&p894g>u$W`?tWG?``N{F+5N6rG5U>R|KEH&#_(sf90Zg#VL6pd5Jdt| z)Evo9P^5*|@jj3sAaG>)GU7af^}rL6yRoX6AX1qBN~Y=`nIN((|AI-&Opw9=hc;&zLTE`*EY`yRfa?b3QGw! znpm&DydfDi@FgHK@MyX?Fqsq-CbIlSSRPboO{L#?eQeXLKW|j%aT?i4ILE>82T4X* zMYKRqNsRqXifnBBbLenIh8dkbBd304@l$rrjPhu2?+cZ&KH~s&AtsbYr6PM_srQ-X z@Lr|RWmHRh+PqippNr_%Jt0_1`cP+p3?8Di$#=LJT7b;2U2hWuGV0Lkm zb{6@we+Ik!@1~({{7?SmN&DNUaOMAfhl6wWL^n$?U8K&{^;2bk9cP83aO31RwaWCx z$Y%Zh-BJs_uQWYthsuA8uB+pW_He!CZ)0LJGSRru-#g_IfG^j^ zs}3nmW3(4;vhwg48$3T|GwI;WVA@B7Z7&4bcdVY-Sk1;l{Y+V-;se6H=!w=VFDmMs zk}O$k(K)2Xb$3W`E*Gf0%JE`{Hm8=(@ugY}++#EEg1A%gk&rKtUEl+Lza)A-eQ#dq z=3*DGN#?|4X`Y9DsE3bfa-3nNrn58F_LxG&P?c2U>u-66ZiZUrFowB!$LSc~oe(#n zFwQ^@mo#<^sLk6CUfT6`1*A!gh+CopU1B7oNS0LU}&1x?&S>}Ve^EaKhv)$;X1T9!%&X;wh*cHob@73R}}hPJIYTU zHD@;#Q3g~f!ks$O{7HC7gGmWGn9Lsa=A&P?X|_6?H5J}qda%!!*gj%fkqWM{XEph} zqQ=l7pqqD;U#qh93cH&byWi78%eY~2gKTxGl3eg{sF8waedU<@a0f-xe5Jg$m%zub zdBl#ryo6AVygV}JcP>(*J}YFbUwrx$ZC&Up&Rl$KnCe(ddM*RsXn6*gVKd1&+j^7> zlKQxIzm)7W z5C0)9{jttAlmP)XAnh-tvBFWDhEw-U)70#PCb@0ir~)zB@xX=8$@61|-o&g{C?(s* zJDnHkQ0}hlU*G2sE@xnjLR?wT@@S{|=ZV5JrL|1fys~};ca0bq7;cwm&L*rsdgm^Q z!0NQE?|~!bfKRshY7>)ef9&vzSe6;t$Ydw7Q@3qA3`SO`aSB$Cm=7h{QXP(uk z$C(L@$vj<8)8u@Z$Uj!9tk5XE)};%46SM$*-T&zx{X3DaO##`OtZX_VG>SrJYO?^q9={c)@USEt!$i^_{G9Dz!GL0O+5h!xYY_5fu|6%l zb(*)FZqR|{INzkPoVeJlJ zKpA>N7Q?n~uASHURc7Mf*zBfG564{Qk7m$diu?XF_zSfZ9d7ZR{oc@E2DMx1PL6shxMv?iUlRE+DDbMtIn~`_Vs;A6p2CjyD%yQ9^AbWOitz7jdVh&f<_mUau&Bn8XX~4?M!g zp4+nhiZf>}*Pp?p#7{KUyGg5}Ct*4jsWDG7pCQ;^c*-NfJwATu?fq^2PBHm)qczJ= zVLSERkI|OAxOG@aRaNF@L4{j3rY6_=^=Vl|qf!u0uodpZQxdJ#F74MQvE%VUzXqT) zZ5lAlfcGDTBWvA#(8IBi{w$h_;(rJk{m~j@9M-F26m5Q`^<_MEDQURlb=<)DZdCTC zL8KpksoAIBf0N=Q)&AJ7_@!G)eO1VVge&?skg-K1<8z@_r&ahvWyH;oYl-e}-Cc`e z)sVOe*v(?(WfrL?wcnzD5Z1B6B^^x`RJLAdU)HhvQjetuzjU!wM@D#$^zToX+3vHo zz}wj5!(izanLh|gzogHDZ`E!ycaFoa%Br_gSww0`jXo87EQhU-^^_f>2GJI;Ah4Lf z-nUdSWm40!mZR9Gi_4|PooODybnpN3<8VjCD;ZDVa(LlrClY<*kz809)9moud+4RB zxKgcX+U+Bi$Fd|D=6M!_fI~Grq5k;B)ZONrGAjVz1B{BPjMCHe=urID*lt8o_Rpw@ol~%KZ4i# z!f1!>aWwCd4YftMYR^P__E-{X_#~7L?>>7*LH`<71WgXqvSwRhK+>Sue{o_;K7i0Z z{F&0n-DPM~*7=&Lk#;-alR?rD;{LQO^~c+jZx8Wkr)n;We^6+CzB)0bLYB$yqS*B! z7#A;Sd1OgAtEI29<)RZz`3oV4+?@SEKdQH$JA~&%!tiUQD!Z~fr}x7-cZejkqB@}b zWJF+Wm}~XQ1LwQxM(o~(G33W_>iW~=&Du`Jaj`M%%wpg7N17=i&ai)Oc()uByeLYvlK5PA{4+6Vx=bh~>Ox4+_g1|KPo6~V7__0{wZ|b z`oC*1PJbG?$HF4SK*?2+PsP|l*whhTa*Y_T$L*tqFPXerPOIUmXX`Bzfxb#!6P4|k z(!t;=9|E5jm8AuG^E)n^$WO^uMb4I6T4G}92Ia>Uf!;Bjp z(Lig!lB+dIkB0}z#+Za|!r?7a$aI(mQR~K53eGzfhL$cW@*p;u?3M>EsELGa%SkIu zg=RV4e;=xft9a!y{Eg%X;=egEp}~%J{;mOzT#D8Kp2^+p= zf&cw3V{sMR?IOVp(M0_B{!#f{}iq4C%$j?_$o*A>_d#di_WbP1red@D7=&M ztk6yuir=?Pw@KZrPo=&BR*w3sJydtANAHihvflVf>9}#ed;&$g-XhW_KJdQjX@ei8zB9B+kHhEAyEe@2FG&-i zMmopS2KpKnSxU8)&BMcLi;pe(;%~8B`Z+C;xqtsa}%&d+}*JYbtRg`kA8U z9)*k^MwjyK>P!4k^eq2JI+4;>=DNpE)1t$i)Nw2gvYG0lwXDB#kxKEW7g%nkgrH#L zD;|4G1v(~|7z`V&R#e<6(+s~$opzJ_4^~+VL~>$LNkXrVzRbkz zct?iczZ#L&bqV_+uD`pSqm5>5Mg0hNmiBpy$nlsmG~kwBX6Wp!x^GaV6j5r|W@mc)@ona@)ny^k z>A;w{*4Mkb2I=C2mi&}Z5j zC9?{wkFb#CJB8}f|P@2v9`yxQhAw8=7X)8EsHL)ghyKE{zA3= zwYr7X$f`N3K`GfbA6kdxKu!BXYh)Ok(DU*bLy}=RdalmWHzv2A!sFuP=Rdri;?LzL z&eb>RZ&{9I5?JBji&HZCSSp0x`E=U+{RfKZ4n|LPi?;UG$7@UcLS$4-h@!$!#masp z?z+4Z_;hvZh5`ZfGoO2@zJ2ddgmhY1y4M+n&tOYMuRbmat1Eo|k$iXR<3TQo`)V{9 zin0QMH;dF}pp+MCt+Ot@GKYtwYg>r!(`M5U8B~tCUu=RRIE6XLT2o2m7>Z)j&8r;= zO+BkZNO7K8$f(O5Sc&Az!UKnKP$9~0$comh@Z~OdLhJ+mILui0BKDSf@+*x7+tHc{ zv|mA;dW$RHc;lO~I=S1ronMmm@h??BnoqbD5|I5i{{2~DT$n%l4~t0u#K#GOq#|Mj z+}zggfsQAeNo4QG4H$w5mRsd^& z4Zs#)2e1b?02~2M0B3*;z!l&Ia0hq*JON$+Z-5WL7vKl*2Lu2D0YQLZKnUO|AQTV= z2nR#}A^}i96yO;k8W00`4u}Q30K@@a0^$L$011HCfJ8tNAQ_MXNCl(;(g7KOOu!pJ z79bn&7Vr*`1IPvB0rCMbKmni-Py{FjlmJQrWq@)(1)vg81*itp0BQm60UrQ$fOmP659FzX4}}bHD}Q5^x3h1Gom<0B!+yfP27Szyl^0VRM^KpCJM zPywg}Q~|01HGo>cd%y=k9iSf20B8h!1T+Df0WE-5KpUVP&;j@a=mc~Dx&b|aUO*q9 zA20wI1PlR&0iOY103(1=z*oQ+U>q<3m;_7#rU5g6S;TJm;}7xJ9qCVGR(Iw1IYib- z5QNRz%p-E*z(W>2B(l|!@E#{wFdW-?L@_AdB~9ouYQI>frJ|1uUaaSSpTT`e&j; zC4&5*g`?tC|LHlWXGbnmOjOToeszkj&qbtfPP63~QoER_ZuEGXtN-0m1s?$&;ju}U z1-_aAdNBO5e1T0pnMWjr^6}U@I9S6+Xj?nD+B$oA`@8yE+d6o&X1R^vfvKBUR^2vXD=b4E16kB0nf|ShZz3zJ7nE+>V-zaJ$RJ@Km`R2018eQ5u z<`^fxeI=~q_Vmlpj-JUcw8cJ|zCPZC$8RWNY8WsFoP+W@P(D(v9olR$?nYoYD9_N5 z)mM{NmOU?k#%v31SEs0*xP{8Ar}N~$HSuWFOAxb~ys#yB5o~HDV#=Mo%@JJvk-mWS zWpqhJs-{jU2@~R%ekc-yt;Z4bw3(ao`l!p>5>^B$)i<_*3h~PJDR=d%(Pb2k>gxV= zADll@MM&V(f7RplU#KNlj1($@U z^Go0doY|*14IJNHtOTPUsT*W>J%d7+YN;^Geny!!IrX3}nMufN?xE`k7Bi{@*A~Ku zY23bgb7NNMZ&|gI>Q}gDkMh0+#f?^^FCh>I)~7`2_=nUwO;rB!+i=Z*+G%OBbB?JE z?8Aw*H;w+|&!#Gp7^+M$B#s(^(?2y_{ripzP|M1oDHkux8P>|b(6M|Wb#{O@cINOz zYA*}Dzv?*Bo)}L2zPpKf;`?o4F@ZY?+Y-a`++%XF#F%xJ;5nY^6Mn%KvEWaRE>zzc zmTHJe@Pxb&U}lTfHghqH`td~POtu5v5me-lc6`rq{`<6(ZP_pk!aEEz!lx)w1zk^k zJ$U%I#kl#Qy!^tvg8TwJ_I{4G|4usmuClgwvGwwD^sx5#4)n8kw6^tfu>P+r^grp~ z>eOahYtQIB9y-Z7l*sJ}#8A(sd*KqK>oPS|+dswRGdEu=kCdC(WVlVjNS+T>61a8M(9l6TvzmwtMWoUy4L%p{L8!iE2#;8EoA}0FH=zr%4vc&LkKzB z2vT1(e28R2bd9cKf1fEuT8)g-!*U4dGPaRrpDQ4s`&l9I8^nje2P;;5p3xckvF9QD z7TMvA`Wd$S4}HPWXHx-~)(m4edrE<@LVBdf-}$aB=y)(T-kLxg(9{M_ZDv_?&mX_l zT+(Nd9<1@U=JYmsGPY#pMFy+cC(s#mwHim#|FCJ!IFavXmjO^ZiB_w@5_1X+1b8}-_dLUzOpj4dw;OsyMYY;qO^r3;MPcdSQElrm{l z9(HqH3I`Zidx{jlswzX5&9o(po0wQLTy5oX?-b+9%B>h6s_?Th43=8Ut*H1!ubN`) z=~UatZ05#z5^u6!KfV+g0Efkn_jTj1ZT6aH!}c#^4z{ zei0PoBFw(C4h>?s>M!(pso@teB!#issQq;dlic7aiNw&Sih*t91yds%Df;o-5Ud?z zA&7wbMG6&j(Gyqrqfb_*ZgtY%_8BqUj@IJZb8#5cQU zz1>ZZ>3B7WFx_2{*W%K&eZ5|>vH4wtphAE@7iIjzaXwxekuA2p9W^uM&A(;<*!XTJ z(&OY_hj~Oe3xIEcMZgkZ8L$Fa1*`$q0ULl#z<0n8z)!#yU>mRl*ahqX_5lZgL% z7;pkO1^fd12Al!T0T+Nvz!l&R;2LlPxCPt+?g4)R4~Pl94oL6-1b_%Y0w4oW0H^>o z06G8zfC<0?U;}UfxBxr=K7ar~2p|Fw14sa*fJcDG05SkMfC4}XpaM_>XaKYTIsiR@ z0l)}g0x$zu0IUEu06TyKzzN_2a07S%yZ}A`KR^H=2oM4Y14IC#05O0#Kms5MkOD{p zWB{@NIelJ%B#I0AL6(0vH2K0Hy#l zfH}YdUcIpcLX6PfHS}a;0ka9xC1-@o&Ya^H^2wr3-AN@0|Een zfFPvqUWZ_$i>!Zz=uPbqBnsHXQz;pb+s4(IC zU?kK3_X9AWoDd{rSPOhRIpRWi`c$|$4EiS+i5unxPe6sq{RIhspzs8G7!)3{Lv)Qv z?Nd&Jp}f184lLy(LSi9Y>{?876Th>v>G33}*Z zVJIO;T8M`Ki5$Tr?vOCpBx(o}E9@CuElAhD*lWaqVb~OW0|zXM51h6{v=Af<#F$aA zlXTeV|9nXpFFH7osqugNzJY%dAC~xUXXEe$azvv4#o2d2S5bWb=gsD&zJvrweJ_<> z0_i05y!7_c6B0@~={+HZE{I4+#HC0kAc)dIln$YYR6)_76scBvQN9!@|2wn$$nL~) z&fjy0d+*Hs%$+-T?$q6PhUV{oMlCA7&$NN-g-5|(2lV#0Vxlo_0Y;|cf6ZnM+zhns z!lH*4dSSCTQ?(RV+RltoW|v=-sAR7CN=Akh&uU!`Khft7`0Ds{c0Hq3D$(lkj=U9@xrGdfZI0FM8gRU?kBLBI< zzxN;Em5|+e(S}E&J(U;EjLA7o9l8r%Xicj1(g0_729IBS0bWd?o`vs2f)?#ULIT!x zB<(xLP$aWDHE%;&YppQ~4z*+GB3dJdW7XCj2IjU(^ zN50=uWoNP6_iRYH)y_f+egI?=+9)NJ{9I>6M=|?bwj}$NE@Jj;K<0Dvx-0nj?g~4c zX-5pT5Kpyl;B4?=N*$z>E53bkIyC)INYN@@P~H@7Ykvh_F<9Y@-5m&ymybw(0%Q^Q zLx4z{&jN$uct;TBHV&ptFC6#rB*4paZs6SUgIo0+Xn48-9O0v2Z0*{>b;7;Wq$)p% zB)>jbVS_&go(`>#q*-jRxrUHG>d8tVQ;|)Sm`X?!JY){}TNwx)hJPKYFu`UtR4AQ@ zAv)>W7CXB&a4Be+lr-iW ziWF8N$|gwHBF8f9*1dtV<*!ykJ+0h{agt@cNx&P4Osd-Qsj;dH$!A$B@NhMdi6}%* z{s?3yTGl{QH8{O1$^5NI@|znJow0c@Qr%x5MT>%F2pM_j847Drxtwk!<;1&U%G!4o z9mJH&Bt>x%yMoq}kne}0dCWdksPLYC1obqeXcghFmDT-TP%0hi4t+Vha2MG;%tQjGW$o54eb z2&yL7$yEN<4&%ov9K!Ofk-zC@vkM7gJ8PnlTha7fGm?h}OK9Rf%d6JRC zehF!W>4^m*$uAqhSz-j^TPhmj|Qpc_Bg81x*(5_qjNuZB{zdG)Ul$pxq2->~dKih@^B_@&PU*=k2z@5_FUnMUiFpXK7_IV?kR9*? zV5XtL0|h4E5{{HOcOU_)mhg=5*T5Tzx<`n@!v~QNm>nY#{3p^`?H02mb?ulQ* zUq|E(QIzN?VEYUvI49C5&k1h?Qir$^BI!7U1lr*vMRFOCIjAs`l6`USp+t7}Sb^j< zW0563Ig*rj8d9{1Z?P2=G#eeLp*fuK9w4*P!*L?qpy4oLp%0rVX@hqFIU22)Oi5eZ zH;BaB|I?F8fy_rk-o_8LWF&KjzdBSeklpe7K#oLTyh~H3qM*6-p*w$S4uU`z-N1R` z__H8~K3hmr?64IWCIQ{llTAR5LBB5(Qu(}P2;w@G^9m($X&5KKLou2!JZN|;j5_1H zz|*1ZO*9cga~SD`_qPZnU%3TJKQ)S2K{?z#M_G?JWz5EkkVjTb3{n^ z;45VE53$ngRb7n@yfSEJ&c@0O5@EjI5zvx4fh=C$iXg6F2~mfX55?Hw7kh}Ft)oe& z&x&l|Tv5;|Q9T~WQ7G;b&W>u}G~z_x37)m+9f8@1_T12?0zV5~|4o#w03#+N``;y` z5xxe@d=z|7%H*wnLrQ-5U1W+YV~AD1=!{$8p%C2>9vpE$vTD-ljSTG;=6# zQllhaa|-k$uIEG%egcri+}0@~nQqa*S!3H&Xguz|$mDNMhRO(zN*q96nbx=ULY8C& z(|b$<*A@3pgZ{w16q6R+x@n2)fE7r``mOM!=GM-kayB?_1PQP=fvHk1n*3(4cO!#+ z{hwQQMcEq|sFxTR^py?vSES-yMZu}y3NCmPKw05vGcXRSUV~lJVIqLfLMb}5Rv<^a z_J+lUOX!#9j;0tGjC`mt=p_S>-XKWvQ(nQ)H3Pc6m2%77Iv8Q;av47bNM~*YGQ@81 zWKXg=;HV5@`OfBg=3ryPPB<3QJ)7Z=A$|_&j@%y>Vmj^*Q81r-Y^|p^16|D3*-B{( zd=6rGXPg4@p{pBN5qY}(dHK5m1_pszg@Kn$>0aJaNtL)lISi6E;?hVk&v5WTE9?RT znk5%gEXdekZ)nmaZrU4q13~~-OhMUt z(leV(yQ3F~sf4t|U&7xEwDNt*EI}8A2PeE9U^9_sIpxDlC6|myZ)1^M2jmzO{josu z4cO2M>xxK!YMDMAT;~2dytRP1OiLb7q0f4ew8|$c?Aj$p8WI1|wH+Cy*;HDzS15`tMe)3L3Q~V|HbSO>2 zbE8`8(368gKHO4FI?^7fiVk@mk}~@kym&TZ2qc}V7EYu7VY^-NWm|FEJQng5i?%B z0_x4HfF4NV&WeL%i81e{nD>9c@2vD&{3hVg)rGOem7$wqbzukRFMhJ_bwV#V7E10T z3JMF0UBGcfr|yWwPX5Kvn(C)RL61aU|Jz`XvMSOv6C^wbe2?-R9!v9$t|tA%@2RNi zMIe(=g`SM4A?{=JmtNw3hDv-2csevp#tW<^mYndiEuTHsL61@4TR-S0?Hz>?2_1PY zmgQGRrj`l=ys(~h&5wbsLeC5->52o#kz)Lm0?9vkX=sD@Q{E{vF-t#?%SOLiP;xH% zz*^)FZy;0p6dO_0%2H`ddq+Rq_jm&gEMJ4KSfbVTcnNpz04D@|Z z$}2@3deH~)(g~y;)_90yE06`K+M8Cv9tTY%U1hzV+yvxUw9H>j?Kg?Y9vy@i!NUl2 zXAr&%51GheFxE{bla5Y9mHah-*dIC#q>c*_$iCwKPwEt?3wL8U%>#=NAal4`A%X}$ zaEQ`I%y<@3y5jPwWI!?s7t$BqjMVQV9fSlecRWfg%keFO(-bS>^bS*M@MhrY(6LeY zH9U;ta{Nl|Up6ZB`;qfz5SZHOO5SRsvYUu)_zq$IIZw$ict_bCR{*I) zlUncrc&JB9KcWw|ST~c{w(t|Y86N7<#Pzu6yJVs8$$I<{9vsD8v5oKyyJ`Zn2`${iAT_4YaEGAdCD-E(MEBj-G2KH&N(QG1T{yC0?JNm zPC81N*8hc_8OR4#D9&0=aWu*;amI#Jd|=Y9w+I|l!7Q+4wihqhr;h_SJdx0;*Lm7ADwUVFo zRH+t0YTqLunVb>-*I(d5!mRK*VWOiJxZ5JKsrt1wejgsjpy$^3Pk4YKuM-{#^MNdM zq7&W+54GGXdn10RwNZCGs&gZ#F&1V5S~S!hSMg+LkxUG9s7z0~egHj8QGhEUu`^x{ zR1R|Y5c2Y8yBT#5Kq`VS1%!vYS}=M{2j=AbZLk{ z^6&Z^S&1QI(o%wVcet3cJkZEq9DbhBl)MlTB7PZxu#Aw9M))i+GtdW7xbJeJ@SbSA z03IUfO!yK!sg3)`84+j03qK-LwI4ryGa_OC56PgK9*0xmp$d&j#K++Q8fJtMZ=PV( z4HvC|!EF$kDMzo;JkElFYbJbSysK>BiXTnk`{!1amB9sp{t1os4N1A#<+1s2g8(l) zG?lZH6}l8Kow-MuM*N)=BR6~rNF8!3z?h|8&3NZ?unf1Odp1R))t2QnMssUoRcNmlGH zr;Fr%AV;I!Gey!9aK@r<=153Gycw9IP{Kly=?XT@<&xev;-}6x>Wr5GspF>W$=5)p zbMGvrsa|-_YLdEYxsaLPve2kQ^BPk7>W^?dJT#!GYw3dn{t3uDp2hGE(Dfgoozu!=9gzS@XVqM*NP?pf~IS zQiskTz^0!=B;JaQdON)770?&P59J#dTW%B|zEq|8{s1P$ekz1-=arS*Yd( zj@?E$8-xcZ`~#3#$m%uaJK@yN=t34ITZiE(m;1@kn7{nos0WVU4%Jg2{NQsEJU*k8 zmq77DUK#24z&k)Sdg76g$q~)4!VlrWiT}{Z*aG*POU^-PI)BT=*wR9J8uc1q{{jLz zZ)Iw1iPt%g*XP91z;;BRI8r1>evg&0wG;^-rRldcG~J&6t0R;&AGOI3+Ck()T!eI7 z0c19s>n0(M@B?6`p?AB97|Ya586WQ?7=}GXp^HF{M9MyRz%BseeES&l{oIVZ;Z`7F zZ0(P&c9S*@^1)N!p^}RmXv{}?8oSedEERU!L)>P1h%rBDpmA4mFYg1wM6HqdB0MD0 z*w!D$Ml}jg#9k+eYi0te65~v}btoDqX5;(E8k^8zRfjf8cpdQIePoBYOPT;j^4Z~& zUz0#0G}%2!cSLJ5+S0AC$9^*PdOliIq4gkHA7NnXP`@!!CO<6M*c4kGASv)louDzz zPEwS3BBZ3Ef%)xH`1p~a?{g}6uAp5qE@&l!WyS4NeuR{CWK||fF~=#OVJdR3kTA1R zr)mk=f$vucCB_~i-aG^ceM!7|3s57GQ@xna^)Nw67D+y<%-9vL2OfliMlp-!5n`E< z<3(~jkm=~wBuaMX``1AckASB`?vvYi_P891)1ka17-clK_{2Ov?`W#Y5peWSr;v<}XNsfFlYEx{ z*TysCT~0#B8F^p|nCkx^S&J-x5R$RS1(G{VN}BScPQmbE|0~Hp#`(|1vb1yyyna`yz+7bXNT*6BqMYSQ1z ztRD&J<6kHb_N5@BF+K~-L^v(3x<r`;uhc~q7#2gc)~%VGnAQ#%Kq1uV2zhi-n}Oh z9&dFQx{uR!qW!REZ3#}I9XCRX7R`8$AHqWc+9NzT@c0pgx$)3lMxZ$_X(HuWo*woy)SJsNmC{PQAGj%8vALe>@e8T+EDJmb z9@6OWJ+)U84BzFJ_?zEI{I&m;4Bvtm3!7dsz;Q%a%)oErOsw%)8?uTM++shZJEMY5 z6hK4w0(A)M$+3W1gsN<4YM$$z3H+$Uj>VgwS-?G?Km!90S+8n#5VYW()g~%_m!*lN zuwGQ|+O#J2Pa!1pPaI7;T1w|+H+r;5*)@Z!>X6n)WKHUB0^7Ea$dTV_NO4B>0XXP3 zIk&n-Gj0}0cm8P~69<}6h3jvTRw|CA8Qt+^Aal_BBPjVc@~y;Ge~{CM-vCC3D)eOB zT{7tyd517J%b90@nTb^6MM09Y7`+c`ABrOgUIk_@T0c$3EWAgYxyM`?^B!d`eqUr( z+$YoMUzf}BJO}0&u7|nXR~nA3kp2x?wk{pANa6po!y9p778UTmMPCu-n&^ z-xDtZas>MI8kim2FMUnUFGGcd& z_lhI<+ADH5?{lDZ$mC~y9mt;8<2e~}(|-}kjX1Z>s|(gLgRw56NiYrsoJGwzDKtJh4-aVqe9@mi2^L}TuWDLby4 zSmAZANqerKss+MdN7Vhkm_GT2i5ZSEBBhaZm@Pe^DYMY9he8&NK{_4HdL)o5`Zj{L zbN>*jJ&n+E_aHzj8aWRf4u40Wg?~|U3L2`w-&i%m3GxrnJYSHA|udEBS{_?{53GsQG$ucyk^n}R}DrP6SNjN^C~b$q7|mHoE4Bi1I3t0nB&kO za|!8;XPc5d{Zu0J1(2grnYBn(!pUYLS|ue7@nv9UqP}jDJcfK}XVZ@O9;A5UrRJa} z`n0Po{idC1XPU0Uk08A(jrxwDrHG@b&6HN~L&O~JwoD>wo6`|QN=L|6`1&Lwf!CV-0A;uuvU8~{Y=No>)` znc)M#)S(%2W`9T;fs{iN-~>qrsM$ zs9=#m^4C5zHO9w)2g9w5=L@5A0ebi2wtN=&0Pr$Vw~Z1WKWvGqC62cx0Oz*0B{%UHT9|dxMHMREGeZTZJYaAY zz5+}*=Bvc+-H2sV8&teguF6?Imj;UUK`W*XQy0)&eoAqjh`7;<1w;r1Y z)l@ITiay{h*3vkc`%BxB?@JJHMzKOR2mA`iGGvXZRCoU6yP*Eo-oy-pS}5-wRPhmg zaKdW=xB_ikO-V=o#R8Qz4u;V;L!rUfy&GYB^3?)WH+&6P5aQOhWi#P7y{A&+G7pka z_o|=e<9^v23{4~vZIaH6E|FIg7$2NN@$VO-nJBD-f%5w z?(9RLmmg?LQ1VmOsk-COXoA~8X+qykDjQzC0lXyEmxzTQmZajnz^g=Czii_f@-Mfl zZ29$DRIqXHMX;+}Hv+E?bvP;ISq^CA>hYsNjc^xe_?IdZOc+l1 z5d2L+=gvs84hSHzyXw4z$EO@t+2P&bTyQ%ZlC>!BqBJ?;OK9KHK%&azA0-L+BJgU_ zt;B-qKqlui#si6Xn6}Qb^IF1Gj0)hbaB7kOdzH!0||ZUnH}JHNv9ny$2#d z)_DNnh7(YeM`D&TAPdozKP99sHVz`gchobH*#u-BD*8(#p947-efL5nCum7`cX&l@ zXv@3)r84Gk{Q@4|B^XNLmMblIH_k$X7XUem+hHP-<{@NEdTgdo1+swSI!H)ZXobSO zflKWqF!>&TfhX+(o{mek6EikI%UfYf(7_6ag@IMLQZ-HT#`}QOaeJLD_$nidfp|IO zQQ_oplE>54g5P>fWrH^XS&0(6VAlxZ&2?RHJv@v>js5Xect|sA?r&j`-%y)ho`72BU9se@W!X4iP;r7LRlSYa;`<&+Nf=9)XOs2F5I=P@)&j+p=b@)rnbOuO` z^7~ILL1CJS8g7x%58kkU3riXU15cSAnW7-?{}cSWx6^G{u>PyGw@iAIAU(XDg#^`K z3(4@#S^}t!N07hm%sv~qYBcnPU=NzLAKQS!b+&u2uvcOu*H^Rw^<-MT*;e>=n}L2j%midGOr~VeSI$CNw^GOsL>~NgmX=68 z=TqRSx!3tFZCQINt;*l1MKcAal1zamVx}e_dq|O}BHskxYVHcVneX>DFz}Zt@?9Af z?9Ojaak0iuX~Y2}HK#?y16R$(jHfw=!;NN=>3oZ$zOFRWb(*Qz-dj+1?+7w-4u-$> zO5e@KvaI8QtL9pVNwRt=-}CAOnc5-(y_b!Q;dC#Z)X4enn~qD1n+#lVN+DUzw;uC1 z#jU{8cdfQ|OU~_ftDqyqq@D)M9p#7DC^(h2m(7+X-IJC^`mjdvhmalb&wy1+yM{0w zNi=#QX5x=t@|VxR*@l}%@^dpS2JqiZAK=KRJ@&W97lEe|yEm-?E!|=i$@yuOn6n{$ zfE^wMJXJd#=F^;-6*OmGe1T?SgJacYh+5pEodfvmEd!in^|l-LrkBx@n?{q8`|hGy zJ!Dx06Hz6pi@mjbipx_7``1j_F24PkP!d05%YcqDjOHcsuuWeG=boM(Kzs<^U(AHQ zArm-0Pp;psF+@NAuO$M#l;)ql>4mfsqj$VSWk!0!Ke6+;Q5kJ3C^R9N4NrL1q-d z-Z{@hTj*C^n_lC~D3kl6eEzV+0ww5R{$K>JJj+j^-**?Vc#B7aEM-=dI62ke{A{m< zgYcOdM1!u~1u6GDkMits9>I}~rF99_IgA#k@5@cHzPNZ=2Qcpr_(`B>nMqdn67cX~ zFm!KCh_Y|c;aIau|tMtUCk_L?Z{mPd^An~y|PQ<0Gx7M~WD$Y{d0 z)Z#m9!c(D68Sqa&i)jkM*9(Xn-swBo7H8#?a4cyf>U8lH_QgCnoVqhRICKkbleSaW zc!rdvh9>-nE)C9wul@u*dVw4FkhPbUPN-U!>e`~*(tHnXXo1$ZDL$3~{Q8*O0sh=p zetI$VvC4LREHaL&=h&m5Jf@-`J{!J0=IZ$1W~mq1H-N9&y^ zfbvfQ2lv-#%Y3uPMtPL}2b?q4Y*Gpi^#mXTWtGlJp>W~ttbS?7#*P^fD?jgKU=Sb^ z>6S)C`fEb6b#)0|iT_eKjc*qUA-~J(j7qq%YCl?KSP}?}6B=j5uzuse0LQ$pz)b0j%s+H+gh9Gj7iA zuF!jeVZ%=zT~<#Qk%GOWGLn;vf*CDXB&VTy??(bsYda*fnG{K*4j5aRP#YNeA3)be z4=;-PTcE|WMWEc|==xmWihl;8EwZ=-RTqca|BNT8 z#JSIiW1l8hKG%V5x<>-Y)FYo82}Dq0-aTE z%JQ$J;+lBh!u+7x;1T~^GR8eDyfVGysscz>p}{?*4b;z_xVn;GUY~nubbGZFu-U!%@4;ttVY(?nO~_;Gw}* z|1>7j)l14Z5&l0w=*)*fTt1PX*=Y#B(shU}4rm}7SCYY$3eMjA@I@*(XgsVi38uIsPbxtDMOT!@=Syd#{If^m2 zb#lvBFuXs7-_Mk9C6ze0VOXm(8mlXFyx2)@s5zN^we4QbZURGcQ+f^I-CT!w;fp}Z zmYvj%l}qnz+>Nau4c_nXO|wFrN%u&r^$)0Lsw|m_(U!6pPYN&&q^k9h)oj8!8~y5t z*6h^9dvU)*&s!3wGUzS~aW@X7l175_Pe5~2?r^o%3(_)P(lRW+%@H#BP9T|{xV%~L zQGdQxpzC`C28}M@f%1ElL4kPcbm&rU*|~-J9=_p`$+5*z?AXXUbljFr&&;5!U4zwu z+%Y1CQaD@OG7)ycHQHpa-0E6i^5fLfp3d5-3^J<`4wcBZ-we7>GhGf7^yTOD%agmk zWM_xgdBw-Z3$KBaxgA)yzq?W>h+qD0UI$HZMSehIX?4Kg>e#l6sr+m^@&flI|KxRc zSSNwQJts4xHua+7&K`^6@O?Cf3mTB=x_KtV*JOx_^5x~%hbe|VKWTHG8SE`2 zH6@itRD>{%BZ(~(Z||v|i<%(*_k#1Zc$wlYN89i`)e!;Z*#VJ(|ABU7a`NN5U}kSX zlt=%WCj>N?ynK)9pwQUxR4qF!=cK#|{?s(((}-zyoTP#pzT~q!`K*97jY)@VhkRjI zqO2!-IkWbhfPtN%!@5Y@fZAZqoS3N)Y&7aZtfz=Ws6x2d$f8@V~*QK+q{Od0FVE+SZGzA@!H|4m@w zOc)D#%5;r=D!}nCujUzRw1uHbkxBLcvX4Ti*gfYZW#X@4BgPg5Jrm?{%iKoJNaO9} znG>2hfNgQf+=*7NwpXBTGU&4z{>k-eg)h5-mFxvPJn)R9lqD^VvV^8|f}u{1_f(OOx6XniZ;iG%x-rtP-2z%N zsiUS@excv@_#kL)%S9W%k&Oum_DCpXLmsP!>HTA>Qs@H}(5vKXbT<>AoYld;Y3Zd= z-b{rgTDXvd3DbUC7L$FBTBwv9=?AQs2i~j+F7}Gat`5;LKoXUx$2vgW)!bGqv3TC> zMV>j%0;X)>rbhJ3@lpPLnZ?$6?PKHPlZqPH%|c0`6zO=c;O}a{4l~->A*8b&sazM9 zR8qt?ti%o!DJ?V&9R){u2;;Ea4lnHVNVVSOwVuUI|7-|~6uWW5w-dozXSefMVoRvx*tjld}1s&|$IoAojB8m7|7G1np`NT6bk81|G^`!e8Fx_$O-NF4 zSYC7>d!Q?^3~ktlb4bJX?WxzjFLYnob{@@D0$eqBL!XO(smlMy?MJHN-Z8V@n*$~y zFOkSQ_9wmcMY)0l%8H^LC$DAI5wYVm_10G=B0e`fE~l2=n`Ry6`_a!I?*wMXuFH1tIL>xMI@l){K!O(x?N~{PFkwQufy)*m@gP8s! zQGz0sWayq>f$BK4tIp;jB2tM*f>&ft9XrXFAW@(E@jc>`{~Jc7?D%y(@~veveaXC( zmRvq#(bP^bM!$508HQ}^i<(I>Z26ZJ`SP>M;A~axXPFX9RRyolJ-IOWNQ}`GP6=-83PEb>m_J@{$;f zvY4d@jyyYS4{=S)t}(ou1x(y)F>{DXm1&vT;|H=Z{1ci(K5+@%K?PkkAr0dq<3cMk z7!@Q%B`NsR<5E zOs>o;U`I|tk+#|PO%PRc4g0959mYJ&MQ~U6>mps6(UpPkqan+T;Y$l-efi$^5&@Ma zIHo9cthR~WLX%9UD8j778{0PE`xN2l%OZmFl19!{qfPOv7*XlX?lQA>OL#GG&!5nx zZrj2oRhc`SzarrA^N)geg$yVT3#p1=Hz-(72)KFIbvFc@Qt&SM?B3?41dcy{7UGu2 z(!YyaE^#I1JV1~LDqjve+z}u?xSDSW>x25V)Q03_b`SP}>dhjVI>v>df-iL^(n*?i6K#3GdqxQ)tNUD!w zrvj3IBLGEf{bmDDVLPB($s$ldX>>|OFnhMk?jyOC6hAuxTQn8ctVTQ1M4%w=@Wj-* zIL1hlh(k5<|LUzn@O?o8a!@Sa-`bZ+fqdGXQJyVW5FP}>Fc0f&xiwOcE&hgCe|ThglAx_Cwpip0it2t;fI7o9v=kXutBYrqG+UVeNsa* zd*Uk*rPW{Xj_aN@*yhspVe7KAMg$t?+2HBZRKnO%64)qEXx_6``4A~CL8Hix;yq0S zN-xh$tEgv>8zo*#d&TwD;Ns}Q3@W6?4r~5yiv8?*mrC3U6}Cl_-Vt(Yg1tkEeUoF@ z&1AO5cMck3GCo+t*`mC`Q)h`~E?~=~ik$(j8hOqYGZ}x(C`Oy2%iWg|>u?p+!3Lcd zvuc9#eCp#o!^;^HN@`BKdg+hd&ST4uNTrS}&{rzf-!r_RIE4|FL|0nusnvC{ORzPB z2^++%(aR>}$LdN7*_M;^09r5SPe{EkuNCW+3Z!gJLz}l-=JapeVa$5q$u@88Ct`6S zKI2MC3cT0_y~I(ds^i`}-AC`N=XdI5BNOtfOJdnu6l~i)966&myxL<>;lOIKb&rS? z>Q$BSqaZcYXb(h!hbPP>~uG$3`Lv5^c3BL8}&tu6X{KD4Lp) zpXpoPG>%b1(%{snz7LG1y2IQe2IdxWCAORtk?O1RVTlz~$sn#Hk|y zOZd+f{@3|CisXogZ-Rpw*hWgsj~-Ex`5$=Qx4BjS31Mk&y92$V3v#@O^7H`(4QUJ> zThqs`Bgce8!x=fT`W?P1$E&KX$q$TY_f=TDPyV-a-5rQDi{NsOyuOvU77mtK{Tk>SryPuTYO*~{?*vZH#xU3*wOk>J4rZB=q= zN*O!LmUL0tX9nF4A8-^tqC>j(jTbTi--!BxfP6NzNSu_;z8qiGeRlx-18(0l^|LfA z!3P0&m^wcxwJzA7U7tuSMUfg^Y^TlxBvm`l@G%vThH6Th^74WL8riK}7HZ7)a}Dpp zT=*S`D{`avu+&4vm&X=H7nasB{w1+D?Sz`eFHYg%8_255)g-^Tboy%KP#16-Q(a0IXQD<&rTBvt5rrn2Lpq#IH7LUgCDc|vt{;5+gS>Prg+JbrRRxv^$IL~fpEbPnsp5`)to zeaq?Hdi-h!=>+kM#OitM1c%jx#AjERkE>(-PSPu>K676VOj!c@)I$5qSK2kpMSU#a zD(|CCjq|P;QN!*$3TSO-xI5B%oQnZ(BLCzcKB-wj(QJ9k>F^VWnY&1zVr_HRfBdqe zI~@$B9dcl7W7aH6Zy7REiBEvEqf&CfPkr8eHwhg!Y4B+-NVmnqfOeLi=F|EnjsDW< zNRh%|%|-=NM%pKMC5ZSbjl$oY?Ni{F6gaEnV!Hmuo_nAi>1u}te7A!4zPJw8I5rQ2 ztz_BMBFk0~bSd=n2#%?4s`H9sFN{fAm4bcq?zW%52B+Ht$CPrgslD33Lc)?$1IJ~u zXLphors`+xC3czbDXKpgNcVQ?FL+_q`QbZ;2A(G@nH{CxJ`zDw{O=H&P{ANW~(cI53btR$OX0w0RdjKKJ$j|UkiOq-eqH|@zkRb{9WO_agPvP zY0Zd;9CnYA?XlnPnv=XAde=Pv808BkZ9l$PYd&frv!%Z$ile)wFN3N5@ArUFtvnDe-Bc5I8O5B(FQ*F?o%4ir) za$48`?0-x^a?*Mxc@_J3MEA?Bk==rkSd&6+^L1ZCx>f&nqtlnS1SqUH*k<9jur>_0 zEcbud3?tloP(FR9m)(*&F!w5SR7Jj(Y`YAYueLKf+fJ*?-uVC&Lo}cDbHjW)7*zI9q5cJ+|Hh zvEme&)0dbD<-^5#xE@wl!Ool|?o4IR*Yx{iJ9hns$o_7vmo1O4D)Fsmx7gVi2d2Dd zJo7$mo$g%2*5GO<5h4WyOPw0 zddAiYo*M&5-P<93q0=K(M)|>QLH011MY^|YvP}`R&xCgEla{7Os;Uds1=O)S^(@kU zli$tBOZFdkWxEEKEg<2u;5_Xop7)-H`5uO7>je{Dxr_8I)T>aFno|}L#5S{Jfke&H z{A&A(6zDKx;A~9ZJH2ZJBqwc6di(&-&~g72A^zHa-60%iL*&Op67ICA+27g(u@T@FpkWGo-D84_nQPH zeBcOUVLEuc0tb__^q0 ziyPFnIF{95$x~5-%7Bo{hAQ@mSJKurVs)#EE#`36C9=qVVfi8N_I#N}Q>BZF%q#Hv z7vH6m#?SLs_`U~&cft}@iC}91Nj)MnEiI#gT|7zxmN5H_UH_s6x^zCALCGD?ez*XH zt-of>Kn1%#nBjH=hR7)BJ#xV_VIRWJQhlgtKJ#~SM&7pkb8we5J67`_!UZ|CS7w!e za>c(auBZYN#sqAB0{c_t?H1*o6F=l1&R+&Er}&imRc5xkPbKNT6lqe#DgXO`V%M9k ziY`@9N#pAq8W>UN`7g~vyRVbKefTtpb7}43+|*3mdKT6wj!n^FG1+XCldK8oN-yGS zb}06O{I*M;I~&!*4Cg`$v4O2sAc3KfuqA-L8|| zBBnqwR-1q62Ybp3LRg@RcSN9qoWkV9cn_wdNd|QaWMTApkv}x}*>>^aT8ju25nU9V zR>E$WO6~#C_)vBZ;sckyP7vZZ99tp3`zZ+(wBTbsM@=Iic>4v;a^$9nTrU;y+LIiv+|`9D(dZ$|_nd<#ffXr)eP`-kB>IR1O$ zbceqb;Tuz%5(k8{CuS0OYU%6ShB-cl4s-%ysa(%h$3>u~?DWdWoOs4pgt4UUU_SS# zQUAUWRLDPhP`UW6(5G?yd1m;d8dPjKY_bW$SYo?jA?lnM48}&L`vz;{{$*UCNR?yO z*>G_N2FooKOkDlJS+g+{6oHG_ThQQvAkA&Hug< ziv4}6XYUZbIXx6CxL#os3yxFZXiAuB)0{8Um^B%qq zt1uhxw;iHrbYhTqMP@qF29m*v)@J)zKTHM}s9+Gk`(U#ft^}1;(jutzR%LxaH<`@)8gKi13n_x^@eCiG8Vd%@vnE-`f>_K(?OU zWE_7^gu_`s(}RWrZBBG`9J|P24gOK#^XkuGgSJCA7O?Rt16bx!P#KvL%~V*@r>KTM zulmDlG<53??dBAf#w&#i3mWp77h3)M zet&#BAKn*nQZS?JOcBHm5Bin#0?AET+Epe27p`;F2u0cP?p#;N9QYce8$9D`2Vl<1<%wz*~MN7IgA?^Iakuu8hN-ww#49x*j5e z{N~=ismLO?FNM+jb-{@PT_|@cUr< zD&e5*4v-zxfe8T#4e@M)v1{DMkz9vRm@NDSCX@HR%lo8oxamH#&Y?Ck|0TcsS`gm> zc9LJHE^npPvEyS`u7V5WiFLWf5ju7(X020Mlzk`(G#LT0K>oI5=HWItb3SbKs_yFa znADi!5$rxI3%T~;y~gpNA-NJNKN563DL`V?LlPp{a2o?$HM(?K%rpf^SLq#jI`sT{ zSsD61AiF>;m7i6ueZE>~jprcPyIq)$enik`8(_Epku%pxK)OlMsdevr2K)XBQ?ey6 zTFRXzAb<)wxMkPY!Uf{Iv0nAQS~kwGozryC$7jg50~WMvtlVJ&96!W$jk!9!B%rRb znC%`c+CcZloBILnDWJ(u{o=H3Xl8iIpD;IY^3djGMuzyOu(Nv>HI~;t?hIYH7*JDW zoo-Ypi`q+5URN0%5Y}#Ejs@LqXn21p%+~wEbt$=9{S+a9VyDNATt7{CU`kqrXWqXU zlE$TXA+s9IkEOD%d|AIW|G0ZX+wn-yPo12gLQ^5e%Hxtl9K~?agyeWOl~=|6%iNA4 z`E5Jumk%Cs8~jb)-zFqeB>1@+zcp})p|C6^#H+!R8F^U4%-gMcu@E9r06@y80ewaa za32g_qtt|imM3}SCjHAij4HRiApT==ebUB*eOcr6s5fYaT{26HYHH#AX}^*{|3bh2 z+6HvkKg#)5o`He+bOrMcPI5sTD8Fe?^RN?1i@yStf^=^}mQbN9C`vnPRzt%XX< zTVn>UdJa(zPfxH+Q|`y33(@t!Vdt>fuFZ|jWzE3 zjF~=Cllh~hNEa}fBLqD8Ce2Uh@I#QccPq-th9mrxkdXA05H@~FqB(_o+`Fhu2~(go zFkhFuN7xksj-Rt{jkzYWCLpXbJEeee4@uQ1-1uW>msdm8x^rtB)~A7;|4aH4Rc>_$r=Q7bc|AbNeRyeS8JvGWRDE&^8{#Be2o!GO^Q!o@ zV6P|$nDYMgy+#6uGhZ=IN2RBI_H$A{kS3odlS?0TmP*IJ{yXWD-@h<0hp<3CVI{xR znkQUIU+62_4|uSm(>W(I|0V;x8-uz)v`EYr6~LD>9qpOF^piw-@FpmlZh} zoUC(TENI?OELLanv3wJOy~X9IAm!ZT4^WrFIv|~t-74g7n_Zn{eSIB#+8`PXEN`mo z>rV=TN2wrtmCFo~p8`8$j#qL`5Fm#F*;RT)jBa|TEN^MV^B~Ck@-A6^lV z>F3R^x+H!?;|1qB@u$PE1)}kX`wz0AKiZ0-!Ph3oc~*w%yuz3sFWF(BNIU1f_4YjI zDjDDizA~gtH;SZ{1}oaD%?wEehq>dG@ZgL?;cxqhru#qj%R3NBOyImt?p&5#1wl=4 z)VRv*kS2D}kOUEGs=FJH55SX^#8ksP1W}jDTo2E5zmj0j0CxT%k*3PNq{{a87nKbF z9NEP>YJ_FR<;i3V=#&e)EI&Gc8o{2Q?|j;rSJ|Cb;h{$GGYnFrP>7SqM%X-!~VG1DsSS|#$*l9tc#LnsM8yOku!V^`xQ&P1J4onNROz%F*! zX5D+X^JcT94hHY6a$wZykU`;Ku@QK>6W#!rs&>~LuL4)iW&ZK25OY_2`>TArMKbtN zBd42?{81i{gnls>NSAh393xGM+kE^Uen4{LsX(@On~zt06F(k~|9%T)qj%{0f}kd( z-m9W2JCQv|l$em})Jlru(563dkh{GCu5Hi#L;fXLcHpS^;H#NKVROX*<`?q8r*4Y? zVuy>(nm9{MbcJ_LQC=APW`slo8meyF*d^YJbuhS)>cGqx4R#BF@bec-|FFc*0kwT2 zc$kw4c){K*YWWKkcq_A_Zbm7p-_vy44MatOu;0nSI-D714O zF`M}UyQ)a%>bV$Sw;~ZM4oGu#QgTRHQ#L#8k<^hEd1mgtmos4exD6wL{2g>|i3ARQ zO0(WU0q?vN7Sxv4)yDm^`%_dGhW?3suEXPG;yYCkD8*gyd1y( z0G)fT;+;(}vDgZOr5rSEtq3~zT?d5<)?Z$JKDwwt_F$N;yUn7UFA;$G!U&ik3!U-n zB!J%P5|224&!EEp(64Gh`HyB`#*blcAost6n?<d>K}*mbbRbAZ{j{0mW<1EOF?vxCA+?G+qbnBc))0hIK9+FDL0J_(0!$Q!&1 zLx_CFWpRYU*}IUB>FTN@YYP3?Ge>r0t6H;k>8~(mjE!bzNOuJ=Crxm6q&BcNo}J(e z&C|9AJlL9;!tOFv!3mGr3vK&P7h!2Vwgmr-yXQjx@6Ilt<_REn_%wjn;8%bw`v^Vl z?(@^81wMg=&FEgNRbLE;A2f%Su))_lHgRSe&k>1U+1^p{p;!&N5b4fN9=>lZRgG(#>W4F#^=<1avW{m?MBhhX(4QKjL~5=u>M zQgn1`Lc7;OBvTivBZ`^u0|)0cmm}E~YQ}boH&EKMsqwGhTDPtiPq72zb8AmI;;9Z~ zJ9pS zZU?wKVNeeLpIaYuT21(tN8h3km<+D+sdJ@c0<;#C8h;&tF`oYUK8EmVw_PP%6 zY81MgmScx)9Gf_AX}eIPmIGJKC73yjEi(6}6Z{_8e&EVnljeO$^RBYj=e_d8Ng@AL z0=CO_`)WeiGhC@At$tE1l`~e?#)icD7PF?83}w{xPj+l8z4??gc(TEgF}+C-J)W(G zm|pS=B2?Q<;6jjcbr);a@Y;=;rASWQXj$7@m!Iwa0vQa|nlWn^zb<-|`A$vndxK8! z*G}5lw8W9XRih0qxXOh%_dFo`wrgHRr!GClL-V@B5GP-~U4b`5K+w*;va})_erlk} zGk9E19{X0RBplL?6?kq_Qa_yOOrqL~R*K+&=K~4*^-aDpaY3c*ZmndkPSw5unPE7B z-}r^n9dHNu>ny!oK)rJ8@SdObgXxqzEJoxbv&ms9=&A`zDXI2}(y>8QvRz4wI|KM? zH1VidT0ygar?I`wcn)NGbRzqyQuA4%> zCXvj9s44GUKOg;9cX-7ikB#u2@T17I)XMEd!71)-3but5m2Gxc@}kalxPv1PZ8a|> zN*m%^ATGPqMoYhBzJ7^q1l&_N#)g+c#&~O2Qs>XcJ6IsYkq$OTJ)p+o8YRTIW6i>oGIog;E30jC(L|UGII(tV=5}+ws zMA5)cF9Fg|FpHM2>AR1lXwGmJSKCyc>Cdj|B|{}`Q;Tk-`NKvDI^a2jx+`2{b2G_Y zh!*|n^oT#;W}HE1=+p9wEFFWl0-BRLxGtx^4$k4#w6zT+hMGV=*jU?PM#F=?ig(o=xysXvxMV zzUEAR+^!J#mS_%-8{i=uZJ&!T!9y1MV?G`Nzh<9_To>S~-VpHcXF%#uf}XSoW*Rzm zji#2PuYSeXfs=!t2oIfcI_%@6qIG@nR(L2hyw)dPfvwEr6^__^1*nf#Kz3ie#i5b2 zG;HyQ#Dvr&MQ6OCFBD_=t)Ah8RUS?7qsCVIaV9)eqRoZ)8~U*7K7DY(IsKZrL_@dw zBmu%5Uj&BE@ZH7_I=8kzVeD&TtOG{6q1DqjIh;J3xD-PVWwKsm4lvRT7j<~U zcnOSLL(RZ9j3%!pZnWW~p&~Zf$gstpegvu2 zELE@mDqy4;UJH7|=B+zNrQ=w2BXE)(7_`VcG!LhK~Rqo znOQ?dK!13TGEt_;dz422Ru2TkBN*~_t)mZ&s5Ap?4C^{^)R z@$kQ@B+QQZ2{3iYaJk4FGn{BUPEYP>%79hi9boFv!7phZ4K`nsp-|zxAj15AbX^B{ zj@SEco-eU7ZP~G7$KFJ$womL#Nf3L))-0ilno-owLkG2^t(IERVb3Bq(Nzz0Z5z_xtXEB7@j#ZIqKccYj;jdoJ7_9u+Wt%D*7||N5Yk zCDWuM%Hhigk+3LAKdNC%cYQv_NR_&2Uta+ZrI`_2)}CyeO2gtb|4oZ%)a(V2c8VXU$&qzp(0H=jL}LI; z>;jXmLiZR>K&h4C97qdsF4%##tUj8}LTa2jCOp|T*tRFmA1UAYRKh43~k^a86-05aqkWYe*vOS;aU{8z?za1l_ zd}hvbuzP{~+LnIw5|58@D#)!OMU}kR%ogW^VC}Y!%N=ZHa*R_MZW|?Rm6c}Jm3M%R zvJKj1W(#ngXkkOPJJ`S&?4fxB*l4;|i6;a4aODEA7+OojN#95mhMrYdrgy1MP2~vS zboW?{3zcFKHF?zK`)~wsRIymps?=_B47 zhMG*pRlIg;AEwF7vawFZcpegCr@va8NEdEVLDEn-UQBP>wP|Jz(Hm*l4wDb*PUhHaB$or>x#w;3qWO@L zxDqguhP|gCCWRq!=%E3lB;L(t(w&!rjHHFQMv7D!$}(Jav?$Mhs7d!R$+m*biY&Fj zM8*<6NM?8xjVmw0-yRf$>!m6*!=u+&S#Hh21x^#0mlo$#gcrkPr$?(TCbw~-ueR1g zrcV?70+{Snc(XP+jmLV6+Bx7@z(g9bUt1po#?e>#95q4smiKud98omzKKoCUnfl8I zJXtwjJmeeVaIW`Q*MPl0m3+Yq z;21#dU+@z+l5C$)Jda4hLezE-t}}4;vH98Jd37qb2^@~Uc3TgP$JoBW`mS`EsDFhk z4X)v~W<}!p4qS1zA#im`PqvM9Uf~h%#7FPMVVeB|gx&U;XFNBalx!PgyHGryx4<=? zzN*NTGnAt$uDQY+m8!|JCQG~__!~(BLKGZBpHI%3BEc4zfnaN&h)1p$fQTZee7*gVLemxZNE?tFcQoFKKFCSy=-e+A3%w}6p!p{9m`9{sU6Z!}%J zRBfTjRe+IH>^%*OBb-P&wMN5f3SQix;3%qdO7p`$5LunG8eRj8rSS9k%)g|#C;mp! zi^~coIS&p@bmFDY`#V+UPO~KPugdWXIL0|Qs0_=10*P4W)t@bva>4vQ9OGzVEq)5e zMC#Cp@63_1pO3#$RHd|ilk+4 z&Vgg7ZQYA6cpqHFxzz&nFxyhBP?o{fpK{Z(7RoSqq6~f-0IpK}9{zT>6=?9Y#`hF< zJ^Yu(;p_gw9237tBDhw8v*8#(4Hj~lkHk^uJZC7!#VGy*j(A(4=y$m2YAM{li{Z!C zOyeLvt?;`V2Xm(-V&C%;{|MZR`ULXor7{Jz#oq|J(pJH#Hve3^3OAU;m&tmqW9Kd= zT!^oM?QVNI)xpLthj-icyIqwE9b{@xD!`$~yHXLJh4I3TpFmZFc0(Ymfb=hfEvTeF8dCLT4sLi{8yV3G%?1l22Zd>;89A&7*hk(1=S}$3tvHfGg zkposM9L(A8tfms22i8tEYjVgZ$+iz{ms@?R&A$T2*fK6}(0J&lQdD0}->mUn;8?1B zhV#}W+iG&kXL78N_q&G84s4-9Tm&XN{rgyvwfF;H z31+|cxTwkpAormD7x)|;gXr@M+-e6VT>AP7XT#B-7GLL5-zM9JQOFIR3P+rC?2QBX z`Q;xDP$_-}!tOlZK?L%MokARcMO*_h*!jC-hYT;iJaCsBd%bu?3@v?_yf|vpA@byh zFxs7i8Xb11#Tdx%?Uq7){>fo3nc@wHd(fE<9E32o+bG}|*Zy8sd5?j^Z7pBo+0TwrN8YwiysytQR6$(nJHfwe+?Ou^ z_oVN><`4w3-L`)A2^CxuzV?HZZfE@MX*=2Xq=`+lIX5|_BTf5JB5m~&-vwT3TV3=g zW%uW``=#oyzQk4UpQ29O|9~W7_OA}rPrzMmhhE~6Kl}vMyn|3t;x-OHgeT2e_+zJ! z4Yb`hXTllo3aUQ`^*%!`Joc~z>Dl&c|e#c?G`M{g<;;jyYE*of9YJ2XOxQ5xvm&xVY$WIAw4m(z{FY)4s zXVIXI42j=Swl3a=c9`wCFA@Y_eQmY;3|9&EKAUWtZCmW`z`KAWob$^f8C{)nk=tr0 z8@qGaa+)v-E6urd`Im|)%EiRp{G90SR|H)ag;$(ERz$fqTuL91sf?xN&XXXHl1?7xfezDP7}_*BuDJe0PQs10e5)kzRY;T3UD@^alq6o2-)d0Z~axu^d^vvsUYu7|Pj@mYv7l8_N>33r_ zdb;so2V+7^PRY;>>3Hn57>~WI*HnI;%#Yxuk=aY%G7*boygKwKGyz@?;lK47+4}d4 zp`~`s#x?Q2c!Q97b!yj2=-)qXY`@`g{Rbxu95Hgt;4yIt{f7@85jVJhO$Apkf}UX8a(~A*y_GvR8x8FAbCCYqwA=8 zNc03eU9`R=wd74fNx~EQ^&2^E#MrogxH=uzKXF*%*hEf1<1Fc744EqMNfNmCjrj6E zBH#*mux|ZKfbR!yNN2y%i3wv94a~_CU1EqgSe{tgyx8z~a zmzkhz4bG*?JQ;+Y+I`5U;J|l*KY}H7L@vhs!GDTn&r;q2#~|lxD`1HpCoR9_ZL#Ds z&x2!_^Mlo}Bqd8EL3hM5VLd0oF_4~bWT=Kpweaakw zb`sJN#7jWfoqN3^iu{E>=xjTr6;*j--^nNm1|8;{cjTox>o+a?5-^sA-qNtvLmB<6 z-_~#qU~gKNuVE+(z>}*XZFZXf#6%Y0ERbF47#^pTO0kvYVvj{rq=1I+0Y=ctf*L*t z>_cmdXgCSU>qWO6aOACADwOp^4oHT(X^G<4>qah>Pv6q5s@iLM?pr@Rc}r1{wo(N+O998z{>fU$fA7o@Khw@8cbmn z>Sr<)T-h-NMOL_<=1w+0M{X-mrXYxJ7LGeRrJ(QBPc#WD@-f#Ggj;}85bmD?OeQz> z7~zA{&6O?Bq4CUv0Gl;DZj#hz*-~&)vwg6ZuL?VdrTu3h?c_4VLCP$+i z?3{u!%pPu%d2w``bC@HIwDfm*C4QpBfnzMB#HPFon@aR#VfYbL7p(mx*A!hX|T2wfJ>knr;hJreLn_DJ67fnMr^LwI9Ey z{W|uytERk<&1(p2ndiiF=q1nL*G^*{X8@8L3=S3SsA0 zS~;VH^wzhwX}EmOIn02*(BO%{*NUvd3l(hsjfQ#iBs8Oa)j;UfV9)beVVLQCIvg=`!C_Q=Wq(R8Du2=cG#g& zyKf5Sp%1T{$nsjh*e?a+YjynfA=h6_g3`Qqr(}5+Om@0^!(?)2SN{||C))joi7deJ z`(#{WnCw*LHWw|If~hy8YzpQ@Zwy+v2Vx}`fJ~%mcP+}Q2hL#@Y!6><+%iz|a{InT zka<{Q`4%QTHF#h#)eB0&;-maO7IK>+Pd+q}1F7G?3I_8&L}aJ62F#$8=PE~K`70#8 zC)It6=hu<(FYktw@QL$MAPvfkm*h8@0x!r=)aNgm56?mtM!(>Kjwysm7tc|E7CfvV zB|is$eQ2QVHJKM*f~gPPcYcFuctt6?;DT1u^>a8*Tpm9SM+KP>1aoL53H+BrugL;= zFU#_%R@GPSEq{l!w+2N_;^JJYvSc>JO3nirL62Q6$`!w!qeAQxEc$SFZOQ-~Ozn!A zlqLA~O&Re5tBCS)F>T8JQxd;ekwL{xWF@{`QyPOLHH2`=V%Akw~u_qz_*Ov{UK&O5?*D+|MJ;e>Rp< zjjt_X&TphmdjO;8c{2^`q3K4GZ>WN!=|U^b2i8r&%C-L62F$9Lf{QO7fkPKJaWV9z z33>1|=q9Q>U)h~`W!dv+Kfe2AE(mHU z_0_9^s0wy6t1`j$ri3nL?r~))%||%yHGGCqkFI9>?JDQ7p;&c6rdlK94K>bVa6W-p z+^A(wv-SzND5?={=EgOWQKM{M#d-7GZj#V@AaSqANRx)YDrz^29 zZw8DYpGg{S=`F=lJxoFfT&BszfW2wnY6bn+?QJQ~O`j-Oj%Nbe=}!ZOaFNym8-A*+ zAv_bXFWta1WTdS=mw!jB4e-*Tf}aESpg9iMEaN-|vWtVI=tl!|+1 zHWlP%on*gr`vfQ0Q*2H7Pe5E!I;r9K&Qk0zE-DztJL4tI{!oTd>?K9+r1&c;Um&CM1`riwxkMq?dhW+i92 zqyjRW+Wn)HOK7v<=)ifyQ*D*_NjI_bBW3Nt@jX)TFeLg?ip`VzAR``JxVvQhU;OoP z`if7*NfyJQnnQ=4YENECskW+Iv#-c2^%D69J*Av-o|{4~&CAcpED!=2Zj(V4MnAsA zlLw{PLO3rW#a2WG8^lX5oX69i&WR$sr({3V8)V_5CHZrZ5)aK0c2Pdtj<0d@dphqjq>N>Se-xIOve04Ldge;qj8>%~sj*WGUs{Fon~M8m17+ zay(j$o&GkHS@gJ;)?}lR^`uTA8s?O~fIWEDZAnjLKS|GKtLa3=RIKc8!qk;+;`*XW zs`&Ef5Bf_)-I|-oI$X2V1$4}LXnYvb2c)3LC!@XkP^p$CSzBEvA_$|vRwh#&9+8oX z^6Us-4Y!59zrF;wJRp zgUJXf9{j+Yk!nc{-duYu0;5&_Ffs)-&;);dC~AO3=7Bco&mst;4uedlsnl<%33_wQ z))#OZU<^C+MoWOvqa?tJBQ3K0winQ}VfUTHDyT9}F@ z$#*b?(}!8SIxWT4oI5R&rXCA7&OHrsA+=eftelHtS)s(~&os_I@lU8|TmrJbBYpY1>^YOR~G{ zHU;YlC+Q=}ewXEveIpCS;Khf&dZQSoNpyBE--qKps+6M~^?AelvZhXPz^Y3fFcWzuxfJUFQ|&AAB68qIlzkUdUmvQwA~4sDDfLiCQQ z<{D%^RQa^ZS}i`gL29Jt2U0i>&nU7SuLA5%zJGA5xhb}4Tw$hI`x-EWKUHwE16G(N z>)*F-Dsc#}2TY)He`*-;!v!k9e(j{jyUdmpjy0Q#bFC#}k`&hCBurc$xa*+(Ucp)w zEe(HhBi>A6F@8^Jrc%RvbI2FI*KjGJDSKMsF3Vugx3^ETUcU6R;yl1%-Uhj@d(1a5Zl$|yia1lN0>hQQ&hJila zG<2_a2h+S%f}PxYvJ=u%hqo#iWx#p#jp1m;vQTj4tI%K|$M31Kl*A5k+^WI=(T0j$r z>5#ov%h`wwT^L2oWE^cu;!&_pp=XAp9#>nIic299U>NlprL6UMLwl)58Em4d<``A} z)wt~^vH)(Btl>$(So%6uL$8QCSUAUhDv?r}g}er`8+EgiPkY|M%wu$^jL#(Y(vwWS z-1#^L6*nFVzmD-BWR2u^s9ENtLs$t@7(JbW%bF>;!O`eF?z%PwH!zWn6YsimeJ?1;qY&xq>x0W}U#v2CTy;JIL7S4!@2A@)H=vJ?MlXXw2~) zO@a%u;b{4#jK>vLr~q5>JZ};FQ7rXU2w*&DvLR^0b2mtgzZkF+SKTPE<4Wbd6K`&G z4`b3%klm^NT1Bp=PYp+RF1>R* zX(5sf&uu1|J6A;rc1kys>2!6w)?~D}hZY;|FFCr6KyZ@1RcfT|4wJy0L%xvIdVg;s z3v%9aY3&zaveO4vQ}~KIRD-wNlj`2`rD})!wcit=lI)gWiLX6Y@)F2M+I&(g1HYC7 zix0Mm(*Kl+oIz#IDAI9o_JTMCxD0eeM1q@cw#30ZdKb1>n?_3Nfl6ja!x_v0@6M7h*K<^fKlBVJk~ zFo+L*Cr5Xqidj5nelO!ldnyD}kaK4Mj zup+3(EsjdlSX2ECvYjv`kyo8JnC2c!!ENC2b+swP`!43tsN)i2zLhL=A_Xt7Evau& zCVAY&X3O^{DbAaSC79h%w0L)}kwsRu=v}lsDRn!|Zfr5NMe9zWz-AV*5CTk~aiJ!% zhK}V1OkuRVl{Oij?4-|Kj2@|{CHx{`ubIkn<1=Ey(f_L^@5LRHsHqZ zKo-o^&Po>Wmd1a@1$h}v1L(Il|BuOo`yrf2`k>t#1ii{iAyhagDQVq72|Ds#1veP5 z2R~6~f+NpM9(_A1O%J|VUQ$>CgR>h4U=j(V(-F!P&AS2Z)B*P&(Uqe)u+Cko$|EjG zd)R+ba^V!COQ6UZI+9hE0#;gHMH_q=i6(L{#!loRa0D>6S{>~AvF z;GCyYV6|Wh#*gMmRC{pW@ntH!)bStgD23j|qTDFmgV#jtioZT|Ziq!}90CqO;d!yh z!e|3-L#og++T2CI9Fr#*eKt~)0oUcw`;*ZcPVDH=)Z<5;?*8W}cs8y`BB-xv%6R37 z_k~$GLCc$^)lVxSzdkiv+PC3Y=aw~zAd@0f!UzkjOynEJNobsJTQ1y7$oc}hDz-<=sLkNnq%U_a= z$6xdP$0@eEPsOxqrDC?tG_IK=KUipsn*ApvNtzrRg(dD*9wvL7emY|ewL!qkY1B2ph}bXJ=(0pq9?t{lSgJ^gi2 zIr{SPFYjU=GeR5sM7*rd(GQaM=uODJ=Mj6SJ7vKi^s<;=3}#;BJAW zToYx4gT4Cte*b$DDEu?{n!V@G?;M{QUyyxP(3 zGX%zt)=mL<_Y;8|`&T!P!KM&fWTihDn2u7-Fa*Yq78hj@U>N;jkn5;xU+w+Xp4A8> zn42LBKD5Isko~JC=cpbpdBhX8L>G8zNsVc#*_LPnoj|NDL z6Rd*ftsF6ia-Os7>2D0-Qxy<(7M5!`9Km?+#!WHhI`VDI0G);!DozSQccxt$W?}hN z3?~UP_UuBky3xteS{NQL!%G%ScnAki!CV+i6CY|e#v(}T?E=3UFm4y~ljbVkiO z=Fs_>+LzZ)GQG+$Zzreun#=%Ml#_j!?BzEgY!eme_&cmup!iGCY8Sxw~p$i5# z4+_A1pfWNEqg+v?59aGI`Oplr$wiHLjBkb z;EmLKSooFsPTFEi3`b!Uhj*TpDH~&piyEWw=_o5HV^lY)yv3q?3^IWd@b>Ua@9rFk zK-_paj;tIRyjo8ZaKtRbrHlGf-NU|7eyi|FzzEvufU9tRT#TQ7DM5{DAc-utT`LV! zKFA@oHs>|6fI8-mqOXowOoP|lqY~V%krd;n$1SE^I0{D_SbGn%|05;%@w7#dyiwYl zCl0#ZIIFQF=II%ez?+xCn)5hgnwZEi6Qe>)Xx%}+u#nGcvuZQizMwzN*gA%AOp z6yas;)iI?>Xxza>BAp=P$==yQx>mB`72}OLIJ=RpG)vaKP4G zrS&wx>jTP~4>*t_R%y7YTPmIe4EsdGKHa4z7U9;t5|_Z=Xo|w6dN{tOFE(pFW4aA% z$&Y$UL?dz6U5SNs<`%uAsGILmsq*D)1xxMYgosqUR#2(8c}r+#rVfpDIdHIJ4~a?=5K0`{S)x3u+Oj6ATGyKnd&k(o@Rqj$AtWUQ1!>3b$v zkaG^$aLMWgOm@n6WHHGdx1RLV>!fkJtsI9elxKC#kj^lC7uRV(DxR#4++f2@kblO8 z;@J#~-O2u%#fwwlmwbv($5XzGE_`Zms;#^wfFgD|GWr&>V7?bGb3wHNZ;-8kEQFh& z>^yl=U$sd3PEJ=A7FOb_{9A%#@1g_7Lz6&XxNGYj1&e!W_{@JAF2rZ{lS*n^RFlsE z<7iT#h8~Hswn|$n_iR`77v)K_X*ewi(#o|^M$(E38iqczAxAAyRJgJbtjJotN5POP z8a5v&<-W7JhW%ZfF$|vpX{W_CG#OgJ8Bb(~4ia)sOHJMajG|+$G#rQWjG_YXD40p5 zu$2H)i}wbI-}OVp@4M|aS!F2tv(q~qKSt*NY#_VST!k9ydxT-bq@MFMC)Wt^fL+yN z$q}l|)q*@KL>A=sXih*t&ADke=^=5$rHIx#NV#MRMRTY1I$YYpE<~UT$hN&wp z8mUd8qf>3u>ATSyc8N&AxaNVlx>EOXiu{O1Ow`r}W2JKECi8qa7E^Aja ze}~C8#o5-7Lr~6kn*Nz8lM0-ZE_q+C$YW;GII_diF-;;Wx5lIo)D1}zR*$_p%D{Ib z+axH74|_?csJ7KYUIUp%DPLMiZ@B^UB2kjV7)$CC2dB+0_TuV3?0l~XgMoQHjD zF$FG=&Jr|PRpl;==^7%!mkeQwr-yskX;!MO8aJOJ$`*Sy%z00i?z7xW&&ud>Ia8AWGiUsbFG(KcBT0qDhKc4Iq|8*QcL;QoY6Yueq9trI-5vu_Mao=*|DIB zEXy-<#y0YA$iy*fW7BY0c99+q*IX50XPf8&1 zO@ihVMIa}KF_aMSh7d&H&qh}^7t~#p2@a6TzUE~B#bN$=nOaviQX;qMJoxL=6H#SG z)#`Rv}lIr8+RV6k#wc& z^-X#YmV0-7$hVOubG&5dE%)y1G|)<3O_N6@v$0ZgB;L3s<&McvCEoD+>Q)}!P_de> ze3WV%Lmy$bgua%(eK!a0FuHD#(`kM?ZS`C#MUlBgQu2$L98KOGm8Lv*so;X+z%5YP zDZxw@Q@8BgICPl={)O4(r$@dM%Jgp!9n`%VE?CXVZ93dC?r9=h^K%z@Wn}hBX^O^M zu5U$h0!wdAUm^O|4)_mXH=6B$HS4&bx-;Mrk2^5;!b?b2mY_oTsHY�K}WSgB5J3 z#}a>-!sugz{EU`h5(U#y9R+&o(PG3Z(Oen9r#_QKU@jn@&5Sf)Ry(Q1E~|y>YvNq_ zxZ*ZhxXvF-!%rS%_In0g5Bkx<4eH>6tzfOsWi*?ESnILzK56-}W}kVV$h0xi!o`1@ zic4?7KXLGKcju^U9=ZVTsDlIk~HMwP1sdM8=Ycz7>m}b6RBYp9f zRVF8LF*F&cVF;}zF9qyQCmqlaSxKM|r)ujaz&>=_482$$t>M;9c{y#V4#C@;QA%EP zj+(A~Rpiik7YNR*ld@iICQEXk^+G2JVBI9;&}^<&&cuOT5uOXO7k!qg$uFzO zF^Zw@yjk>kplF1=Y_JOsH;hXD8m2HBuuz#A>L)VIk$^DTVUP>x&|>XzWReT|YkYM{ z{J^b}lC*3Ixy%x?AghKfc9#g7;->4qzdLc+vG(3a)t}G zc6ndH7mfT}1=4^;U>sPLQ8MFRCJvVI{1LGzUSP;J&Yg;V zgM`^eoGZyr-^$j@Yk>>Sf<#e-cQuhzek=+adygmYlzzPl&oc_^FTMtD7t?OD$v9Ya z8xbK zctLPun7VJL_Ad5^6VR8|7GtNwaxze1x1{N32h2dUF1YU`WVzy6V~{z2%5xsMPKQes zdn6Tu-Xxd}6JF%P?H?7s*{{c58K?5gm`tub4LyJ=ehjiFU8nbGg@TRM zh6#st4!G`+#PxTWvd*R6t$9A`cPuS69F@4`Q5i{%H;t-89Lz~a)bwB#e21uUc@L&A z>exXAV)*S(t8je>HBy<6A}Fjt9MBkQbB{}yDe#Wd`c7K82QZ43*fnfi*&9P$Cn)W7 zp^GNJ2gLUT!ZmDlLY~JQ!UZ4|*N{5iXbF**q(E{Jn&a7%u}Z{mVTh~_e~ZWEZk&Sg zGMHzblr;2lm@WYJqI(HSIi23_r$dhWNmf(F=xliO1LH$;%z{|5;hSbEC5HYsG(D;P zU`@&h-JRw;;BSD@RAZR79&hc9R2j|q1w7W%GiB0nZgp0+0LJ5#XJ@3ezcI+k6p^H@ z_n_%X%SWj?4dg!OWUv{LE2VeMOcvvNimX1`q#Q)y<4v#_KZf_7lr=$Y z8ZOkP6T_tEdgMv435ztD3K&HmD>VEE5U0v3H5_$ac5M^>($MpWj3oa9i31x4ISXVF z{jIKzNL4WN&yvmW{?@*tj!U1q*+klZK1?{P|3{kwFL+~=jQ9l=?KGXc-jw-7xWb&( zTl$k5ngC8Z{wG_>{)M^d0}-5j=8bOA@mER38Z+t62S9eCd7dUEzLj!AimF{P3wigJ z)a}u8vSH1G0B?7dv4CkHhO9>`j6i*&VY%u%&j;!K`5hj~d z@2{DRt+ZjE_)rFiY^dDGEzlCdEs&8ESI$C?`a`xB4J(?+GMswJ5n&j$3^tkEIUT9! zMXA*+Bq6cA=+l}OvO_^1oX}*!WT#@aEhe8oB_)^ZTgcL%zsf}(1U|G37nfdEfIEj4 z^+5@S+?D`wm-LmXAnz^VgA!VLL$+XhAPA#`P>UcK#T7wyTU*G_6&Zssd%uhY=SFv> z9n{0$9yGh%Yo@U3i9$V+PaU_IS@mXvLLz9cd_#v*u9 z&j$^A=q}Ynl;Hkgi=e}OIqiNl%0iw389_gfwvZpB_Q85I z_^|}ryz&RlCRTBp}dyWrwEFJ$9^71#l`iX3i4k%b*yMlPrBU2ifx0`(HA{GKH zT6ZebY#O^uYl0SuX7E!9Cp|}plk`lMptnFqP|+VuWIR>auiq6=Qq zq?;`bSN%p@VJGJ_ybk97wY1_PA@3s@HDLgx8c{4)ws%qf#DppMr=w!5z#_ zE~4py-;x5X$xrwAp#2(Ekpxp1HNbC4Dbv+`K3KKAG6i$R0^)ZnUetqQ9&Nj;91XcJ zG7?F1@X8(dhTP(iRNYf#8Sj|D6h^N2U36vIbwtLGONAXKY}*P+nD=qIiAZbklH=0Q zGQC7_0;Vv!@JMHW)de4n)bGG=FY5KgLgwU3jOSqLMkSuVX7b>nMWiJEeT%zRNV8Sq z{LK=S1Xz-vD$@zuYbJMo-!%mcWar}2kAAOgCRfh!#mpNGOFb@ALSidXMcbnQqn#2s93@hde+9BTt=A}_q}T@V zb!Br8_eHCD0uJlHiOPEoo>)p^d-|@1w$f=>gf&Xh@LG3Y^oi&7rJ;2xBYC|Dfe&p< z)qO%-0WkH&y9V>CNNihx5~=45i=>lZ8g7Z5`oKco0vSWqW?9H| zePS>KdTXx9G>FE{GrVWoq&&U@SeKui@|@v7T6<;S)ey zkyxbR+_Gu7#uKpE1YNm)Iq?#^#6lhi*@v>0YO+sxDNFlu4f6rPULNmb+F< zv(@Hx8NS#Y&qlf703cX;<;Hc|)O(6AMhuD3o$n!#%6u6DT&iBL1yxXG1L@Ev4dcBANkVH#K?Z)O$=!f) zl=8iX9cxONJ^g{ZHcrDy*!dw6+BJ}P2k%Ek26M++5<-RnYw{rl4?AGn5D75gpc2>Q zT)=pG|B!|?K9)q*Y%9UW)ssTlR9g~R@2D1B{?r$Tb1&Mx5;U(Pf@R0FU^?JHDuJ){ zBZW0Npsv*X^-CIV1Wce8S2b*oDEiZxJPlKKNC{j5iR&Z3Xfkb=Bxx9i2%OCQrpa4? zeW~3|4fFR&s`esqyt;~bgL&GIs2V=m01Wxu(K0uzAd;xzeGRW2l92a;#3Jc0MKy8V!HOPwq~AIX@Ez!td^35flb7B`)Atz zEnpH2e4$~P^Z${rYbtU-{B}U36xKv1%MI84R9p`Li z2T8lHFB*^KFl9@amgNWgVTo53oi3UJ-m#E7K}M0SorU~1$PcZ(S{Dg+8G0hVYuUjf z2q^D|jv$@XPQQ1wn6fHJl2*1CQ&+piR2AurrFP*a(qAXOP)CVndN-5FlUr1iWGBI7 zr>#9Kre`4g(|lY`RK;Rsa8)N63YJG$$mX4;jU0+H$SmZ^i+=_eNv&heT#8+mPv0lJ z;@+i|{VYLkhv#_enrI;lwU9&}>ZZynTyoKWphe&ts>%u`d>9Q^6<;Q}Fi-0$H8N+o zg>2Er4}(Sx1c+x%qh2$)@?Mzm^m4q#6y9AgR?Okw1v!KsOt&b7#7|+yOR_Kalw@D* zA;~T=`wgcm^_#g0nSw za)z`S?Bpxa~DaDZo*xU&#(Az zUl@jMBupPs!~sK}wdz$@JBg6+dstDD(y51Zc-24l!}SBBFB*c5(IR+q#3b(z7sd`G2-vIWbrKdIQ5G%v=nzI_(H~Z;n0Y_7PB(#O+v?&9y zpX*x}{cPhCNAw>#x)x{Sc(4o?h!ff0m$(BQ=-HQfEgT8X53c#yIBC1&uWY;|0dJj+ zf}k3Y$LDxBdRjEQvS%^>?xlCOpIejp_+$-`b2f|n;mB8#fT*lAG%-i=hn)AtQHaC{oRJ`&zYIed95 zU~l4P8djVjtEM^4HOvC+MdQOXEILu(xz-vE^Y_O(a4twRwyt~?j**nohr7I+hDW$R ze9n8}7*6Z9bIoK#>fHJVe;enl@W-+69uW9e=zjJ{Nt2JB9OV0x(!ehTv{S`H3RY&X zRDpvWu<*zJDB2ONR6)0N$>rs%3RXk^ zlwiwWQ!s?Rpus(G2h0SFqrNwl6*pn=;}c*)IOnv#tV5?t^|s8A>irjgeQay+)8N+; zVl588=#QQqF&V+x9u{)2UcXAJdxxiE&J27{{P|50e*;|23U7|if{HpRoiR{vcpeo%9Hq+s|v3x$vE{gMtvt-Jn+)vQRq4?mvfUtss}cBr?DP2~_j zg6bQfBR#jC*S17>nA~)ybaisdX-hM zA`hA_*2M;_!?zT?VZgdPe1af%t7)O~Iyo*A{@yY1NrR z=2ur_3*N3^2Xs^) z2mEKD8PG+Gb225_2VyjwR6hVy!}(-+0&o$gU|u?3hLt6Kv>?1;0ERgu8HS)avgShr z5|p4N2R4xqqBcp(U6myvL^S(v?6>fzlaCtWR1~eqmQHo1WZ)0IUfb=MkUh~Y{F5CWkgvwnOiMM zv$f>=fOc}8qTnLh^q%HRFO_PDou=Uy1!v6Au$7V zG(0-V&eYIvg;dW!A8NQ|XaL%7dptgH6wp5q_>lKUTF@1lj-|LI8r}npqS7lgJUKQ1 z4J){b)UK3o7~RX#84O@)(=$KTutkcrgPkC;p7>0Y@2rx<99pYkT83zLjFb<0OK9ad z6U9=DudR^#mO<;d_UbhJ)>*RQXu;0_d(cG({BTMDCen46<$S*VCsNrLKbE`{!Iuo6 zY{B(F_NMNeG&};>iz0CqNLdp;6}age4Ie7_F)jqb+MH*9Ce;^+4+fxxHD>QM0{87# zumP_+CgrdRB<}Mau#nByN>lk6<2*b%lq*(?{>B%wB=P=S61n`aMKBIzB*h%HkY4Mg z6OPBn224SPtd*duqr2jCalPdFPsn_z!AXlO|8uEmBgPq!;bZEUK}_N7-5`zUz!pi; ztxf;!BQMKALAPaCNkzrso5Nu?DXMfizytPGlD+C z45jpWfbldO-#K^*@x}PfQZ-pWn@Cp!^I$HuCh)*M! z$j2ai(**qd(o52n7i^We?_Yc`L6K6SIEDN|>TW20naM;}IuwB2#=4gBgxx4`?=Pi1 zZD99x!Z1ux?X1u!z%@%G;S(#v6;jpw>_d<*Ttf&yjKSN#XTHkjX+evmg>>~ zRzU9<&5SqKr}We^t{aG!);~v9_cyKN3y?8%HNv7?yH8^IEy_e<7x|r}r%$YjbmiYb zM$(`C6}gZ)Cn`r9o_8n>k4Ia!48(KCDnE!Od4R=q0wkVX46=}he#Vay`?0}qFxB2K zrcy&Krb}-JqO<%86J|zSA3~iP3BaYJHi0Oa#|LG=*?&N4v-L=ez^h##T6=2<&>nE( z$mBPpeIPoQ_{Dc8N1IHEG;oXw;`(nViKX*lQO+1=F?F^FqES6nrZeL$rlnoP*C$8B z*U*U;Q%Ki9jFX*@!sHamPM6bcZFPx?#g+dDO9UNGws@M?UBdhHn1uIUs>RguxC}gN z@%odIzi0{Mz9NTWbzmYtIUymRz#8Et>Cf>eCCpY+O{6Qk#Y!Me zpFo_-9uNz8Ot*LvlNT3;$&;u5BpqW4))_COa^=nmf!IgaKP`Tz;oYnMnDCIkp9r2P zf$!}9N8rj|o{>%5(K&Ar^gAo2@9?^oDeyT%0`Z8ga<0T1vViCRBH7skm`Fb^)Nt52 zfsOGg7G)La#Z}Ks|GBbQksUc_v{b@1kiF^2QWNRNd_e-wU#`jgi>im zkCh~fjvO#iT6Td;(tLlzU#v4$YtxB$#ncB)!%oZAYBDY(5Ic!dSA=Z0PLu9a0&$_Z zCnBoHg-}fx(Kcw)NWcWDwn@YM_XDv*sdi1gXKvQyen9+8OSXo?^W@RS!7ntNGb<45 zp$6B*%U@q=@|)R#xY~P1k+-*La>max=^p$>!A|&Igft%`RpXFZe9&}v~kfq3{?%g^w%Pfjw_ahpco$!*2l-=^{RAc_+>G zIX(MH^Cj=f!np7m4fg;>QW%y=_tWrY!vXgs%#FDU#&b}(rS!G zI_&|<(5W^j*wSsCw5Mm^A?B>VrEa$UY4ItRLcAWP2y(t_F`e8m$z6svgCmK5WS~gN zHwlWd=R*l_^PnDx5d!tJ5>E~zCGCDnxmQnt>GIipw05L|s;C)Zikjp6iO{5SfzF#yQ6HopH zY5e8k5qIisCenisfQ+KcE+(=Nk9sZ}40}OMhVGFDUF?NCCMa9jLhc3`q- zgm-@qv=v!7A{~*<#*nU3U|0$}rK9aUbF+|Nf{dmgJS=21rK6?y_Og(EH>FnlIj2i| zzxCht;#SNe-h}GLp-yoN8414;G`)l-!waON!#lgAqg5U&X(HV@8zg?Kw6uvFNHfcr zAfEo;M@HGRpyYIsx5cypWE9QDL5j-0L{xyg7m}PV$8m~@dKeiqjfJ zX1WBSb9M3(@>d+9g6zy23QA}X75Od>PC@qId#Gov*{Kil^JU@||Mo=nlej#}z1#s(7bNI(k!liFEYMpBic}E4_lS9&HB`ei5Z)I{MDdqKMHlR;D%9 zDO>?TFFK9WAeG=2rKAysG}rJZU>`ctLc@8bgE0QCC@tA>X>B51__&`VQoKLc#$x&% zDT$_SI4Dw4%=J#knRDe18va=>2#d2`J`(2YPKv}^_Z5S%cE6{{-m!{o$zBa43S+DD z3`<_eR%fqoI!1F?J`S6*B}8s_dr7JaRXlK0^&O{6Cu2ic9f;~)t2T!*DVJaPIh861HE#4nAm z(WZRBNGiHc!=On)=*d$nOWE5tYjVpp=_NtI;t^*xMwpSA651w3{(xf*6;aYgX&23^ zh%)eug**Z>inim7;-wNlBJia&uH_A6%e(_YIoi?6s?rvwTrr6Y@O_XGwB~nBrd3PF z0_uFehDEXIi=~DSH0-w`1MA|QAj2r&Z%qasm)td~A;}wKCjI%GB8xinzB*E3hBCe; z3diYB&H-0faRqqEJZZQRup_b6YDr@MDy+R`{VZiL^p2d`K z*i}3hLa@zwEg)v)${OB%A!%${Tga(ZG})BOqG$deTh|#-#nDB>1v?^k#R4b@h$40r zMZ`{dB1#7-_JSpLBl5uBTQoKpjIlRtu`9-ysIez%VlOfFn%LWS?(96+)$b4NIrq$+ zvNN-@^JZsGHRh*}JwiE`;pm?|9&Pc|ZAw0{dCF5Lu4mhEa zc!rDlbl*o__=#T{u!keQDqva}XEc-^4LJc_0u=ciFoN9MDtN7`GwScGMy$EgPLY+7 zycp`!K|!Z#&Uo$NG-LOtKt;y+@I7oFqTnZ2XB6ht?PHNt`zB+pThfk>$}}4=o{o1? zuog-(g8uC+o;4ebX~lK5oRP1SAhD=2LXmcLILq4NaV^W4zMSQk(Mqtf9!FOQ9!zur zGv3nGtcL80$p+#a{^AJVL}|*TOE|NjB}aF%IX@F!dn#!5cgCQkuOBzEBfWGa4pqb) z751d+qazE5Opq~jtFM8~Zsm+t#gkR|IS9uS$cX*~#NJDTBn%LPL7M2W1{ad}TJf0y zTsTdKD(KgWOSR~51up`2rD`J-yxP$jj|!VG&fu=roWW5em8pCi?nh6Jm9VAQ1sF!d zC#f>8o#>1g48DW-9Rb1J#r(D$e8*(585c9@6}Ize$8{-eg=iVVZRArbmvE)_oa~U* zl58qg0CuDwEYQ0HH{8eDmGwAa5}nk@GEXtv%iPP5dypAj-vLv}oPxhqmF6lId#m~pg z$eLCTZ{Z5hxtj(-Xef83-`rQ^6~HJO@I=7@N1S=FQ74Z5Cp}qOEReUx2Y<1VH3_RO z+yk+`keC57lIoV!kp)H7&fFFj4N~N4z(~4_PoNNR0{N!Pi^k#rU^HFJP;ho^HFVf< z;hcao_#6t>#^M%W1mVXGhKV*!)s z$!ZCwQOYKHfmKtJtD)iKAc%>|Zq<=RgJN3kIz(}jN!ai{?ryCk#cRd}t-Bk`pT$S4}|FLpZO@=iO>h1a1QE6?i5GUB=< z<6j$;1G{tZHE(rfF*#u!Mlaq=vay)kgKrvE9C8$mg+os+p+cV&+yEFw<-QUnhjXP1 zy;KdAv_&uOgw9$S$de!==?Bu0#YNBFoK*LMI0y3Nq6xNXi#Go71@T8v_G!Yq` zfs_Q06V89ki?o0!+?Q+XbbLkzvc70?w;Ed8#_4I$zZ%W8<01qObgq&VG!&lwxR3+g z6nyiED}`2@PQrxait&LKTs0KlMXIAEnfh~5dm7154BfE+38pYwT-%^$Q)O{>0QZ_l zQ#fj;I$sD1i7SPw zu?|Oi5G2ktiIU`8Y7iqYnv0tV5>Dr0m3Y_)hC{K7E_h#22zd#kue&L@05FE`W9w^J z>xrCEW8v8ge@zt7OGkDm=M)_*D#B1jqNw>m9a%)&0U1V4!wux{Z@AgNvycVGaKMXW zq^7Qz4H!wUQ+2R_a7^U~%Ez$=a$_VHBY*U1q8j)(3<<6)nvZ4Ye_7yffRWS#--=1A zeH_=7* zc=t@S)ZXrM$nZI9>C zF=OzO%t0|sNW`|ofIG4WvTk>^9$Ue@6`5_nDY((uY+D_$0o_JRYiXE(u39kd+ zbJTUF%MM5iLho4;0D-+a9$XW|Ok)q-9*C#7s3Df(Zy3cslrWtlAE|(|PH@!O@QH5v zKON~HvxCp~Un?>Txl5+iZ&X=ToylF~0}J#!%Y~B-GM0SbDos9FTnzY$=Qtc2jkLD2 zwtH7y44#eji8ZrOBGzs4@WtP&Ba2S3;i%Unad6&P>q;W7sSDDW_cTRhJ^=Lk%GTr zv|xgSX1X_7@x8xg&lRSNgSZ$d9 zf>kAPCW~v>b+{=c_6&DH?Ma2Df$;r~Lzi5pMd6%x?tYi{GVKnA?=-V^!DP5co5^YSN)dt7gV>Ci#b6l`0GHK+w^w- z87_DnIU!^NK}*=)YkR)EstP$vTBh#Fw-gn%zh%!_Mb1VFu~2ZS48K>Y=DT1Gn-=qC zX>r|`Zz(2@!d}J@zC|X7zo}HBa+VA3#4*1NG>6m6If6Y>Fz&GCMheP`VkmwS#pCw` z+-XPgbcYN2&$t{e*qJZ|P`2J=D?)#C!Hv>ZvT1Ic366K&6`co7Rz@vn(`3I%S>!dH zth}g_&9T3|p(C-ZZ?_B5{IEU`GPJOlA#)(pL!GR!a9qZtK)YcEJV(BufT;b3Gxhd0zpZGQ`sN4r^DRz6&hw+mst9{GZsD4&&{WHkh(WfToWvDKXBC!q$xWDi%AWF$-`+TF!q`UPYp{fx7DWl=O)!)@I&TS6DH z8xTJ}TcFokPVk#$%DNLUh7N62&}SWoUH_wky8y%K=q?2t;9(a*4RiGEGt>wZ2G+1W?WF> zIyo%9yoqC3bVZR}(DWkcwgpc5(G}f5mBL&fLXlG(ceI(y_Lmz<-+Q+!KQTe#=c42D?U5i_>1^_&Gx`rQ?smR83!pFOzP>BT##UqZ(|h>|` z>*KxuFV;xB_csl7Q?7&@-dy zGRS0F>15DzX|xvm_8?xXK_VN8^$?n;>hHLbX}O6)rX6Uiiy`O+kX^~f(?IU9u7O8e z*L|GP8~Acc=3aAn2V_60U&lbs*w4+SSX~3Tzeo*3j&X$00Zu@Jrc&l1TEJ}qak*3t zRIZQcv@GTKR?33#nU%~4%Mz(5zG=e6c)Hn9UbqOedkr)W4-A4(eGYO_)yBt4&{#}f z9_)F86g-xK3112vTpy0_;w$c(We1di^pM>k52^ zD7X_amO@7=_#m_fMkW5gvWLf`6}cHOf&zIz9rjT32=^kpCMviVFqsNZRj|%c{w*PC znuPeG6EKX{e=FfQ`gNhaa1$HgDxQ8`q(UWpT?1XO|8E>`M5d0!Q5PV)(gC5!n2}uU zJ8yAK4~EHIj5^NuJ$AVg{0P{c*8QMh^AlV+r8kJpXU5_IvI!7tHZ1Vcg#6O>KFOt> zyk9A20LIdWg9`dDu7OcQ(Ni3}_+dq6XV$R1u&jGJR}@JYda}^HKItQGI*7jajo-q zLs9tt$!&B0pL{F(;jaTNjaGsm0OP0^4z-bb$G`Yie!@Gwgy)B(VHSBk$N*Z{Tak5I zy20D2q5Rl)y~w7&mSjZ@q6n1p3S&JF&d zV_i$$7vwff0kqs`@>|ZuqV+1t*I97vxFPJ~M+4wNdoQ~#1?E!*K^sJYEhWzC$nG@! zoDLQjjc;;e-(e)zgG{3S*F@6aV^Jp6ZgIIS(V(-KC*hwOtR@OT6GL0E<3BEj(<|)) zTbSJD{Qh-A+`xsaNWIwJR_V@X}Tt+Xe zDR}*zTi#3WI+y~eC3a$jS69I%M{&TNyOS2r+0+y}ElQLBM{YL*Fr`ven%u=F2(aso zt3~iHzrmMs)49TANM_5^db^`uS!Uf4IPIEl>UZOL_We zSQ9C$B{sk0V%w*|2{glB@!Q}eg02QA=z}uGrrNC)+z%K{z1v9WD*WECbxeqY`v7C9 zT#_jHp6`tRTaF^i0$(?A#|u~N_dFgx4O0MZLr)5&oA7~)dOl7=Sx8bWy&kV2u_&Hz z*;8A77-YhPt#t7l6E4Ql@AKqEWzna~LWus}6KW z6N+BLg~_2Tm0=ge4ivsn=b<-sT&#n|MF!qU<0yNHBHsZ<(PaF3g@jcSg9@afv0Ygq zoRLolaSPByrB_N=O_rpsNGizb?4*&kR7qZu!5@1E1HH@p1Q?A{tmK>JltF+gX47&@x_=7 z+^7Y`P=qwA3^G0QH$EUV(aIZ)>VIxRlZ02xaWxdt--KAWiX5re5`aV}lQvj+0O zT5bx#*HJGxLY#SmGt2W*iEm--)6h)~g$euT|36dn4X89(CD>l+!v6_shAEb={`G%M z#o;@KUgJFU&m!zgVb{JOi;DLSR&UQbv*|prZ$XZ_0nnRl5FlN<-&vRX!ff?n&^dvELDb!`4UcMm$@2v zm=k?$GB>;|m;&g~BV~FI7)fhii14zgG}aehxQoG+((pcb3fN?A`_h8NN%o-)SwhRP zkN#NZ=a7a${HOQauAO3eN`c+Gi^mW+SbY$6t8guwZRLSycFppf#GP2YCj$l9cp!)S z;^Zqb5KiS zy~k&>PVrbDgA}=n_b`69LAq8n%vki{&s9ZUaoAWB7Jc z!XeE(@SM@!*#|oDo%idjOm_nEO`oJ`BEH*{q3Q(Yn`Sw4sO_VascV=As;uUaL*a<> z@XzncfiX(l8zxnd;&OEsU#Z3!{UJ>WLZUtw?2O|)ra^2=!Q+)|FJLn5z=}Ybyu@xE zc%jhJpt)V_!fuyh0iP7y227%Q3lzLGz!;0Ax+aVqhw2c9t=DU%VY90uHMsUHvA`TR z?%ijC#QJqiH%g60R)wh>onEdZdr`SH3hqnyK&PQi61RZTT}*N3-Uf)c2Eg|7IOvC3;b%bAn2$POae@#0L(#3hxbwrtc2)&P)Qtbh(;b<9-{1YcW^ zm5YlQOrbYDFz{uQt$2-}An=to{yLDatxjeqp8oBD*I~XXCi=RpGWBV|h47-Xf=gfU zjcbly6>LR?hRCVa3Ngo*a~AxLi$}ApW(!qzSAo`1O-vzpHsa?CR#Iy@W3m#q$l}<# z)ly_g<21bSw5y}w<3csj^~Hf~AgZ7|@S8_{X~Hj8fMN7cLkVZm?WT&K*o15PcYfjq zE~e4m0D0jhmNwkdj0CL9S6rA(FTvR*SyZqBCXamw@tupcexs$lcRTohcNi+>mu5Yi8er8OF1$pQR%vLaj}mI)*{MyP$G7HyMUrcN_Jqouq6^ZS*5jv9>0vuO zB+%h`3a0dDS6brP6*d+BPAtR4OzO2v)NR9er0Pm}fu+=d33MFW>a|U?obHW+O{=%hrRldnl&O0lKTzjfRItfbu8mqsCc=b+J%YG|N8eV0iGZzS-biW@!TQ4DZR!e3dlDth8keIS}U48L%8`&BDtngWQL+g`z0 z)jcsHjC0P{e;vX4e*$%a(%2-PqkA8s$c~XbOsN&B;6H%fX-{Vf8;O3kJW*EsLu~_b z827<}R)kB_JX#PbFT91nw}+IUsnxvRGFx=M8b3q|O7B;4vWD zAKufYlcDk4VoKq?Tf)bH3FL-XY|RP}kyH)u(SQ}jKY&q`F+~hc=2!mC2^{ri4LXTK z5vF&-da+1C7vT)jL=6{9Xr`M> z6>lEqiFj*vW9ugznhKeV$O7!j6a5;j)}1|1TCHFvU{@NmRY8a8Txhj>u!ptV6uAsA zl1Ak!ShXi7rXacs>3=C;PcofUaCVL-78*WX$$or#v7hG`bSA8XkR&!g(1Pp#F#9~Gd?!ep^Zmj=*67dgcD5gNBtC5hiRl_6 z`4~>@)a3QUQTdtrG(HupfG&JhON>gv6Uxe3cn?iOlYazcvTC5vp}#!&0x*U;6j9J`AXl0m#T3i|3@1lB1vmb~&A9F$PGt}#GNp%$cRcan zSS`t(_KGY%n9F5MISDI@G(c2b3%vX_cbHEl`PfKKdBWc04<=fAcRxq=4WCz;9F$jf z)04(lRWKg;>qNQb#7OcG3bY=MT+pk1-2te!D7rb{C4(zinu;D4KwWysqE&O1x^Euqmu)awJ0>v z<><7pM}O5NC8t3;WCv+OZ$2$5);T!8P}6E`&2h|DNvp48?Zs-aChOFg z28y+>-vAFSeJVW5G}KjMPQ?LVF&J4KL2VDo3m0KGfqkC|Y^3vzGdQa^LT0DKX0qOJ z#$xkd+vu|xnoQ)H-#2R% zOjQ4^Qko`nPxBf>FzIbSU<|GKpkTA}jZyT?rf@dKKF*An!3qx(~x=Vls5J-z;)`UDiElzJL;4%WBo>veI~Et=}Fjqshty+x8QPFzewMB4zdI>G{-W^*U> zmmU@tOF_m_Xmb^WHHAghIoxbF8OcnLQS`=0hLrQc-Ef`Do;S8IIMGb&q$#_l&SazZ zzuYCePDCXXhUmdvip|n*XVW%+B^B6cTd^L?}u411yHT_ z%JdO1nuc~zaM*nA6sz=5@IGJ+)f_9KljymCOR1-VS&^Kf>yisiSCY{0IO_{6&^yKl zzou!M^*w~r@&iWYg`AbU87dUZii+v6K6v12?~G21`H8ho$_h_3$kun|+~mt}TKXdH zdN)i`GN&Fs=yp;;ns_H#zQayJBNrudwQ{=8&n=E3fErFQ2xfuoK@W}O-5PupOVcH+ zUo_RCU&wY}z(MXDTM5 zd-@=h7yM%mIx7v|7EYKc1vSMCKok9@K~FKLmk(O!x5#D#(FT9moYOsC%#sUQQt zW=;8Q4p=!$k-5WtP=yysvN}$UM%bF7^fJDKUDhi2I>QGkTn-X@5pGgsmG4>Oj?$--6jD4=iKLMkt=4%B{p5~(KzLqtsJ}B}kU^MOgq+r~i zoR^e!&{$V5+(fio&*gFtINUnHR>SGmPfKZ69^x_Vk=CEeV9bS9*d@*``O zZ4{evF@jPyi_JT@`EWk4T{C2u>G!)t(8YV?zW-Yc8n z5#MzeYg!&siaoSLRM<=X1rxA#n0M5Dq4F#YFNEzTI}q^*XzwoYKEn<}^i>FL#RLu60Fk*$ys( z*4@%`ai_U7g74_L!e^MvdZ=+C^em4;wu20(A7ALm?zI2CK3sv{Q3b6gi|mVO*hYFa zP)DnW3i_YMED@Ic!^_NvwGl0^Fuxql z?rIwLZ5dGA7j2>?uF=DpB)O8l50e*N#2`;!-0rb0d39sdb-vvvukr0(9;F0+AmeB` z4*h|LjyQD07x@~9YHKSt-e7%A{B@uW@k-#-*%$SHF~|t|G0{M_y~){+?r9+Z0~t+; zDF)K3EvI?yEl%@^AqJD_Z?0vLqjjXMpxdl`I7bzo0PIa^^AwEuhii)yjs!qKg^0I+ z5#+a2!eEhghnv>itr7+Z({x{C&HpYt4BoCI3k&<1oOkUTfnW%#iJVV7h`VlM##`~q zABELp*>BzBu*G*MSm{1bXgKYcu!}eai2c+w7%mdN^Tlh>m6u$e3m)(@AtzTV<3;0# ztn@f2VNdZ$!gUrnZLu#Ztq&Gr*@}ISIH1ihQkhHVPRfe`V&5uX^yov7ss>`u8t4sE zLmkhEIZx88b7{mmsqZ0nKINilbxFc5_)VYhS6iIg1`l0?-E%Ja1A16QEZFIb2EG>o zvCka@0n{4DwB_lG2=l-EC~$cy$zXB+2p6wbfBgSr{kUh!bQ%!H7`~A(NUS=`iRT@T zZABxLkGt6Qf@_);w$}Q9fFd``7yX|TOi}bx0RuVdsxO8!T&ftt7gna68@_ma9T~&p zp;@muY6n|GsB3?7j9#xf)H`g7rNsi6OerOF5Wh9v^~I=R#v4{vEo(46e#EJ2_Lfb7 zl?|qwAS3B8wvEd3Tt>`)BF!4a*u3SW>;IU;lhmT=cdwqtiTwU5hLVTTzP4$mXh%8i&op&4_Y4NHhwp zbzq?)JHix4j-z#CZ$9Tt(+mo4hE5 z=7Q{GH@5kav1^_y6k;dNYYpU9kdYL%&OkbhXD5k;*~z?J%4ENy8HVt0K!)-*3Yuq) z+&7m^ON+4HZjZs#u&5c`-Hl^96307%#B%@N4CL@)W-LMrKdvK73nyDvUc017Eh9TY zcA~bI4P@uy96ZNJJ_CtgJ+QHmt{mpuaq#m-(z^tg!@pMz$}=EiDEF~}9A?kK-JTdo z`;r_y1iKUIA}Vo|i*X-J*fhaPoI&ksFTzW4@L3l46cC?&ld>jW;vku&ImqLZifmYh zgM^n-@HAi~jW4a>;If>^NiGVOEyv==7MKGVNiSWMb>~O+A77sR?`^2a7l56pdLspA zSKuIx8Y}p^L~{gbUXg>;ZKud{fSqWe1rBoHAlPV3%VWt(oTQCW5_S+j0)|rAXaze} zHsg8Z6Qkg}dd=~a`2Z3#O8q1mBosRII`dVO}HqFt*E`l`CtQ4gghT@H} zIw|V9m@!D59nO+n$UV;FbTXsi-$+%$eSncxW>K;R3%feQwH3DZkmwCiB>Bt|n{g2& zGOID%^1YZ-oncG-McZ61p`dm@C_WWYMpAG5s^!WuXZ$tMDGdsGjvuxpACD*^DfO^S zM|;sCt2stoCEOskx*-PDGUIcuYwl)@T~{+lZ6n2CkgXJ1#JdH`DHsA1Er`;Yx>1uP z9V{qjcyKpk)k{Yf5cO-C(L;_MD9Ipk77(9!T40JNH`7MLl=WRm3p{KKqbss}ZWxY~ zIFQ>|DOgVS>GC32B-b`uM_El2%j%o48Dvl#r%^s~vXBUTW$(qos!vjWHvmS{n&}D- z=+Od$vBWx@6xUgbdZ%+LT{33~T1PP4{fhmF-Wa`MCR8}Z>aYPHe zL2jtW&QtJnqzu>|$&8}$>lAzh*pu39RxrB(_wM&_S#~(_Q zprZIhLTXO_$_4%g*Vu&WUq#Mq&QY&?tzaWRGe(d5-YIwiFq(WnDfsCECw_7Z_OKKq zleV0}#EUKPc4giMH?7?DA zk{Ry{i6*wbvB2Cwe{@rJ9YI>H5=r6sFRq8Mn{CWd#bGKOlO7M?m)mqKZ z?aVd5685l`dC48hjuN_XLg(tq5~3J#5>9WhA$6Y8K^*1mQDJoKd8D1VGKQUKcVy~> z&ofpP`$y}6C zwqEi_4aI>0m)P`3n(#TeG-cgp%QU1qoNgA$=Nv`j9{h|9waw>hh>?@|-RlD^_{^$A zzQsZOd&fWTrG@S8;&M;Ef9LHrl}ti;k$I1sZpU7nI(r9Y%6;ySk9pop^4Cf_64N5R z`F?kI)Hx|9wxTIuFC_VoA!pp@YFRxKeP zY19&R&BX-^w~a|2gN&e`1{lcBgP61(tRwLy=aG?k z1*G|}=EiX1tD@Am063YHwn&3W5K1y=*clX;7R zEk|)x5Bx=(8EwYqmRA5H=)qA5+lbL1!|By22^UeH-{pm`sJj01ggyO+6Bdc(Rme+I zQ7oq=dfm=QIo>q?QsjUwEpbOUJ0`0O;#s=9)fp`@CYrXjC9*g!mE~4gjU{~)A8W>p z;QAX9HW3NCTcU5<57J~+Pt49RWB;-aX^f^Qy+HYzhaj4JXNTqqu^{0r7=71}DEdR0eEUAOynf}Y9#*!8B3KgXpwGN zSw@IStjxyHC6BZhO(&Z%y|xZB9g<9R3cxSM|AI8p5BTaNPgz7v!gX(I7$nKLbOOT+ zFwMllshr5Sog{1|2KfY_OyZ}phlnr(Y46Dieko0F@Y>6BVU5VG~*^kPD1c_DxITXrSCWmeK1QSgKPloN@19p zkuYE(SIY(a#2LZ$;W8j*8!WK*BDU^5q^z`<8%u?s6+F2#0E2|rEi`(ps^ zVx3a_ao7x~aK>gPyGXjJTyP*viS9wIlDFI<8=J+l1OFIg*Fa)=_nCz}$~7PzZcVh# zMr>ZiWl=nv%lc$x1(yLv(-vn1eU`~muCCzkfEdGCpzHepOpe#t#$EYN1auc`zUO3| zb5;6jA6d}1Jx|CwF6XlIaZ@G%m`p=!D%j!&9vsc|Qt)rUWQuL5;P@3hyvlB(V6~N8 z?ia9C39`^!JgM0VUF3d{Ch`f>k>#{scd}OV<5D{gYd%8Y+x1APnnRs>3#(0LYkx5w z8f^Y;fo0b4+**k~$~vueE7aRA8cn1L%dCoWZjNihQBKnG+Q3xP!y)o2=l-q}FHz$sikupzgRf{PuBe znv`Wy*leXQ-luh5+ZupS?&53onK%b}z7m`Q#Br^Q#o#@-Q)1w5j&5C+4i**zN3_P1 zHv^^yBKn)pBYpI}6fdIU_^d>hM#x?+E4!@2PjaXolfE#O7fnxb*}F~s!c;_DmZloh zb*3`He41U&)srs5`wWwIGjvLK@wX&r>dCPbFiWR#6PSzP#yBKM!+s#^*587msEbJcBhg{$sp%mh4?lL>d*ppwi2 z8BMb>2_Q+Qt329zY=QpJV6_OyXu4iOX=XobgXijA_-r5?UbOkF1KwC!=N~8YK~PeO z+arhr9l|U?UIOs8{JIT(CueVX)yH10d8Xo`;|(4SbggM1D_OTiYtmwGa+4i8cG-(;8tkbK zXrfydsP8qkvfXi;eV*;F^mhMne>rD}4i*$^Kz62Aqb1o~Z0yWQ(#8myle-CRKP${J z_&os$Xe<7_!?!+Sri7hD>RnFHAq|EJ$9tUGr3Etrt^59A#9wOb)RovCH#7j z2MdXi2b|v{%OsgB5~sDrtE)W(3FL{lZCo6nD){vP7oEi2aa`t;+i^F@Nv$SwADOYT zHfp1I_5?Wb7VQL!oIP%KyiA z#`l~u72ntvPtYuo_<9Y?(~*)$(dGr0?!b#OyS}0~9%<;J5ZqnZ;~6GTMBtLZ8~C2K zXqWt8!xF(KV%dBCrL)j0hBquw047kIXUf|CHN((13O)nG2Wi$~PT6$4q|H9U>8W(N zEnXq`>-+}d+8d5>VL>JEerv|<+UY`o|!9P+WOMI$5>DcU(Wb<7E75BxgV6LR;~H zJ)eK^dHw2J#o*y7vJ*o?su{>;@AzgGKEm%N@etr6VtB*pBQ83blL-9CWjNSfM`9ca z5(h2TQl$Bl8M|s-_tI&wZ*!q`)^?fU=@1U7Yp^sc+75@FePl}#J`$1TWnZivx{F0t zOm^{8q712(#92DZi)Jcv zPtSG;z5yf_($7|;W1n_tcMpBI=w}s4N71JhPDjyuE>?nzfL*C;rh=oO!5P>%J5oke zs%Scvx4PrhNC|fUCXpWwg_JP5SUO&=zTc!^?BsSB39iRGy{#AllX0REo9k$yKFw-} zUMtf!9Z$OJMlyREXQ4%L&O+NAIz2w~msz+C6Lvb^r%dZbJH$2Aj?3ZSUvwlkzAM2_ zIvr8u2EZ7KI;LQI`*gIZz_SY81&pN*e<(P!I)t}0-A~60AtBNRl)9+(=j^2if7IG8Zeq>ZP#Gdw)S|!%&Wrg9~ih5Guxw< zYs*N0;POgQM#IND0>iVtw>;1zWgrvx&37Q-E=_ zadf)^#bgbhxv+%DwdsI9X=aH z1xM(-B~x^i4i*(35k&+YiqVni;OcT6>Cjb?KJ~afJB(BC55QQOd{x44DgM5^XdwzV z;G0q(JEt^C$CSttK&%M0z*-IY9?dB%tpOtBMh9d+1ydh5nHHu1YLA^r5U`c#g}+f$ zrICb!`uQt|H7W+8_u1N*-L`J8$WKmz@DPd~7RMEt6gkQ*5PdOsyJ-K|9Ym%lwF%d? zMK}vVLZ_yjajO&^v=O;&0&&-Vg$d_1VDpbWrHx2wABbwx&6iE3un~wfod^s><6X0d ze^4yZjB~LJJAX)1T$e!fL75=oYMLUwn)5Sw!E6PONH}J(aP~{LUPAAe$%{5(&u9*7 z+d_uLmTIsDh%CTZ`s$br>o0u$xwPkA60>lD(cdNU5En^w|B~p~G95cQoxURW<6;0+ zz9zf^(y^Q3^&4U-F8WfPTVi0Vbo|umh`%OE*5C-L^|$0J3!B#bj9Ge5!FoRhVt}Td z%JHEM*TZ8FIFR|V^78?(FHLwNTDE1kW@xbamj&Jd#0`BatzXl^XG(S);&2-KpMoV$ zaIRy+dET^RJ1)%2FOR8JD^S zVIZd&tH-dhX6HQP1Q5M!=0@icwy`{>IMrSB$3+6Y?=DW@qCbW96uxokn5DPtBbMW$ zH*M-C5);zVA@FW}Saul?*L2-N4s0ESx6ef&P2`fIlpg{6(ytoCIW%oqqvd^6BA4iI zU6EBfIzZ|xiLUK}@cgw$EckSCpd^RWxgpB>FLE%%Zjsrn9v?A zN+!dn2uxxphb%A>MNnKEl;khpNX;;+fs>)6cz1XZTIqURW6d6xj!LpzH}*da$3ICp z1u%>@Szy)JAnPJo-MJ5*nxQ1jl~eg!1XBPFo}^5#0I^PIvgp-=%R6hbsM|Xon{(X+ z#2E_~nA4%ouX%_?S~2LZ*!C>bqe3ZZHO0#@l40H;g4rSUg zD+se^abQjQCOTOaF?v1=LdS9PikMl@sJTv17F(lmZJgz=BW*?F zioradmCm)W9_bvmW*dWS2*@N##&-a^gcWrTR`tyiZ!pT!fyM_bnUiZUZVDH&iSCE# zNC%Pa$@w*-4rpP~jf5)!SD|8}jWly7yWg2Fc? z7^6R}t@zL3tQSHZ$43K;46-1QgXpVF1NmVTC-V_Z5fr=3U`jz%N~Q%rNYYHctK@~3 z`1wLQs+AVezL^}+oi)ldD}$TkgXLUnG(nLG+&CP*2Sb_bMbfNv>q%tVr1TYLb01^B zMZuj@gV9wFx|kpQHUtjz^EP3He5KQdol5!Y5)bLGqcq&av3VTDCkSk*>mDWWoy#xG zW%oe>EMkUx%qB)%sPLP71!6i@wWG(zI_m zNhPrO24P*qV>Ii6V#A7HjO$Mk-5W9=Y;2o^6^mTDMwj|6~RgfJ4KG{31bC5_C zu>3F2pPl#t4ZfuEv}XZFxZ=D{P)wLMaZyDD^G_fgVF11ROD8BO#1>1!@dAbUp+%gi zk_&n0(BYL2%z*bF0%nQh$O<>@LP+a}?F8E5Sa%u2%T2W_3Ew81VeWz01j+ zTw65x1h{daFnnu`iwShLw%80ewZ*7{A<+2rcur4&q`G-D@r{YKd9pIF>cjc+fg?1qb=wUj_L9 z7)xQT6r8YuU`TMwu2`}W-U7Uu%fkK0npghQE!V-0@*uDdd zr9ZHv>^jcu>9za|gXbF71Y<{89k~x=IF*kykU`K#P-v`gEg5t_ZH4MT!wZV@T{=16F0W;UAh(&f(o|~Tq2!FQ4-gU z{5Y93NWo2japXTlL7z=*eK$5RMj|{;KN%<}z zs6aEeaLJ`@=8~(7zYa8btWJjCn_bxz3j(NDy3S-H9)e7!2jdOo%=i%W!R*#VHzz3* zZRG-9GgZO%-9pes%mQhmHZv4ygA$0L(z6wu02oX5^ROESms4^4#nGYIl?N9KY58Ks z*Z7e=$7G6hT$t%dw&J~ZaItJ&E@2I^6|gH!U8$UVq=ldpJAoF0BZy#f7pZ6&4)psP zCD;#$)A}|j*kED^y3d{e@JPYOl12T+m-!PCfc88$N)i}hhq}@-l*#9vIzB$0nXemr4a(ZYmIUrOFmBlZ{=(MT{ zP9#2UI~szK!g`qS=J3*B@;l5uxcASTjNh@lw=R@s+6hwx?fOb|I?YdP|EpXxTO(8i zi2^#ZtoRcoKKd)FNT*v|&%6C1ZyB}%*9Et`%jtO{O>N5POoc?suUxNMS2U0hk&EK; zcVjGNtZFb_d&#DGM>v)-)eWYSN4e&I=WZZdSea0^TIZbuK>&%`7C}Mm3?ynFV^@>v z>Bz#uyBN-M5Id!5bz_66@oy*!t4tA!{JG2GDJ1rRi>0Ok79q;4kZ6CLJ1va!^GgD! zusNI1&MrlByGcF45AmF@d3Lr6t{tdLMY1dRypeEHcL_7-WG|6)miyEJ{wCC>f@e72HTx=Z3}7-DOiz9DnEHoIhM=vJq22cBhn42C{gV2{*0U9~@)DF$U8@ zkO@>QO_7z(VP?$=YdtS>*{lNUO6w|e9FY!I}{y_;|-5rB>Q_YkkO&eBOOn}&TXsv>&$ZRw{M&F7g zxrz^fanx$Fg61on@`vb8rIlep!M(i2dF!hj@A(}{Faa=%TJBLLdSxCrfMVA;@x}Hl zG8Hh9p5-byV-ep~ZQeyoaMPux&qj_X4=Hh9n97SK*V*CkzbbNIHhZXggUL7el?C+? zdj|t{C9jhT9$RU`7*HFZYq3P%dxt$N$05qHxH!MX#4M2A zspx+Ovf5qFRLCm>=`oID(Gs)gEbf=EN4&Pw@vV~i0}iH1A9b*de66pbLV4Wh1o&b> z(JP)Eb$ZBCpNsK|j~}-t=9kreDI0{d zdk|z8oxpMsl&Rm9o!{QSIEIrB-BvWfo2_40dr(EmOEbt~EzH4fuS+hJl zqT^0@mX1$ZvFeu{I5LN=I~wo^QA?KFb57PzU6jXUzzA9uqo9BNju=L1M?FvfkK2rW z>kQn3r@MGhT?c&N$zH`1n2LxelliE`0snG}6O5*dAkmAyHRv~-?P!hNeGwLI@`KLQ zgUCt@{+RE1>1g@441wzvJ6;##JXP zEgpkRA!i)tl$VIoVixqhXojaE%YWd$=XqTToy7E_p~&7^kl56su_WDuGlJvyZXXFJ z(9))gcl^X7H4aTsyL;JPBkVIK!6dod;y4Vlj!*JJ^7X@z(P4G!a2DGpKwtb_5_ zL`^i9LPNC+N72zb12tlo9u^gGX`$$#uE2z))@!7PN}|0@2EKdQtHBDwlo5*8t-~Pk zf%G~ROO^4VNW{;6> zaR>C4wvs)5Jle{fT}n3SKq%TufkGVigpuquHxyOpbaDQTylP=i#zDv&Xw_arSf^qc zXxMG$hoZA81sQ&^Iq-i36Jf%{$-)0)sMlz~iH%?aCs44SChS%c}r zS~mIGvdQV3!IZj%Z^urUuxtpAU|j+p<83(K)Fs?t{c8<#>YUC7`(IS~3G;KgS1(%sCW_A;D9SSdR0=;{SRlq~G&M zC_2A|jkr45mgZR2mEu_Jo_!&+6E9(kqQ}n-rYXO1!Hz{(6BWe6T_z(}I)4H(j>f(F zf-E40l*z!b>e(lQY5JdBUHA0o4sjL)I5V^?CuX6IID-pktSIC@WWJRs>B!w^or|1> zcObFC24^oz(p)|R@u&9`Mi+z@_z&`DY8%%RR zMp8?h)tsld5!dc?!VPk&$olrBlxa3#BrPeeU=as~W6MfdO@ut_gpO_+$SB%eK}Xt) z-NX5*TfGuDxAB#f$?3mNc$6&#X~LY+GM5azRg|dA=ndr6o^73(T~Z;>#BJ%k`wd4;X% zoj7bW{OwFW4J8~$p^c@ux@b|26XWm9iAiW;Ab$dhT^@XOWIXL_uHZogjG%oj6l_+V z#n~+tZ0-<-2j5AM*b<_ZB70O0LzVdjDQO@kqGTKhUkh;7s*CKZVdz9pg2YG4?G+jC z%o*w6%H)|qMGmMQhEhKw$+f|X^sT{(S!oh2J-NVl0ODA83-ol8b)l2Ax{LLIvEvuFu;RzdLmXrFL4YIPm-<*K5i6-``@c3 zC*V_}B5wo6P}gn}PNBU$KBIQcntmS{c?O$=qLF zIE#mXoha7=6Kk`>{{|>)Vn`Tn;vg@+m6`3>XNfxOvlbW!!m)qs%~|BjlIZYI9a%~0 zai@kW(v0A}>F7wErjY2@DGaSg^Bm>Po`-*95G)0mK;y?6$W3)QRkb6-@FZ`HYZH~s z_(G6Gi^qRK78b4J^JAQhTjM}mCjK8;Tmsjt4T!ygs92w6zv2T-U6wfw*n~NWYtBFj zuy7flUP{4rz#g=7hO9_V;!%SPlwLwlu8pa<#zx~fr(AX+Z0b)F<|^peFAT$(MYnlk z#T!w(i(eXY)RX4x1jR&g^wtryWs#07B&LImp|~XmvP5GZDAmn2kn<&3dAWhy_e~gg zrJ3CQOF z$n=9!>@3a!;)Tfq1Dj`Hy-Yum4Nuj?37{w{b5dzHt>pe7)Q@AcI-|&?Yq-9jlw|8m zifqw>d%KAicx`JK-s^UQjG}&+3WalLp^?RQa}L%vXt#U3uH7^{@XzA z-OE*}`JgfQdl~}E&`>+M`r3Udt|fkI$w_s4pr9Y(O`=NAC7eVaFBE_31lQkQtyo;` ztt6er|Jb??uquu&`g^ehf(;c5*s-HxZ%CrX_QXQ(0yY$|cR>L)_LA7)VoZ!(OiVO3 z)EHwIV-hv?m}(_eWBt#aohQ4h-{)h`xo7Uwot@pCo!S45RPv)zlCb+Q`BB#w+SLDT zDYIF2cnmPgVPdiVycVT^uUopn?6Bu0&IJx}h$&;Y`@b^-#aPirChGL*3eOJfU$N~2 z8|mEDT2a?QFu=((uZfF(`TN+yxXTe4~Ol)puhd3Mqfj z?qU~gsoEb&8v)iv?Ypw4P1@5%zySKzfK|Cy4_FI1^UZ#;$@v#RVf0IPrLDmR zJru0RpC~xY4xMZEN1lzXs895g6DI+`*b2?2^*MmyvVyq8T#pab?TfVX z1C*&gmgkbbu2YDD=`=o62RVy?k@RDjhQWR0Oy3)!VPwnx=mt+bkxnBSCcN?SmjtYf z(t@t7CB`I>*nBBQlfMCChJ37sjobG}&r<@~_u<`rCHR)1+SJESGHCc;1d|tcfXtn$ z4cCGhfRVH~Nkhl};ZWtsz%2E>&W_lZiA4;V)NIU0Jt8-Vti7%D;Ln@McqrN}0qXk}j54D>5e_zk2Q zpPI;ll=HcUy~Cwpcfx~H71w^iAo}fyf>pVBgv3()D-E*&`%{z|7Qr zJT_L~DBQs)_*}v5xN8Ayj)j=yUjOI6G%Ou2(DNS+S1B0wuZA@TiFGM%YgAa@yZ~Ik zjB;poF5s1?%O@XcS&P9E$_bA!Rj30BcE@dyg58FQb>34A^AtS#Ov8|&Vts+qf;{jT4pV;`QOH96qsYx#QjfVV7V>*VK5?~>Q6oj!vW$iNO_AfvTF8;3MEPks3mJ7U0Nu*~c=q8I zqosNORo)`t`y!YF6Q<}@u$Y|2$hCZ0B@wp@e;NJ zHhEMH>3zTmS+T}|!=KAZ?><2iu&B2J~dx-as_Ap6Qa)ojKw_QP2b%QHkilQ= zKQ+uf5r_-@ygBkL=N?RcwBeyLO{HMsn0Yhs6#gs{5J^Ff8s^^$#0+^O$Q_ulGvq93 zC!Xa@f)acKWGp?atjT462O<{|%7?el7JXuUZAyGsiu!MmAvC$6iA`^a zRTfEs)m>vEtLV56z~o26u{Ra;*bHc#l*EJ@GSaTJv|z*(itM=4st>hnK42)V+HAnA zB@$=5ZQAHOD+mpx#AlL~1u*&16tk%ovoeW$Kl%r|S*e&)-*E#y9s(e&t)CR?nKK5OS$4ZCcR1|(bgI&m&c*hT$z zcVcS4B8QxjNR5whu4YMvF2b)n^?j%XUjl|xnde-cXJEqq;}^Ub2UD^@Wf}&TIo9moHz z9pI_4zvQdvC(=G!BT~%voTN?T0mEs-R1F^~*gi$Wi3k!$9@9147b1RKK9wTfF+-EK zuwYz6Rv=ZlkAlgaI%5w%uE)ypIz4l0# z{&b&(ybdyo_8!n=#NHYB%3%0Gi^h4SlymL}^1Q%ENr!!s61T%zwslo7?$gh#lB8zC zgo(;unoN%Dv|qaPCSUPL989FCC)7b*uC^{%F4qSn<9lu?vO3QP45M!MG<3|BZniP{ zUX_=FHzmkCkl0nrO1hp5MuT)dC?+TLx+eXWv%%;m8-1yo3Iuq=i<`ica9S_Oq zd_8X4OynX()+=Em@j1(3@&708&0Z=?@-mQE0>sHecKF#Isf{9VkMvSsf}hD$*-TJjWD_`KN;V!@kYV?kR)%fX!9(Y30{+Ohpc@IU_;ZGDCYlmLPCCKg& zZQTkONmp=lg6Qh-lr|ygZH(uy{wJhKtV&d-y1W-Kj!unHFr5a^(m_rmU^LB|qha0H z5E)LKk}6w?Up&BCrcIXtqp2$HJycx#r-Yz#+g+58>PnrFo^9i4(fh2|f;)imG;V{2 z6QGHr$WJtU0T@f43h(n0HpLD-KMO&3;IUbH>isbJ z(I19sIvu{Mg5VVy0!GpIH?#-y^`rN966E5Kych>5RQr}XXv%qeLolPu_zXVbd(rIr zNtPJ`JWSV;|1cjD?Ynu;$d|i^7gKvmmCZ-|Ri!A6> zPdt3J=psE#VmB`QNE*6$YpiF586(=NHI%G67rrUA6KaQJ0V652uD1RQIFQCS&~P%6 z5l4TwR&X-;VOLHt)j8#s^uL+dh7+&`KL-q=CgIxZ@r&G&%8dl>c7BqA8fP^<0~t>* zuv@3{X6P6GEEW1il!+Wlqp*diNmFt`Eu8Sfu?U0F%rJsMC@(JhtCU-@Sc|wf$YGQi zZy|pInMm~qYjW&wqWOL(-^9TfsyGZ=#?5f>)`?&GyCgo&PL_Hr6ytu`vl$amhHGUu z;4peJLc{iVWQ4aNNyF~}qo~zL4F}(qi+Y*S2F$uAC>Ja9syJ5y4x$9C%nP`foUj@% z4w~_9|4`h98kbIgFkW1zUnmA19uH8!v}d9Y9sxLr;wEcYYCtGnySU~{VjE1=&7X4Z*s_dA{v{n! z@1#)Ni0pQjwz(Z9FAe~YRobxZ9}cEbQLMF%gUR&YR&{`xy?@Iyrqerh**pFtO>g}H z4d(#{P{JV%i>?YqRU7_2|CO{&|C(>&pb;;|uZ>O^a3$3_srl3ELh-=GSc0VWLrKz8 z{9+JtS_x`!+edO2T=A@iI{{-T2V0NAVGZuJB^1qeek=7B@jr?24=h{YkcRd?@0U=V zRmayzi|zxH7eB@?R%0n^5|rY4cSF%IjRY97jrUMfmT&1gl-EHn!sN>5A4^_-tEkDh zpU4>ga$60@l?}sVS)&l5pB6lOD2Zctn*ElN)#UDgA#@ZA^dPnM_%tAp;oe3jj)%6`~U*1CfmyrYS43OqW$~W$tGcV9RD07R#38%Q(s6|k=x&-EQPJN z!W;@`R!fuQ1eq+AIR!qPG7qF7N{kOA-QL{#XKXqloEHx(l!go*iqe*Z){;&Yh9gM? zkCosgz6(=9yMhd*^Klw_`i7x#UIN*V#tk-+<;+($OP#}-XoP}EnUN2z+l?&{-S9p6Wc^CT_O$p zIz$vpLstBIlPgq>_Mlqs9a&(m)2LOG0fF4S=F zkTBdfiXSKbw4|h@!V+!rc1**?trE^Sm7X(z@$`7NhKWvTsN9MBHFU+fJc#P!1cbOL zZv>2>n_p>|?2?AJeT%Zf&=)-@m4=JeZ2Y>@ZJd2dF9J8d1F|38JZB=4Xv(*I6V~N4 z<|lQ~g>zlg&|*jas%2FUhM}_(w@zHXOxnx0lB-Hf6q9b7WEE7{3QFcjz3*w$9E2J` z*>>3TsHD@Ytd#A^e686Cm_S$l(lG1{YF~LPhHq2Sa6!w#Hoz(`Vydhk)Qp8m=EX@$ z>fn_U+FK1C4;VvVKj(99X%2O=@MEJAFBEFZ(-jOf;2MV$g~GWnC~wZLkmfMdp+ONd zF3#7kN;+Em$gNRiMbw|e-C|Y+-v~p$a`~k6({n0Ga;o6h-Jz_bRW}lBm_xX;m38^0 z!2g5F61uy)gg)nD)n$Q=boj5dmECe%PQ7jjXLG1o&T7j88{;t9&B``@5QffjS``WL zUBz%7i7TWhC;uUNcq%M?TqVm>8q2_{f-Y$^^q(-?n@wmSV|35zlFnl2IozpL4MW`q zXfQ3UDX0Q}0Tel8hf7sso1lh2vtA z2@>yxhHKKXUK)n|VTl?p2OLQMjMQ*`4=L!)AbmKrzIaQUqD_?p!jZwvATe1iMU#~p zNHv|Cu3!bui44b$`f8Ba&~=7|bZjV@8kS}upG3u=bdB2+qwa1%hV>cJEwU<&q<{37 zX(B7@@skniJ_PPGc9uzi2~g4D=#KR;tFd&WH)mS}lVhY-4T0h3DP;H(W{y$ojhje2 zJG{U^{RT@loC1esrk7+jm$ui&TTqfl>w%)FWu{>}JvJP@zzS6{gPV%q-`KEZ1I5tz z4-DklOxk_!CIhVi8bm#}37SGncgWvb`~iN$DfhE1pEQRV)Z>8s_26~*4W%^)jgVDZ z$hGPIVI#HER)^z)$>4D3_7z9Bl;k?$w;u(aP;dg3I;##UFn?@sVLt5JN|IXaoXG?~ z8^iG~G6g0Z74E}3I>6I(>!tiFVZjN2YhY9FOdH#$dP_;a$YL^Rb(`nHpjEgNG|9s?Op zX9ilx5$z(-3tmB_KD@BKWI1=RMUV$FjCu|=k(E?>eE5B&%AGDGDAPDfOVXN(??j-d z^Y17Lt2R!NZoJJFfo9+yC0}Xe!Q@BlCumdsPSOhufR^& z%^cPSSfWs}_U=>-8wW<fVUv(u$l{XOT#B?Q;dU}TxpCX zyBhrC#UV_7bcvOwCRcbz`srWRX}A(FjGC_3@XWLboCTiUCGkshHR-)Vn%`C0W$i_F++Tw z4>FwcrYKE&RTucCWU7K4_JH; z@dF6_=sK3PfuIwwm@65VZCkO<2TWf48F+UJ*{1{>XxD%0z@1-&OS8`kk%Il#N|r{s zVQ&VE7$vM$es#fKr1;JQ-&I6O!z&vmO4ni5pTh z){61I3Q;)e9>l1&ff(`a8$1-}=ZcqSSoQ}}#-~@y1C=Xx&O(r){3TrB%U~-xqKWwQ zjTTdGh((_RGK_YFS;$6kg&8uDCK6xF4Kl%^Ty>x{{xU-~xd?Co*)+_Gm0oj0g2{-z zTtJ4=(Gg}cD^6lcOEz;{wR;pQI29&r)HK#&$_E)r|HGXi^6Ad0L*&c55%E$n53o++ zOVX7efW-IilTD->Ck+yEx|MtYGK>0D})?JJvhNa<)3s>B(Dz}D* z4G|(X-dgTVENEVrAjXp!tkGx^Z;O%wtdby^J^!x7lrS&~HwTMQ6?l;cfje!$)x{Ln zH%Bno|N$8@=klbrfdt0hWPk8_fw+pSbho-EZHC1*$i7?FTeupVwMcz72`p`DxB!!K~N(vwB z)Pm7~$y95XhNYkxLA}4wFn@6rn$1>_Hgeym$^Gw18)!0K$Vlv6Gevs6(B%@vHjsXl zX(#pT@(Ds>jRHgIGBFLKy)_{5MTD7*qmBnHnx9uh;daMZl;TT-@}u~}T2OzIoJ7sO z)bQ+T>4uCp{6nf_GYPL0ocLeJN>SghwCsMSWXF55L|yTiCf5N5QRCwpdLTQ|wCSXR zv*}!(I;hVrrpkkwG3PbhvONm9I0G__ieE61Wx0J{DT-fVvcHwio*{3gn_pJ4nwW=NvD|7#DTV24L`YZ{(0P|e5ouz*;0=$V4G zxKp}>ZHA8z7m2G}z-W32$58)v3JsH-bRJl6~7(%C;XxJP1!l#=pHS~0eMvi^}iQC6^ zcFkP5JYf+6!$bQD(HM>y$$kKnpITc|Id530AW2E{#54tCKxL{_EgC&?K`1Y-G+$C% z7mG$JK`>w(Rkvw)ppGQotpB=x^ec}|!?3ob3i}8q7k;up%6yLZt1`?bGGu#UDyL*N z^1wJ$g-u*2)xCJAg0;AbA4(t#78@-bskufy3bHjHCXDQ{JR}ZgP%f5%RBpoiibkp( zdsc$+;x86U{%%dug4F&h?$lyehZ(4c2gta$LV8Yr)#1Kn;&8xbi|h%=Ku}k2)EF7IDc6*F1X`X2zks({sS_K9-yOE0YzDdvsa4pXs(HLWDf|U zDFR(64rWoYlPc;eoViXa(dcqJt(GFnJFQKgYh~=T9;A(2&REDT>!n~DtPxYncNS9? z$S|sU+d@{$l->yQ`lQ~ml8N#xq$^kYG8$bavoz!6f*eurrY zCH(OQQ^ga}c+4Tr(H}f~O;C(0WlI4DJ+_!KLB`W>PfTPiRjkH;d|Z(D4ah9WysE4lPTxlO%l zC7nN#&SQH6OYlC0W8h>ROnBDwCR5Gz((vACYzpPfAA-cWVWoO3jh-7Y zg*>pAGnksZ&nX6H_t&Vh#+(mjG{RlI%ANSc;zAvzc8p26MsIT!GI#nT!6d^6N;{;tnL0v~D*yw? zH(5jHPo&v=KU%}YUNN{1w3#ns6;BkJ59d^xi0<+G37q`742J)M9-9YF)G!LAho=vA zcoq=1OOv&AQGa_mJ98rhugf!bN(whj(Sn_T!L%e*!3tdaGl6?E6!gU8YKiNi9lF3n z6vfO^)^s{JTgyUYVo-Oo@(tFu{aPw6e3!)X%RDVejgNWx0N4=RP=dq-O5n!N2T4g* z*)7rKW^1y~#2EBfchaP{Z-}V9cs~SqtF=xG9smYY{yq&;-;Y86b8w5?M;Q8bUx=M-}pQ-4<^hfKdMZ%xy@ctw)|SdZGhqQksZFB z9fR?3*L|Y7eL`#Y0tV6jlN!$dP@H$$FPbK2G@Q7V{rL45_a*31R0yJO;x_a{gi`u<$-(?fw9~@ zaFoM$wG3RD6P^{+p3%gHAB6*l)y?dR4}s$x3b(N1Rn7xn*0+T4bGZ7B-Ifg;>M*J2 zKpu&PSDs7O8i<+tu#fp-bZVxCQ=$f{p-YKc=ClExuprn{bf}qVI3OHoQQ= z4F>e(Y8S;?_<$1oX002Dr#@$A#iE(yD$Bk@1r~fsF*g<$p@rf{_8)-aGyMWRf10_{SNQAp61Yvw_KBwo%TS%K79R!1RMdA zA65NJkss5rhw7j^wttne&ej`J+-07a$bl61Lcy+_O6eFDBthxLoqm)w$78##U(>Lm zna7oZs9HymE%-KmD^b}JCQ}Kv-I7eT#iXK_dV_T0;y+0fJYCviT6B9L`o5f^QrdYC z_|YRw9x{a$0hUMmS;A(zn@q*od2+< zpvpME68b9kca|&|u6k63D@*@-?QJFAUFdD@`vXQJvv@B# zi;U!n3=95Gwg?&ykU}-)KO24~|0#ZMrI=(Txfq&~E3f=ZBC3R6cj_|JB&f*Sa2{X< zdzf&opQBCNV`EW!61$D&E;5mBeD_}|Qp2I=KjQG0_p~5;L@ZjI;c&&nf}ZoZl66~c zl9lJS@DoC{vMuCokfF5iLq)dX6gUZ^=xu!Su}p|6|47pFnE`!yV^4V^x&x#imENv2 zZ<~4_yyp2&ay<#Zcsuxs5_IJ&fDu%7uZE8=$tWlj{{1K{SCJpnq$BFUpVy$}mSpcJ zxfbN3zwx8*k15kzJpQS=_dKPbFS~4x#nWBsX*C>Fa}&NogD#8U$4mV#*1 zPX(N-;YNb^(ZS!uu!)A=mB0P@Mxk_^@O$$G89h=o9l*-`h10P&aO&w;oHhr2r0M%R zNbpMknM~MQ2V^jPjJ5iq@6L?@rWHF7eED{(fusS>Imv(d8B+T>d-9q(-0yP1?muT_JS zV8W-R#Ueyoxf{H_H5^E3%uOg$Sujqoy=D(Q+boVP{i=1$ETnFJ+N zkB7HE%`Bw!a-N*vC?)xJR2~WeA2c5`{8nlXCP6vf3mAgF2!gw>Op{;)1+6nd zymhOb?$8mpxT5^zV{N*Z5r@Hs(V-ZwLfl2re5*;|sk2i89?&2^HJK_Xx50FBmm=F> z3A%K2rZ*1rp{nVa05S{EMisC|q=H*k$KiVOLXp8(e?*b@*2r1&g?e2v6^tKkI`O>Tr=`s>2T_dJ2yXYz6k@=pAtw zm(Oh`JN9MQm1eX2vpCa*KJ|b9`(J~rO1z#tepClCHSbE61>fqywdS#z=(Gu zj@{`etTTuh4byN+s;Xh5f8&rsb6nrmQ>_B;=apUr&iwp8IW>&9QtOMLbZsT*!68NC zaf#Z69=-!NZy=`k8)?%@z#;U!nE|sJ$$FSZqE2S1bNyPAYnfppL&5 zOamND$pI$l%7qc5n~pK1sp#WEO@gBQpjA9BQUAgeM75(VCT=F3-Tqij+L{Z@9%6#H zZ|N-QG3V=Xm-ts&>VgqENaJ224(}R|&PA@NHX1hCWGcsrEkG7(#nao#S@6U^9?d|6 zKJ4F8(%uiR=T&Km$&uqA@5nEd=^ealhiL#OwMxfW{UF|jzl6?wf3d{u+gjX5@yL$p z4t>})EFMkc4!BsliP=#~zI|9cZns5<8RKmv&e_Y9>2tb+#p$4l;<3qXU=1u{+H>^_n1->Ysa!EW*BTNs)B<{&iCp$_3xM{h%z^9`)0BT>i{w@lyzJ z(|g?{C}nBO+q;P1{w*zV>za-m;xoT#cm!}D?YgI651xEf{8vFc@!|d5RKPz?rc!+H zq%@D`7@OJ8&ZKulcJrZ@eFr#@%01Wc;`dU8X8oz|qTfoqHb6SYJP4e)Wsh`>t(TOr zkfA?Hha)ZBhwJu~P^+;jstR?tmlXCQka2XS%xk1G`$G^+C)`Y?IC|)Ag3f&KFUd>Q zk>dY)Z}ESwnih1hrQ;zuR$4cryAFs4PYq452$w7}2x(Z*N6yZ}O|{9>UjlY%r{G)s zC13!e^89^6;prnfb8>?aqRe%&?P1{gFnX zJq*ZT`ZB^ot{WiafLKL#<+tD}oQe!pa6NrLLW>s!N{&7msiAjJIvy#u9IN34zzA9} z*)9$lgnlSJSkA+~!9!;q&Q(@Kj_zF10?~8y8=9O4?>J zm1kF6ThQ+*)8kLHDKau0kJ5JR(lBw+Al!h-B@c@x?^UE9_j+#--W^tQl4UZDtB_N) z_#clwe~<+~9tIdm8!&fLL8llgu`VYy+zJ>+ea~y?yk!vjXQQk#2a2Bv3~W@uCx8*u z;R^R1EG5$^E**o77dxfux5P@4+l`c4c=MNIu*ncguc4r46VV&5dV=P zg|qAOAh|JlUrH|@CO`V6m^OI~OUHn1+EB?gIhn}O^kHcYqi-WdUHJLX;|uNbCR0gH zO~CyqovWnD`F{?=-I@1rDX#abYSRDTLAW9HMx*j!*AbG(9(eVrlIQI*7=_#omzpt%Qbnhl%lO;)6$r38I zlgU(pZDXam_C=3`*I;jH({{k|^r)K&dRi*_*eKCI>S+>S)pAoh{YOg~e&5F;khJ-7 zy)hE@P=9Tj+Hf#N=0*yCP^R+1CX<^=VKDiJYtpI3U_8c>FF7$niP7ZTadK<_G+x8T z<7Lp-dANqp-X4s~{S720^Ni8tqzTd;-JPJ}nm{S!S`(#~Z%j3jW%x8m8(o>9$*4&Z z&}Wv0`B8)M*`%Z&-yAM9kyz_rm2I&plHZj}wJ9DjrVwt&r>A4tHUAxQ*HUt-Tp{~s zYKi|eIU{$145r`@Ok@P5f2?3nehf`N8n8vfm1t#wRN@l_KOoyK&EH5BC(ZY3_~`w? z7*=JplICy}3BVBckTSL7sxzdYyZH;}q^F~ES_){R^1murgKjOgeG*9O;ZZEtC>%m}JsB@uiFE z_HL=%*Zv8CJAFIeBFI}Ly=iy+Vs*S}ubIN=c)Ep*Mlyovhq)$l5Ph}C1dDLOP$_|F zOC+f=D=ntSAcJX2rpjy`t}<>2n$|lX$X=7a$eO)&b|Jy;wCe*c`wtK=3NSSYMbVg> zZIWMO#zKCAY#sBfVM?bq8{#f z7wmA}{2}N(wr!MBy#bRS{k2OgqgKdib$*YAj{t+{&wUEMPi`_tNcw?O%ZK2^^#4d+ zg?9ksN4|%YX^Cv_S9+aj*4>vo{=uuon)a1;n7UyI9;@C3iN*V@Y-MR|U0Z2m6CbPGvqn91MRWcrEB_DwdpkEqWl^VdySkm6IxaU%A}dYKRG>y1ztQ^8~-tp8>< z-Sd_uXd-ut$vMhm+Sh6*TJv3H8vG`cM{7yUggerKF8WNml8W(f@Q~MGC~ky};dII# zsrEpW47QmWVi8~T9ST2f)LK`$5ctuZ5n5oh#HPFCB>#Jig z2POD*lNMA#6r&4m#6%dmF7E;grdimNV1K&9BwD;%t3Cw`phNpL^ge(GW>n&U2^Qt; z%cKnU!-P2%xfatw#9WxGt&ry4<%D#VJy#CJuy+E)PIUd?YvK^=r4kF23MlLsG?BsKk7o2~)|(Zw?wMq|w+JXfeAkIY9M7SFZL zT1;m?Mj2 zNJ}tsKJRO}A4&P$BCB_JD4tW9Gm&&mqBw;WqEr;ak4SxN$3n~a3gEh=JZeH3#xDQh z2K;O~R)=YKTnen?0}Xcr22j>t8n#Cx2qO1~8Xg7=rlPoyR$;e(Q_#6ZpOh+@@LZcb zE=X<38VvY?78~K6mkUeuGig}QFUfDzDKYgeY%yH{8AN-EY4XNt879W!H-H|LG?C%d z(Zv!l0Rj* z)$xmsnz|~ukcwh+I>q~ZC&~V%mxj53F%;5Adwb`5@h0n(UP{L&q$dDv6l{l2y@%n1 z?{h)OaS>YM-f|e)-UUSti&A7$J*JPlC{?-3PReLLkd_Wsns+I6l#bN1=P=ac?}*Vx zb0%ss>IW&w0n;?Rq2O9GbmZZeWu(w~hDqbdcSDDvB^!fsqs)6;kup!f^;DIZxN_v> zAfxI2TnkzMs@y4UUZlw!z#+6{sfNDSq;1SxrQs34P&$Kkmz3MYaZ)(OGDdQO;5)Rh zc`Xj6(hTFE3HP}nB{1N$;+ycZkA|UHUIU3~%Gl`|;wBt%Q#7l;(eNk0AUgNGhQoi9 zNDtu~WhH(H7)VvGYdGzeG^Ex)=_EY?45cO5gBs$x?D~t`gQfi>(fwd1F~#U-AsgH? zDP4F0$PjAqz(fwCU$8^EC#g$%zZB{}eS(SPP; zF0M!&bPkPAyCz`wD$bjoe1td71G!2^(?JB%LVj)~x5HG7bCjvrXp3G$Js`lB z=J>_zs;L%P_dldLmP*&;ws1*Xdn_P@wfSK3qq?)Ssr#Rz9A$^c00+~~1?Ary`W);O3-7mR}%?Dt4o&sOXpuflfUk$}$b zEJ!SNi<3~1y+2LB0Kk~~9r>TQ&AFjXy}n35b3X$T---XIN#DoP52kn=TNqo z-M0O@oJ2;xBVI_pD`L5QrwoURStW;~2_6K88L*mT&q5i9*d5Q$oHF0afO?tPg30Fc z_$>2?SZ9I0H?&U#$Ypk=KB;(P9hdQX~Txh{UD^x^lb{98OUS7mng_ z*0&sui%NWho0-F8feWSf%?mhuvE?L1TC13NoAH{Z6xS)9fic-7*zw7f@9QBwU=JXt zp08SpGQ-l3Ui39AoZVa!SFwad% z;t;LK8oUJ1MxE{OYHNwg_}Z*0+KnG&VM%NpjHjX_b&#ik_>dQ4h0+M&PkSY0z-=1JSOyhoB}YT6`8H9+H5>zGbsC=>~lWIb-mFgUR&iVqRM*1CNzU zmJ!(r_EBC$SKU(j?~!Ilx_7<3pI-$pJl*GIgvd+3EM6hF<~(ksJCYSR32b^t1_8Boww5H(YrX9)XMXQ$;>$W6~Gp z300-bS=rG<7RjoXfidk?U5iNv)fKX{*yP2}T7G=*V?ukHAwYV;y#1 zFF7HeVlzgQ;1iJH^dV-$DAMrUp2JzOQe$atQ!vL(!MlLiN6HRE{vCmHIJt=wcCLrg z)Zt$gEQCdB5Tp)=qgjR1f;t-B0K|SJFQI!PPP5b(;^*lgd0u7YewcIOE4hE}WA~tf ztQP^lXev=}#zzS%t{ciUwVA}|>t`a%vs-gf_U>XLi}OEK6LDGoP?=f;Sxi@(h<|S% z3H4>9#k37%7+sIEkZoE>*YE>oq^Xqb0SqFi;R-fkzn0=BNW-iyiOB95#kCrzB{yt| z7~@5@65+s^n!E}aLhoQk7`!%NfyFqnwU8-mH2DZHm~LUVm(t9eCVnP@#5>P6avHz4 zS(`efOT5+EN)(&WI+Z>XFq9VLYUtHYoDV;tVfl55XuH25UMD^clOHv^s7&ut$dBrv z4*$0&5!N&CW~0fN_JjjZ?$|*JVD3{c-7y3A`F{Adzmkd`I|Gk(&Kaf@s`gB2n)31Q zBzbvI+6qN-%-b1whME6EA})-*JBjZN&fK>r#(tdqdm@^0t|EW2k{{slQ6=u-D=EF^ zYSLq&a*%lKP}W42XTT03?{5o;idy_ zyPt@fsq&TtpHy3u^8rIBsg8yvkRwcNtgm2gZug^Hh}Lw?c=>48*q?NeUC`Sh2|gXV zh|g_ivMi67C%3oDVZz+?Mux*IcnYF!jkWva5=rP{9~70}MKIZD)tgK`izT6lGoI$Q z>?ZzFy-glmc{@mK@N6b4@_~i&mf)RtME{kKNne6TI47ZUjEA3jN>HiA8w9<&XW;FH zPb-V5k*nnRK1?>sc-`d86MKjWUs6j$sLe(mAA-b~CPU}eC*LQ3#PshPqIa6!L0tV5LENvX0gfU}2IP6Vg;RX&6pSxKH^PiA} zZo+tvkrW`8ud4XPTcZtTM~$XS;l;vYqtxwYOO@G4xZ2)O7Ka^XOTR!FUv#l>$G}CC z_X)GESCG08Ny1p{Ymk@?U?qKmCFynXBG#ll@Np7OZR18^WvHBz#y}{a zr008tAf@PSyrxw_JVT_mKE7`8&~dk%X<-5K-eemDSY`C4Nl=2z!Y$T={Lw^~;rWVe zc!#gzAd-UbaG|IS4E=(`M7+=rzXS}E?~n~^?$=V>GHC-VW&EQ^Pu`55r zpOerv7^XV$Vk%t9WOC;zAj9a8tHojIK~kh+OIyggx07)BHC+7$fxFC})wxz_TX08; zS_C$Fgk_720#T;ZAS38D7B4c9Ywk-nfOgeFKG#fB1dE#@5Z(@B&~YEqqVIsAMTv zXRO7eJZw)+Mio2&iBHK^X>#yL>Fz(s)bLlp2&&B*CXSM_x}L4!-+H%wP72&DkN?0yecrPn z8MXh(go4_yw`=4pBjeiVm3SsCKChf$PW5Eq;c&rLl=I&KLayEi=@k?qs$x~P?Rp53NlcZHBjENGBWVme#H`t zM93g2yv#!OX)+okpk4z4w7G0Cb9^ve9Blo{?!b$WL*`y+Do=l3o+m}a?#zv6 zjYRWne^gZ7^CSi7J56p}c?-y3O8neJR^W)Q?RqbsIA6R@W`ERXJ(l#8W>^2wIDxLg zf;)yUOhH|E>Mo20jqk2$LWE zeo&k8mSrFxZBIyw8ZQ!4+d~#pE=(2pfHL*_%3|tsG6N%gF`-H07~eG?wFoYQ^iTpU zRG%^(2`jloWEC-$PNmt1Jq%mZHt_b!}7#KM^rx6 zf%x7c$Qd&lQRKpemH01MOey0=;~Ct$k0tC$2)uY63LJA2@X^4_*b{00H4UTC2fOm) zZ$#c|3A;Pxd|0Ya=%o)diG|eEF&?Aful{Nc&sh#61 zCDO|{cBe|Ww8{H|j0DBxN7a7QcLNmEDXJGr0;ENd;0o)ai%3%h>hZ1de z(V0k5(rRhh=P)BdkyW;gM(F#fa3`h5W2Q?IXKE=e@ccnW&%?4*o@~-5M1#S%fn~K| z-d!o?10bE0%!`vVMR25?7Px#a#oXs|fglaX_{y=e7KHB;!Ht&!%z3J+O+&9pD}IjH z{bbv<4U;)#e@fy#YPUJp!dF(ftu*ERs_Ff zi(qjpE!YoJIc36U{FuFQd!9q|T^UuCw=gYjHMA#^ns-93;|@w%U}b zEhpWOs%QkCUff_E;w{vSlY!dtvk_wv$nmC>i(&7CV|U7r)cBz4zCk% zu#h6sbeyi?qfm4CXlzb=K)IjskpvIIYXHDDTrzqTuAi51k;0;~F!@o;5^cJ7OLYz^ zRKuSnROI{G^kThSur99VwVUwNHfz!-RBoxC#m9<|#Yg=$W=nqiG05E}W%t=2_K>v& z_R{+N6${Q^{JPUrydfy?yxnmop5}<%-qRt!pMb4$!+qE@%vt0Pn@ad8AAh0kNW|PrLjn6cBWg7=w1f$eK1Fq(fD;xh3t%AqjP5`w7w#D)w+}lcx|+Xg z@^tPfoQP)?x%-|b`+Oq#Zi0`GRKU=DX?P2FN)#1Oz1noQV3w4UJzhQr*?9o5lNQ(f zL(&udpBCKvR7N>Vo@&_sJIQ_;+}fyv1IHZ5z>QnZz>z59>z5@}GRDGkX1gTby?=_U zIVCN!sh`Qs`o(H?(rq*xmik;}(8EH`2N^_R)h%S(W0GJ`__t9`9gB%U#*kwp3)ytH z48?2VZKsh`72N@lf#i=}(@kWTFQn>Qw9;hW9=XKkfgC^&+gQja|7FPa{!7W@BFNn7 z=XNGRES2eK^6bjno=TY*`pmte?}hiJFQazm+aL!}EVgZbNn+CZKFR(kT@>lX`G6QL z8?Y5eVIb(lX&58=QFm)v{^cB}2{_BLO{ejP(clYmGexqNGEG0U7vW<~tFjgWvBB%Lgc7Fp*e3 z1_OWrR1C|iso;5l!|Aad8s22MSCO-jX}pZaF}~fMZF1ts1w%g@-N({vrj!&6_b`|13bEAkR#%|?aRm`J?i*ftWQ2aj*Wl!ui;OiofUNGz)diK!T< z=s{wk9NvNPS3UMVpMeD^)?#5eQ=a^%O3mDW2|K!c^qQ$K=S&-oOYQ&+KYaN0Tl)Yk zIikGXMdgRnp^tU*KA1fkJ(4l9T=<=wZf+YaCMOIfLuk<^3n^pG0NSzHLdqyJf{3rG_qdt1Ds!$x073ro5W@L9?B$~hMqT(WwfLPKff6$@D~@I>!~^+wcbZj?j8kkdvRZ&^$QgH1dn{MllX!6rT>d0-)p z(Pm)`DQ#5dFN;aWoY++IZwpy4+U!U5{>N({NV_mnCF4x&YlIK#O{9!72T)}<3uzut z8pTox!$_=KZIwmWm22@tm~0eX+2SE}o%HHPSYudOte!=%2ZKu&9)m3Va6%-)u!a1Br!=CS(epFG6tPv@EyG> z3K0yFea#fi`dM0vZ=5zR!Wgp@7mPGfrTDg9g)>avzews%kI-ZeU_4bCWzrPkgFVLJ z@xL*e48ZUa^Pk=%kdb8|C5^F!_5V#e3#?dM5NQ#1?I)?a0~6NXpZb~!PZKfXEW=J1 zV|wxC-=+4NrCMZ0l3tEPvCQgpZJ&TZA#@0z?jx7pJbQ~Q%;IuKQtdoXlWBkfRBeHV zB{B32p&u7&STG*N+^1!ltcpQrAf3ekUb&SqXb@e(cwE88_r+RhtA?91#-Ky_8YH%w z!dM!bX51aWffW9Qg0txSe$A&Wli_b129Y-M&($6ZMwWQ4eMFN<7+i)>{bL#$qsbx| zCfew`Gm7-$ser-sDdzkjI!p=$jHW_&IOeYm%qr|<95i8;qCg?UHunHaqKR~wDNtLwQj=;!^fO09On=uoC>O6;R? z>`n(uyg_^lfSP3T!Sf?GF&aD=tt7$UMg=PjU?TNsXw)Kx0rmN zNr8{XFf>5c8#2dYm>$D4fFeBJU`l-~<@Rg!H<(I1!I@VmC3Edeyh}C8#c;PAhCs@y z^;(#+T>q(5UY)uYlachZFXW_?!7t{|)qjJa(KB&dyzv`MJ7Ef@txeuw>hN4L(6ZSZ zOxH_}#bE3k2yC>*M+v;R#|wcs?C>xk-ZFL5)*+r_?c>?Z$eCz1J$h=(-I{WPKKxxY zhRkbXsngf)vCvFZ*T=yco&yY~Pa-sobeM@NIHv6*R_uH&m4orHBCmoBq8HeP?j<>p z{Nqiq1pfskX5$aHkW&gHV4+c*gK+hJcpB&ydKX244}y=3fiAF)x@J8 ztgCM)DLww7|H~MS|>0-QQQ_ zBFfCtR{!ymw)7I>^GG(Yb)JbSV2ziIefc!Ot)wK$4NnV9rbQq_XaVl?O{8@1<@jTm zyf^~S3$XA5I-r+=GWrq95t#gF&;eyK9von`UOS9lZqK6=i_-ok>It4N;5Hq7792KX z{bT{hesmTqi{M~3bfMP;!DKI!c4Z~0Wr}NA&W*9S63hc>qX&2_ zC}Fe8&BQyZv@#}7*q;t$5S?Tp<@YgR#laB8EOShZ_8jzeh29FD0v6Hh8j;}=hz4LF7x&sBUKJ`+1m zo}u7dH771xP13M!fi~p~6VvKB66sQ9dTcg1@}?moaPKt}4>~2Ry*?AbV|N@6JV~P$ z3r*gPAXPc{sLW9~2!S7YEw%_+c+SLi#C3^@#JdRf<*Mkh?>Yq76?CadP?F!NE(II^ zo`rN7Ayse&MlV^CBE;mcT8x5J!+<)OwwU9{~=b z(jRK*TW=;lE4prnbEb~N%!bsvQWp|ejVxTKuuFlPOf}i}5qGXX(_tbxtXBsO_*cL{ zn!Q28M$^ZkE7`qMzOhiDbulF1jt_0E4tIKY9D4b`P&PK&Z6#gMLLE7!p~Xj|aP=0? z4{+zGqFeZZqZ>hhwdatTbdL(gr}jw&`25?jTH zxGoD>nm-1Kfx-n7S(3e)i}J5aCbBqh137^1Ts4u!xS5Z1c-hx2+)PCm(z@%Pzm^AUR^u*1i;1d7JSm$B=zE+Ake6gB0o z9A8Z{iP8Ils2KA5Ht0~tSPGJD>8&${PE|Mq#_ z=bZb#=e+lv%jMj2@W+>N%&bx2{kfdNm$5g4u5TR*V|?lZ>7jL(buv#R<#A}PDG3Fj zj|On^7mDPG6)uLwGdgsMF97|NhLgWw-9yDV^GlaqJI{@r@*OX0bQbd6Gx*JaV=4Gs z7e64v`J5^xw?{hoP`m{aZ>3^~ zE4(q;O*TvDDPp@*9&!%UAX7*wZ78H z3@mGfK1x1X%yIRnnaDAaekw>ek(1L~ZaX}Txgn zw8^m~Ru-RhLzYf^9f}OQW{`#uuCC#^C$gIT$-!D#r9Hqx89;WnBL>OY*qQq6Prv5>5!E|+`fHIV4IdP$ygF}b*g z$$J|V(kjNg*<_?~pFeiLOh9a->_$bLE>l;PJ+qEwpKVlR7SWNdNV61ofV2wdCeBYoe8S3~3Rr77+dplQGB02=E!!;NML-|< zJ0uMG_yJ}9^9r0Vras9e&VwYB7$;!%2O{pf!VrsiJ?PaBroC$=(%Sd1n>J1|G0Z2f0^HcS~6U$Yz?{Az`?QGk8BpFHQ9- zWP;eWiN^)wiRHc!PcX0dNkI=Fwm{x3VPZRX+v0kz=>vr6RSF%jO=Ga64d-UOFOS(nh|2J|C2DCt#3%8j>)jiF^9Dwf|E^jQ|fKOnk}pk%XBTZELCKq}Yld4b*i~+}ez85;p+7^g$Gs@6%A{ zQ>{!+oRXSv0R!~j83`YIlJlqYtb`{3vAfy04l~3fiUbgo>`ok?k0p2m2$#y~1PTtIV3u5uInKJe0RRA- z1(Pup9-ogTcmofgpip=N1e5K05P!Rl6EPI+N1A_dv65$`Y_aWzY_voaNL$k+5i<6j z#KN&H-#a{n=+Rct(86C(fcTqT_zdisOcGf06xEI_jdUO9+;fk8XX@9!EXqQGG$KHS z6ttv=^xOkZPU>;WS+N21LIM-sFNE4?E4*GvXDK*iAS{{~u@buK7JpuMSAQU!r}%6a z8)rI4f1itBN~sCdz=8+8j3hS?)vmJ zF>iTBgPd;d_tl7X7tF3|R(+STjhpjy&-ju}r;PLZkWDwSd|;eRSR)KVJ?P3Wuo2o+ zH-}pR-3!5m{RVei%;R7yB_LM(`oqVo%lFr>USD0l<0Cd-j@U^&zdtnsl&1gaM1uQc zD^l@o^y15>w_iWM`Fk%EP#opo-PpO%19d+9>IG*+Z%3%KrFx*9bFKLD@J+|_4Nyx1 z1fNeOcmo)h)dB$;pN}PY10b_4eQ|XW$5NJDXK*p%-wgl&=uQ9tGn4V}ACu1VDu04h zk=7BXDB7wYgvqR%CE01R8+SKieawKBHoQS=p@mAJQt&~7T1!iK{4r)9`P6^GbMM{k zGn;I}BJGSjRg%5;o_p>&zk43{k=I^NC()L~YmVaB(X0O8=WoGN?Znp33K5Z=fba(6s*inC9)eoji z3!{3zplm)UKDnp;RnQ8{+Qx*kGgBX*Kho)-TXuO@w#?%0|>zzWx7zh{eQFe<7DaX zDynw(T2hD$M(a2yvuyG4gub`;boWj|meW#uTN{3Rnh{cMNPJR4NJsIjHdC5b^F-!T zPkZv(L7OeI!l7F2yX^HJZ@4L-+9Ti$6IZ2if!T$3c9p?p!lP;oH73&Idj_DV~ z7?6Jt{lANmIf1_@#4n-}-zHA-zI8vRlU$6JS!eZ+jJLKH0Irn4_kX8^7@H)F_!WN4 zG6`DlhW|cb8DJbst?lKPPoAJ&riza@mC1s>zoBLiwE0nG@t&R^SEhbcr`MJ2Bjxr6 zuGO8SC5bZGv80Jh-vB*bq2pCmg(|k4Ji+)8qS!BFmXAr4sWN*fUqN$t2-EPOPI*CQ zB})B!LeB%YYs$=htA9*n<&4Nv{c?iiuk?$6B!QRM{&ysSFIQ?KAJUmmlN>`0W_YYd z3TVnr&7=(VYCHzPQ$SE^Jtt)thLxnI2$7ykVqkNMg*7sG<@EV)Fe&T~}c zGLxzxk4THFnK>bFt7!DyuHFlm`ntL=M5FGiSja}T?u%WQE`NEeq*$24F{4iJh0AZh zcRm`m>I^h@kT2hyJmD*PGHfL~udi%`A$mLuYswy`0eunI?5WYcU%J?tf z@yGzc`{=n9@O$dySn1kEX@29M;Su;;+}Qyi7{zKrI5 zgu@f8-1k5Wbr$~FJNd>>6@xUFY;to75V#zuEkH>H*zvu)bn@Y=9%QC?Rd7#-u zW))CH$bX1?&KDm~>DTs(k9V|Rb{vZMCSaEkk&Dsb{c1NM5Z|u1Uw>4%M0>bNYllwA z6SOM))ceEg@|rp}p)TzxGuyBrpv*of-I!8-o(cng44P?u34v$pLLL~5A(1W`mXf~(TYp(oMmOvd0y_q4MX;0v!M~Q9SDrj9 z?SH2{d895rRBvsCWZ4F}WHNx%>T%O1$)JwGY!FtQOJqr0HY~9jlH2~1h?B_g=v;aA zi7m-KXx9X2u$L^|L;3SEatv=1nu?~l&=eJA4 zV}I(zFGT3IJN5@E5q3x*B}h27xY7}e6kZs{ELpQg`*8Z-+XUiafEz5gh~!dV{`9P(`k0_q7UCf@CDRSrm3-9Bs4CjD z!Vl`*aiVdIZ}vM1MoZ zX5Hvt`p8W$!Y!XO8OWrO?{m$T-m+q{Rf`z?LY`sgx9lT)4KndQxbExfh@a z8^M;w9Ft60{RwT5jIHY{lj{7V()`2H?OC*En%$z#zIukz*1xyvLuL|{xfB~saw*sW zfO2PidCJsXPYk4ro|tl;$+Fk^5Cuq>7>L4kw|S*f~67`s;Vk;SB=b;!pb4H8LqeTJiamBY#%?13^gD zWw#9Hc&z5CLYE?pqmJH8RaEP)hF7)bhvixWO#p}N4buNDwrd_3fjJG@qeYRvYB~7V z%`vr?efXIma{x}g0L0tKa{(sy}fN=3xK_brfbZ^dKQj2p|h4tTgAuY5H}Mm zYZ%noX;={^1{I94%K$60Sy*7F#Ii7=88In^gg#o9X(n+|VCW<=0naZ4y^zWI7pY_qTZ#6pwJJR=fFk-!52ZCE$s;i`hZiX_J0X7b$&!&|CZ?1 z2s_rVmsaNp>H+UKIDsR};1tP)uc-wat9Ela)UgtKQujbfv#>`AgG2ik zTQlT_7F^E?XOuiE!d7%I$8&w65C`19FET?cSL}IMOM5?94Cd1ASTF>F>?$M*YssAF7DUsUr9h$b9 z`H!CwGQ5ne9g~DJ$p$&FKzSQ1Kg$rp;TsC^-x}IfBG!YM-Db+tG{Tam9WTE?@eJj^TmE4nn zOHHQBvczY;a&9ssm_nuM%S`YPEO|vsqJ}db6n|Q>g|E)`}ha$_{--2_a0QZ@o!@OtlE13K_pzPFWC=*P6>mb|U4 zLVwa4eQNRuKgNkHHZv6{ScN{gV?-9hcG8E@*xSv3a{`fYw4$#iSCu3}T_Vn4fiylw-1r7LW@X0wHz-udjRM9|ML&fppkWQ}~XH znt`N@y`Ejl%Fnmpf;~Eb^j86H*TWliB!3Ui5?}7x*Yj({YbZ+__Ezv43+TYo_A>0G zK&#pg)QrF{7={4-sshbeN9DtbqLIcLi(P}PCa zmHX(|i)QnH1_Z;o1+wZ^8x6fuyek9O$op6kj*@*SvGp&mRU+|x%2u6S(jKl72!ERE z`AT*XesYN<;M(Sxvb3Y#4(oQW#G(Uj#*%j>xnE(gLd4=b1C3&oi8+_?NVMNj8XJ`Y z=CNme^H_uJnp56!K-bD}(5|&Tp*b_)ZvceBL5aornmOiH7!>ugZ7{aR6|%Q}_m2WO ze_p7)-I+<^$m#1ey0H2+7mG495obU8!6)?h#RzrUQrl_tqS+||w3x*vV@;nBPv@YE zz9Z83gGC*!*h21&KEaqG10IUx9H=3T7TeH0HH{=5{4Y-3UFBw`>UnSFt=??;ScFLO z@j$T=kUa8iI?4x0r{Sw#J`Ml=1-1PF-KLlOiUbgsj4}lgmq1DZ2A9I=1QHIQV3u50 z_G8vU0ssKf2A3hI0XBb>QE%EX5Xaw<@*O;hHi;A-wnr$L=(dMRm8NMAdjN!7=Q6Cu zj%Q!ip{d_}wi9Yf0<;!F_WAF--(AkW`KY!k8bzZ5SVc7?1~q56!JPs#f1l3Wo}>bd zq6`RCYDEjdB~^S?af4=6+J$7`g^d}M+)@JzXZlQ$-Z|4OXjy+PL@hg|-~93yK^9*n zf-Y^)v)Ug(HQS!iin@Sm54l<}RyPtq)doGV&Dj`oVD(N3cmhNE;DifRfdFZzLjV~W zN+BBki$=r_)!bK{k+P8tc`b2I3qFBK(T+;8~4fFx={s1=+^5jI9boy`BOCN&@}&JrGf3ts1$+dMNz5!>dn6;vGeI+QGSoVqg-Cx-1S$isOyoS{OSm|n+yB$v z-bC^0Ivp|Gv^m`jBh z2kUk3bj1b7wrt(vTUpvW>Cz9jJCMI{+dFKa0)~AgtQR&X%X+B>{^qzEaEYfXkl4L+ zpbnGVpT0#LqEhoxHmj`KYIIgeD+~@)E|C38b3K6^uG>1y&0T*{C)mxeA*wqI~%^}jm}?> zf4PQCAqMpJFNq-z()GuVjB$~aG{bl4_mQbmtc@|bksc(s~PMRl9NXrvc zr-wXM)C+LcSw)cOQ~AIW(h8Aj^mMikJ3EliuLQ)22-$GCh0KhzNordr7N@3KC67XT z2wRa8={Ds0q>jrq)H0ec;UO@pSqDh%en*M}+Vl`|7~5-uwQ^XjwtrFIL8WLLiIc3h zg=36cCby04irm%zuwUbU4pbJcYJNdHwS=ig-C5DEmy+P^`tS3X!H-wJzCTa8?Jx9J zvUstY*c~d{v_p9{BJn&_w&;g7gw(i(GOf&7ZR%X3PRq7NujoT0|F?%ZYU+98G83S`hXIei}BjJdJvJH{TzH*~(&T8QWri z7-l2C7kd7GXmpn!45Qc|MRyI7?WlKGmiu`|z{Z&oAP7hKUF-1c2K>5gh0A-xyVfIr zJ5I7FlVS6nD8A>ezTfkM@UHbO!V84WGVjVH-VM_%N@4}M{DdxLQhUL6hcFh$^I6z8ob zL+&(xSbMim0UDd$WtVviEpKII#e>cZLP0bPW7H?m$ihK?X(>+9p+AW357&89vq}3U z(J#;_!5zxgr7DGDbg@Y2D>4`-{QyH zA!jYKfJfWmMgllP|Gws8TU7!!cjJVLxY*KvP)|W81u~dsb8%t8OeF(QM(4s7p;XX9 z;qxeu!mJQ}kodt>>|s-=xa}34P_g%~3jm#tcK4oeAJ90}GP9`fHD#0)Vkg`-3ZkIC z@gPSd;tk?Q8a!`h)sy5i!NRC?Qyc*T+%b-t2{9WFhkm+`SWGKh<7g0^qK}&(vrZfoCwK!NCCgbBXoxH<6;@wv!nZn!B4}CHf65?da zRx-^ZJ9GYEa7(fWWQpqs>@#r?{H)j{_UqO(46&)H8@G^BZ;P@l%!}oR$kUB~!2Vm_ zWpruMo4h6C)TYm7+VWR!Lhbz177{)%lP@P?@M@M7G2+$B3;84j`hT&RaJY^;WdD|> zCx!kMeELyLqH*YSIVcqH#O?rr+8?5q+mn7j3lX5nBj$4<9QMu@hDH3o*5_RfX(|J% zHJp@<`UKX(QOthLqU{VeWg&%sZF60(-xg(_J%!r~m^$rt>2Gvb3}v=4*oijIiI- zj2Ut&5lF+aL^ejC77#jiko58-wW6+*<}%)NJU3{RmV_KA-U=B%fYFmX*hun$EV)Cd5qv2M-;46zj@K+G zX)f9GA(PkG3&VRFOZxnOASNJ1%r*{bo&Z^RbnZpawx6-gk{(0{lmP3n0cI-={d<;8 zf(?^6-#Lb4=U;MSqV>jEo(yYcgJByQQgZ~P3xf0Es}<2g2mtEI;N&c%qFbnj_uzwq zzIY_mCopJAvhNSFunfZS1%NOyn_6^*PctwFwY^;BbnGH^Z0XH^4*w!=P&eJgu$v6& zi)t}J*!N-af~V6d%tcv+NJ8qGwaRD)-n`fF78aJszlO5VC{|IxpMSy9g_poT4PMYy z8aTSVAURLzm*P}zT;^TZc{wkvuV!t}adwyT%|oBe!h%R)koppj%e0!sDx^8Ttt1`_ zJSF>}wTl#lB|fNsSrhRAVk( zf#1r2F~Ol+2DW;8l;&f9Q0hT3{I#(w2mF&Qyd*791QRD&J`Z|pH|l%GVTvKk`qt7C zmLHoe6IWKwxvP6SVH$3X2Ll8cgs`o_i9v_!N8uo7Hlm<^?Tzpk(u5T}NrC3FVY|&F zICnL{jApZekYG<)4-7Q${H)h#ox7R=$6nrqPkFLN0?U@NQQ>`EHH<9gK9apKkn_pC zWPl`5XQ#$nIiw7smG4FwF~LJfEUHDj{$LD>reEl$hv65a6MM9oV8Re=CCLDMM1;r0 zPO-7mK=W*W%c8P)xTTnzc|PjMD_K8*#Q~=$DzKjs{<>PCpeSHc8H9@%GdO|jIO3<5 zfGqJi)H5;0^lJx*iTz<5?h(7)hg=J?Y4g~a%LO(hM?+Oap>Bx1P&zg$dRBu?%uhk5 z4;lV!oS#fgwZ2acPMb0Sp|j~YFPP0-7-iN*a`-WS0fV>C61^SRDW_q4#s1AvFs;48 zD7cS{yK$C<>mVBhL?Im@J22SDO&?b=L5@T0GE)*Es;BJa$9upg^qLIy3`?!JH%>tm zK;{Xtov5EPB$ET4QD8jyAX~h7`h~Y_wvOYSDlw3Ze`c84h$|WusFz&^eMVED5Z48o zU_!Znox_2%iU0i zWN2L!09cWXOFB=V5x4T^qrkGlHxU#OF(fGpd%f5ksSgIf8I5&_kkF&d@Xd9s6EmMAeoh1cbD$cx?AJkJs|-j`6~A;gKHRn z#tq)laBX`?9(bKq5Cj9>O`^b_YUof0t~^+|Sws-SFx?Kz#~w^GfCEifGLGK-=$G$a zI{fsF!xx`FeBrZSzkL7jg|F3=kEuY0QJwYJ7m1}w>$#WU&&3R;c4Togq!zBkSDdq) z)yEH*&P;clV4=9fCm;XqvFCn!XmLRr3<5cZ7-il!mqLmkHu{Ls}Of_p~j_|X6; zpu>oZEs-6DZiYDb>L`F9p2+0NFsZ$X!)t20Zko#BHrLr&JvJzMs?OGuFX>5tWED*a zt~RN1igxUXdLpmfT0Wjfo7f^!?Ns;f@7>qMB7GW@bwAF1c=;gQ1u3oD3qv$N2>bc< zVvFJVWOFgUm!$V}_d+;(kayulf|LZl;XHoC9mm?nx>wpJc-NisHg3D&2J0pyoCjL* zHYE_yF<4z*r`*Vn3S%B)$`Wo z*)4pkM2i~9?KByWG-pV z*777HTnHdupE%w?^PuZkqs)o?bwli`7gwTe9#AR!nHWk!->#?vZVHXanYw>ba3G!U z|LcPUMphKtwYH+(ZVwQ$WSsWGtL_`6FdLM;R@9F#!?j(Me(^Ncc)nDBUapEcD5jj9 zm?V=aLJfFdu^aGXZr+%Gh8!apD4<9an&ZlZ=Dd)A9?(Gwt1IwZ=x{RRO97cE*^WwL zh9(NegB|atTfDI;3Tid%VaJ&dNJDji;RXHL6|sk`3j`=sr9~!Mo~Z4ey6wj1m20Q2 z^6t3ystq884lu@HyuiB^pDcP;-2kl%-c=jxgoctAI@289C~}v7g*@|53UvxaXyH!L zQnN8D;AXN0Q-!P<12B11%R=ePcZib zV$e!jE1v#`Vh;I#4Zpub*fF!*glp)L-Z$R^-zsP~(@_K{T8C08)7cn*+A87}sgHkBl=6R6z&k-k z-n5cSCSgrb4H;ev{|C)xA1V+9z8H8xpzWQHL{2yu&`X|TQ6o<#3j!?l*3F{d6QZ5N z6^GiGZdrx8;L(#`AAR-YuMfTU`}c1gz4hMFw=e$u?eo7p^T{tCKl96XUmiXE?yv8B z;N8EUcjc;o?(g3}`|~&79zOQL;pYz>z4jge9)A1&(W{>wJ@@HP4?SFv|K*j>f!N^> zFCRYj+|d{B9KHDzt*V`O`0RIwPk)I2{qoA&N6$PCB{#|&2p_)i(czmP9DV-8(L>)I ze*W;!Km7R1D<2Ss&mF$_(&3Ab9=-njFW)`>>pRbXBGyY!3x+cY7u;5N?FD*mK{xF4 z)$P5td`t{}&FB)+3MmhVbrFKbi8sxF2bL|c-R(iL1=E9yQ_>wYngMV@lMR8N&W<;23ssSbpe76dI)EFV^D>*1m~ zO4N#fyY5MB+J$mm@}T0J{~7vS5w>>^O-XF=lA%->U8-O|7x0Tn)J~TwtAv7nAYH7C zlXsi~*bkd?4yE(v^0|N0fpgMiR7tCKLe<>ap0zB!mQM%?p0#HTO3I$2elJbLY@Vo_ zeyp<(Zqe6lnGJ@;HuBCH4%~j%(?lqDniAlDtvJP*iRy`rX>u`~n!d4jDKRo^QHQW0 z6Zvj}V^?N$aX8OLpa_x3w%bHS3!~gfnO5O~rad%+rBEL?VX8VkedQ}tv70@+icN25 zE5UTlk}2Y9{UwWjKLr2X4NGiIvaG^>?J`rtQmOx1zRn%?#e!-XVs6U%|)Z4$i}pCXtc!Ek1-Vwl0`B5*CK{5Alc| zXJ-o?$9Q6ty^N?uP&{hFuuLp9ymPWbaP~QQu{X0!m zhXjm4Hp_1$w{WV^VNnbX)KVyx`C8^T z#Svu;bG_F(Jrco)%%nTo+|aTo+o;}^mpzDAY$O3_jE_V)5yJF;mVj)R60PNt=PsdH zaZFhV4Kwmqqa)XZ3VqYnHWj{yp4CQ9EFB9(XGx*$4`g}p0#xriqe|(;{Rta{1Ytt^$R}H z(qs$$K}$EITjbkypib2^mNmrs40Ov^^z4}Ogbd&Vm1Jy3)OtC!)alvWF@T8;r`t0gM1?vg3}oNbZ+#LI z>Sb~gVB#Ze=*q@hPRMk{*;Fkqh^HE+byG#4H4EA_#|W(MU7)w{{p#Y|bjQ|8a*>-L z!@xKl3bx`-IfIy-M&T}1s$#$sUXg@Uoz1jtZ!`jQGEH}Xt1PeAgcjkWC#0;Qt0h$6 z#1POaR-k}w%0M?O95BZUKN6UrzE8@C)zl`a?AKKFYxjnnUR^yuuHD?3EBUc4Pf%CG zkL&XRmDT&$aogxtw~r^;_Q@4%r(GVyS8Me)Dtuh)EAl|}Pb$U}fsR#%ClroVfUh-n zhtm68ZT3KaGZ+(vDa!2x@8k;Yg#1aC*a?G^DXtUJvo5O>q9<8UCk#%glul@$d=Z_n zIhpb~AwBEDd3`;!Wz6qSTh!F*6oeYj!LZlEBAzp3aNYD{~W?`h{P%$cK3F9%6sxK9BN-mWm zAn05p;&fd~L_pWMIK=5X)rNqudsV2QEX>?UvA!I{DLGVwfSyZ0FH?0W137@Q8VnV| zc^7cpQ@6mYKESso#YDH2x1lCSIVx`)lRlS8|H1~bUudL-54#8ZuPWtcr- zH)UDOVQm5Y_l<1nUq*BbY)Q)B-x`E2)xs046z0iD$RJ72Y|GzsXK!fQTA7tsfq-RJ0-#|Unl{aU!6)m#9)GIc?66+ZQ-Shj=gSs^qN@VM z`8abyglnXpQm>j2*P9^Y7B+Kys#bx?CV|?Hsn^%cMAGQPC@yz-UcW5^A#jaW%i0O?cXq>rZt2DgVT$@?oWLu%_ynXPqhx#qSq7|n4HFqPo~)KmJagwf1$oPSQw2?<79?2Xqtu{QG z0B`RBm!R7M7@tstcmo8NfUE-*e{&Q?^t)C5hp{TAsVXUfh0%>9)JpnsDKv)?~nuji)MB=pZp8H*RN-KW_o6JW_P2gYpR29z9a~ zZr+@Jw|0K1cIj;G=)3U7oV)zz^7PY>K3$uc{&RU|9nh(M|3&@Uk+qKx)aRGXi|1Fb zd|vx$skU^c_Vs(_;@s-em$lE|{B!xRxwKfnbjh5XT{}Nr{dm4Q{r>9G_keZ%+R56d z@0f?aHV>WT5TQra#iM|5fA!S&=G=V!;J3ApelU-{Tl?s100eK$BTH+ad{sMkcwP zzFVqKuU!DT=$!t(go?RnqM$Kxww(W+u zn{K=9=9`q;l+}fc=HaFK)vv45*J>vYm?uB4&mS^pkF8C?%lBE4tvS^&6dO3}KKpP# zkZ_MW8bn1bv+3rWGCtK6ZC^zzWDN!B$pO9r<>5z&!4DfKe-ta4p;UicG7oXQ=o>X& zR`ZHlE~^tt2YWEY$Ff!#FBcTOP?_9aEasHz^ilKBnfkSl%#)uDZo|3z)erTb&(Vt! zHD_p6-A(jIX?%AM@H8rF1^zcOUdUARVnI=}*`%w<6ctD0`L9x*phxio?yY_~RXuaA zI`dxj)S@}}e;ddh^XU1tgR|yWv+lC`h?2ZT%aN!~;{Q5q{2w8T&;j5`u6>Yep=dpHSJeLcsF`^f;$y6VG_I8Bh z#_^VahL#)Y?KQN@L*;U@oJ`c`1&Pexel#zBY@Yf$e?idYA0K2kd_G0?!>i!OfDx)M zez&@`QlEb__8{rm;fz|&HZx3CRWVT3tLu8GY+C&TqgDIp49w~3TVK|v4h(K{e-_*h zlUFNLhIOE$($Bjvsui@dTG5`SkAp~(2923ty#qE(^~4wERj_b=tRA~uTY5+42;Bhk zBpt0Af0f}eAZoEZ0pqCLdaI%v!%TVv7V;&(Z(-IWJzvTdv%m$NF!n((`{GfSI$Jw( z8PoxE*8J+zwW%5N;)&{|Up!>akLN1-4&c8`8`-eYpPKN3{bNYBLAHKX`1%Q%}`#PH0qfKm-7nY%R7;T5A;7}g3Iq(xA%P6aU^e)h?Sc5Hp%>4&z#UxQnp+V)U$ zvyWQ~ht8SrABs(svQ{dVE5jptE`%ncPy~{Q!eJB06LO{@0qmJL zoCP`Guy^j_q$w)pN)c6RFwoF`cmyRgf6v{TKLgXgVuNp}fxzdJku;t;eGy}DO3XU$&={pd%!UrFYhYBf9GPSa+mB!*0CD;Mf}8}&Ado!)uZ3UMUjy<;eyp$3sb8L-^$HVmp!d+P%8= zJ@NrWWN1k0moA$t$3SK_w%-4Ce-}&7q78B1fXnE=zU}?%)HQ2<(ElNq?O!yT z!~447eckZBZg^ieyssPHSBUrJdg0XA~fSj z_Eh;H+r}5f?i#2RA3#_xn^^oMTbU4Qu?ctmF8$iNG!V$# z5C-wljw1|01c4ZY#&STE^@xGc$U*hf{tPq zGp_KMey{0mP8#$f5{Nz=SX3SEYZz^62b$LtD0V52dWN z4h5D?m0rcMYAQ_w0pBg?BDuSuSt$GineCuc;)NaJ_`nv9+sGLvz|mb|w!rN2esM+F zxtQF61hk6@lKPeP%vNVJD9>);uo^`q66V}nppI7;e`d`~hpWeaPWXo;A~>o+zQ1#6 z&50$hkjZOlt|j+QP7%4RGoax4=pRuCpVp~{WFm$GGSLDXsGaJG&mqx%?USRF%ilcV zZiF~)gg9=5IMzAD5$5|upKjVd757r$m<*Gt)o9YmHKeK6uzb7;C_{)l4V_Dm(P_h7 zP)M?=e-wkMBA1ou5m+)VC7g9*)8K}A{QoeITen3UZy;*FEt(nAGJBrJe72}&D7gFO ziB|IDLXw>Vmu_gGwtC`MISmZT1+P@=SK_)hTi&7sr162{lyIu}e^@+e=Z5{QY&n?S3dwe@^JR=gz8k!` z?!0O9QajkQe)gPs;A6pQ{l|f zLS_Mk&2q%OO=lOhmSu8Fq%@O2uaxFD%FcsXcf4yAHeca%JpAO)V=>=HBjZWdqE+LM3I4?*`}==uYLXPGz&zfDB-J zu}~QU2)_ixL@Sp zBJ5TntKTVzJZxVnW?7FRm515v(!9W}_x-$FIxzu*0@i7lV~l*}h*cU+4S>S;f4PQb za?<;~zu#E^8PEO>|3v^|Yy`u2k?iUUA(H3_ZiN930Jk#Pb0_?Puch22XO0_}7*Lfn zLP%LoEBIeXAwzvlOa41Ev#N&=R)4-~9)`7`Z!lCnKUe+!ES-8l%FTTD6Z611*fLZ- zeYX1H?CQ!XYoo;B>dck3gL4D{e;hUli(%a(=ghe;>zCgK=gd6%4iu)kf5we{M^}t0 zI|-wCrKo2u`Jg1_2)M*a5Ws~70SUH0O0KC|UqxixPwQZ__rc;_)2cMCe2HcXxB}vk z1MR%jvQvV27_j0W8-wz@7#RBSq-H9K4hd zo?$7)LAcvgws8k5*ryzh)3CRr-r@7DSt$<3BM_@qEa5KAVtJVLme;d+gS|{A*#8{U zHxv+_3WPvtA-^!{fP;O3YYbYqaMy$Suz#q#_1eeFS*tNW- zgFT>SoO0+APB|@$0dJ&LYBfD%%k%&MUL6sNK&9AH^Oa)c#`pV>&`w@@P0fL*PSV48 zK?lK|bfsq5RZ=c1umeTScC{qNLiAF!a!Wsc79Eo-?~+aj!;{r^J%A86+YJ^t7YS6l z1~SFmcpg3=B>02{e>}mXF#foe7(~|KPQ`7Has&el^nkZ&r5LHA+z1!q{WeAeO1I1y zTO5+tqGy`dU`-_xgWGx&%0>%JO5TKv@v7gaK1z6S;@Ha=VK?L91LZx~z^k~p2%Q1{ z(e}{_9-m6?@BaJQw>a05lt+8@UL(=Thbl^ajOzIZCdUgbe;8U8f=cKBlBW^QGN8j5 z)}}tK&!4VcylNh8CL%o<-F*QCwpGpLc7SYG0f5%rL2(@G1GBZ2OP(QvmHH8V)Nzm% z+x@kbz4dBX9~sH(M>OPrgZx^;qJH3N{nGsE;`_MijS_iUjEc}xz&RTHz|i+U#&i0n zA$nrv4qc>Df7}6;MY%|5k_@&W8p>#ZtI2^3^W*E5c;BYE3Y40%zy#?td*OVpyy$bZT1NB#v-liBsv|#9AhCT z&>K$PLhYp@kdp{WmM1J@)W7(Swk$GoMy4hZGlZ1Xe+H2f)84NgSUbD4x^Tq2JVyuK zLZTvsZ0ZMp_RbiaFoM|p1*5hgTVJF@_-ITaA6!9rApSg!jniA{06tzi$>mZyVPy9_ zP$~_w%un%B%K(KQ*Cybtn@Lg;<|k`AqRgY-kfvBC?w?QAmj}1|xkh>( zb85D+f9~@Ay*rD8dD{kzMGI)!xq+FQhF#6TnuOBecHkfg^sO!)ssHx1dF3ZKteF%i z;~g12tze9o?IV)%)(&LBI%4)kLD0LRD1J6m2>0HXUqm12cqB+N1*PEw4>^LMxhY5> zY+j~fKJ__A5di+s*(m1IKVU7ZI$v+GW!y%;f6u)M-}5nSvWkAVUUfR8gWVB(c;SHV z`Y*qE#@4fpThhzgPAiab&s}$PcXuMl&3Axkft74`9ea<+5oM!Rcuh%Hz$O_|26sI1 z)YeCz+OhMwr?x4U82S_=39xbJ&HAN<>MwKk3)AK&U*pl*r^prm6_#RG7Y?m1f9``9 ze;ys2fsCBWb4AV!Xqu&n8IlQXb|W~@IVv>#8kFj!St^A=;s-M##494mi2c#lt(|jq za68Rb3aEMwSeOnDaqay|egn^Lj<#YQa3)&7bayx3>1i-V=pGnIwm@RVxh)0eQT##b zyrZCJ_P8>+z?+fIPv9;ZIx2)%JoQM6e?tO4UA(@FhrtUx(T5Vhl(3^2Quf#Uh? za-A>E0$VzSpOcATPKI?#F=V}po3QWzqlmbQkN9MLLFCzMcRw13F2%BN#BS_Wf6E16 z>12XN&)pL;5+d|OL!rSw36k<87%Qw?J@swv%(=CXKB>>oCsNJZ9TDZ3Pgfa|V#wr< zQU}&o^!ZvywgWo2-A4d&?_fQ}Uyv~-T5pf^qkj8HKi*2ixE_;r7DfRw&w{mu|IsyI z$vA3WI9xX*Tw@96WLRsu(6T$oe+5QGAr;u;bu8UPFT|v8x)%$gb@?rG zVWBNuZB;tTl94W8!P{rvURhl_r*NO)4L!SGseQ5phO;ubT>(phgEhg#}lZ>TUkv(fdFIe_E1n05=0D zY0IhUNpxC&ZcYqEl(ew?fJ;{oi!2lG#Bnk93Mq_xHtMXCTeK*ztrIphsu$H83&zn21pwUZ0xfuCRk z<2;7v`kRNW)T~b}=lFx_*)Jhm)wYCahSHpcxlRRY-@aM<{Ac(Ik-ysFd4J_@*k$w$ zY#jy1+L5*8HIuyS*xv8#{+y0tAvf_rIWwlerezg#?pwHG3%cP%4-d*)n1zLd>JM+( zc-nD?we!a@schy$xKfMX7WTuj+EqUVh){+_$R>`55u*4%Oxa zj%Ti@W-az0?s^8+7L%^g1t2mhoQxG99&@yz!VZ|0^~~5{-s0Zp;l{Qd6?J6fNxX|J zX`^P5C0cY8e~Fy6?Si-2>0eHaZk}gLxv1EnmdK9s@QO1v${&WU8-FZmK8(RmT_YUQ zLqWBW#KS}vD$DF$pVB@#8ZE4xHeM_hdlJR4#W+mcXJwVn6WxRgfL1%(bhLJhjCg|; zqcB(285a_{>nX%N=n z5|wvnVb>mRNSOJqIydKx1qLSmQTJqakZn7eQy_B}nVJTLt8~c7hNg3G@Ic4>Hvfftr9- z_9}ww$(i(a&g)IK);0CNVE3p^SUglQl7XWJnKt{|WG>hZ_)wssh9v%wCmS*gbGcgL z4}=%l!XUlcdb9%Z5&{J~(q?7v=zn~L;+c?M9UieQNuLC%0NyjrARXY=2n-9OR}SVk zs{|fI3V)FFH*{FggPp+!Hd;YK=5=Ub3wuECep?jvfGrwKLD(I!G=!`&s5{)7b8rQ3 zobNL3pDq%dwz%8B-X-2sxM>IGORYpDA(D_Ah*y3L?1y4VWx^+ zke6}&sNj-l8@Mn;jKzC-Gt7SP{s|7OFRJ`tQi10V?x-}uUHURuaJ^WJy||` zS8f}MXR+WFza|>J>!l9@!j%l9z?ru}s05pbd3mpF2OgXqC@bv-0yZ>vK#rVqWPc?= z=;vkbK~oPtdY}m$(;a)5sb7wquf=+irb>}EA=^D<6#K9Bj>jLpjyAR~aF&a)$D|d! zq-LGv#|=mxw7=UtifjU~lKdR4ZVU48Ysn?zhfaZa)Ypyx9m--L_#T{U#pS zE3HmfpJrvZP+Hl+`!X(`gmbhZfq#XkoDFX0S0mEl3K6A3^l%5m%8Lk_?~<5kHi!@< z-66o>Y&u0D#yVF()9p*Q<(wHLM7(+R56 zMaNW7vKlquYXN(@gffQ}iX?UZ8S&6zXj(ziY7|Wj8WIahiw6FZ-_NoSlYjUSxZojK zh7-zpP{wL)<(QcBNz=5JBjPN{mv$1LMxg-+`$8zD2=-P zY&B~ql%w$Xjm5t2wlpUq)kD&+}V5UhaH3(Me!Z@E*SQxldVp zdJHQisgk(rL)?j&!vkh%qZomK$n2Ixia|@cpus^t2rUX6M!-&vfO{cnB&P-jZFx<} zUh|eCOo^erg+wd134fIC$V5D|%pe*MKDpzeXLc%sk39L*GY=_)Pwsq5L9+8PW^`7N zq}I4FS}D&x@WitZ?Z5>NPAkc~C2fSK0BZZR%s3nrg)Mdxx~Y)ag7-}-P93WByEi?3 z`VM8nu=Cvy(6%S@!iR8d2WFXFy@tD)W@aH1%{;sacV}Xv!++7kn>@d-V?^nXV7~a+d+syH`3NO&T~j zBJwQt(v@9-?^1qlH2Wgj4?aaq4mHI;LQju!dY;dK>;Z*%{S1q$XF~=>oMwp*nxA3O zPtibx!!ZmQ)_?PIX>?pIdu^j^QR1aC-h0e&=7$46qE%R*jnSk)o?#9D>%p`L_~(wz_ug^uU3YK3 z_s&imy-tCS?;<)j6}XpLUTw$XV!geoJlVnRj^s$5dw`}R(Q=Fxq#Y35mJ8fw;N>79{=em$tS`gZ?KbY zp?Q>4fKl*p+IM5KVs^QR0f3;LD`45?VTbPPjvRIS)lS`-veaf@X#F6krC*G^4M1Kv zcS33uyMHL=OPD5PiBY1Y_11q|o%NOO_WzC?Azd;d^( zhk=LLi()&pSLIMNelBF4#h!uZVqPjK;*|_AdMCKVLiMdDqLH(XZcuhIT`Yumva=$c zb_m3}ligVfc)@VUBK8QK1mqrsOJ6xb_!A+T9`fTl*V?3;dDCqRNwWS#h&lovgeB9^ zpnpe2~A4K%df#2YyXnkZJlIj}aa$dS&3 z^+}FqitpZNW5dsAf{X9Lu|~NJ$$MFwTeM&|ee*xxh>@G@GAUSnW=J3=HX#3YS(#QA znmVwj4)I11Nh&!5sy=z+a_qIAzP6*&z>76zC`@%YD0TBHR0H1Df0=}_V zXIbYAOMjxNh6bBj2Dk479()LpP4tRFUIMrR_x+r2`-02c(Rx8{t8efPTlA7U`fdUj z@`E@_;$qLHRv`K?5>QBB%bI|zQz!w`XBfT1DMl0i=RcBu8AxTycZP;sRT{T~Re!`4 zxBNvq@$55CfCJSKmQ5rfaa`l(gx1#>l%Mq#!LE0Fit#!klRT{FV)F>f&rlAx1#l3T zKkHa7Y77WPbr2-P|4IDbo;kAv^n5lhJq)b0?gWY0gXi?DR%~WeU&D&6^@6qC=C1tv zy8-9$vWws2_9VyaHLpyz!3L8yb$?>(xKSzQ<8~p#YPHY-wW7AE0}rd2*i&Kz>NJo1 zU?HpRYYqFXHlo5&fPivTed6@y8~X3?-{7-Fokw5Cy9p%v9U$;rX19PeeT(7We;dZX z{^Hu1pOnpA^$YK=eeu2z zJe(Hev<|8RM+kU9zvy1ZRx}6=`-sqg|tHU zdXYgCDh!fD!MFSRRklC60e{Hyi`tKMOx?Q4uxOhXgOAP|+=gcp9h+_f4f!hS<&Vt+ za4_r@IMd>fslzn7JZXP}V$aY&rdT4y!V#{{a>em1$xmF{+@$Q*iNBsH7W4dW2k(L- zE3NcL5XiANU^`I1!d$l)$at})y z7C(|$5fr;!frv5eu?XmGnlr2=z}QNf2bipwsjdVn0*okY!|)iBkwKF1{Hle8wS#b1 z(kzS-90hOb9Z(YL2!GshiGQQS*r4nH3kQy}%H}kFI`)B}_yB=TD@xDi?tn>ui`~msC;o}g?Wydv?0U*KkawnsILXE_HTD2piTs8&eNf%WIDY`wH_jyY?hZ5@s@Dgjdj zbBk-=EH;!ae=eV_9=U)wlFeNPOSw9IZSBO*=H*YJ7U?UnkwN>_FT4rK#&maC_0*#I z2^@94xVkh8r>a4f>hy7J<(JFK15Xbsa9Dfwmp7>_F@MH-3{6vFui3F2N;MQ^Fd#h7 zi0K>I;Ttcrm@pKu%33OkBhob>!UKJNPR+H`wPT+I4LBU9h&RyP-qWLykpiQJqjUJJ z>hX)KSKfo{aWpNjUIms|1H1C@jIxsiC7j7$fAb?cZBen|Vwl}<;~?-zHyv4oHKC?J8ew_?${%rVD_<_R-{G|<$n~q)0Gfbz|I}Ep>7nV>oX3e(ZE@P@9RL2qn!p}w+$ z;en+CYo|X~tOhqYk){KFBVX;nYd)$LM#oERt*WKyRZ~Hv@Dm3`b^a-&GE!tP`;5BR zYk$89AXucKz1GBK3lx{*m&hT|xDlgsQWF*||Xx8*`u1)8D1Lm$D{0VM` zfEz!7LD$Y+X$os!acpJF%bgPVhZ)1H)K`&fcU!!r)8jDS~wVHp1O+tm+eS65EiHUyJb&EC|}mKoYikjoi7*W6d;Hh-=a zK_s+mUf2E_F`r(-JKE_RCJPV|+P)ESMz;l9(NJq6*2Ks~7{SPrBi6A0 z3*u-oBVE^h@NEBj`}8e%)BlY7Y(bSB=!SO?(zUVvE>AC>rUtGndaPG|b!G}U*SKPY zjNo?MY-glY7l&B6zM=xb(Y_!m#(%uPv59yCWeYe*CSE27`x?zRhAs%DV7PtaSht~; z2|_EX$KQo+Wg*>j0CK}akntC=WtDf3?W(^u!ZLi?k##g|XFb9+hmOD4mG8(!%H~2H;DNwrUQ9*vW)VD$+&_-h>;8pgvlqo3>x@7l8IKoXX9I zA0PW7RV3}^9Z3884)%E`d?mltZxGyT$f-CvmRvwtlWE8)R_o1EK-e4N%l88?2ljBeuSW=Heh}$yRXYY=BPZ;$LKu%y?l9H6;== zTu0dEo{#28rrVkD5jDrnV|Ytl6PWkY?fT7KcIvcmdVTdK!@aVQ#j#%L zf6;ha3irh1+gSV?osa$b`7id4w7IPs_?;R4gJA&MgJ~!?4S^|5fB=Qk1Q;e{JdgM_ zdDKU+ogTw%dcGk8E7EdJC zX(TF&=tu0of$zbL`_P1Ym4+m=a~PTSbNU^t#n2natABp%1cNWVOI?HL6x%{WCok#| zovB6@TZ(G!%0?gCnoRJ_%@*|33d{n)Z^0fxS{t2V;ot>sYeWiB@@Jk;{nRO02>~y~ z+@_72bDfjVue^B-4vmqcYUk`;08AC(JGOr2x9*$AZ60coznM%}f9~BEDhFnh2$??8 zbH|{&7JsIctb&Ce6(*)gpZ`>{KD73Z^&C0 z-8A=|>ny(7{r+(GleY+kWN2~rH#2Eh3PMWi;JIdVflMt~j1O)mmekjfboQXxI{QN? z&SqJkL1a09tlpt7>*3$+gzR`U{QntYMlY@;^?${%r8nfF6S8JOr`t7;qIXqBXql1G|nxknu-HP24I_Sj-Sc|*Ik43g_AXW55 z`|%x+_n?Z)+T^Mr$ln#T+JF;$7cpR88X2_aQKO9(H(lx(5VZ`T@^pn(?i(7U9w_q2 zAAb&gNr(p8G&)VBq|!O&%Aoj~6cjdq#pB3GsFu$T3Sg;4R~ zmfu9;i=eNQIgSW|s(OBE{+^mXGq`keIwbH+sm(WqoDa7_%G^^M5D8 z?u`|tTK8=%od%R_1kl|Pu+{oO-VP9+Q!fQTAf(<2q|PQT2 z#U6K0I)nba`fhY&4pH9M9s0I&=(|wFz68&Lm|f%*@b{qG=;afj1f9S-9|8IA2P2B+ z_<`^GKz%3Rpg@8KzkKcux^9=1Nq;w6f!A(>dl^PNtkS`XW9K5iPV3b`a0P~mgeZ_U zFAfn$vIjQ~8kG1Dc9zAlqwnWyYuJ2WRt&B2mHwCYzVZhv_+fJuIp zI-u}!H#MmXf>wKVno7DAfhR3?cwNaV(n!Gi60#Te(lNVcqoM(&I-$+4Bicm1=X)m} ze4zaB17j1LHf|Xkg}=r(Jvcg6bk=vSTLpb*)x7QpDAqeKeFdkem|T`UHoFJ+Er0P0 zizc`TIh){qgCfpFDuI&mkAJespa1=>r611_lk4?L1A62>cJH5oeN4Fn;aZ`){}h1C zaN%Kh*WcJ`1@O7veiYXQ?=ZHoAzc)|&0ci{H$m^jKvVAtGI34)g(#OT32*s8BKhHl zD={-@G12&rK%Ax)>YJ~2j=u+{p}uE_-7BwGJ)$N3{c5HFy|BkXv47^m|CJZIKm7r! z1MN~UchFV@?SKSa-;-E%y}<2m!clXO2*F?%rYH{KjP6kNX5B(e4>fG|;fw(jh);o~ zSGR_Pif6M7FP}Ws`D0POXht6QJh0#a_ydxyGV)RbX2*;??5lY%Q4`nQbPA%A;_b}u zC!#BGlo`Z9`X4@tlz+%tny24n`{Mg)*d#T{Qb~!8xV>_+F-j$AX>dg`9NGAJVUpoE=WY6t6-fdj7O?KGi zQxqBNO|v&N#A#786$!?=gaWF}f9Un1px6&+iPP2a0f~vzr+EP68j%l|4Dmw_Q8yoatT0MG91Y)AfjFrVwtv5CK4|(HrBF*c2|3e>D&v%) zm-NAwV#6!R1A+y=<)$01z1Hd2gw#jRtWLZK1O#f+^15MXxJY%u@(qys4UAl^jA|GwFGBB6Ib zJqvrg^M49|NDt=9m3PjW3EqbtRB2hL(vcoxZ=of?RzX3mBdi7CkZ-!y!VV%(cyYS) z#hb{YRdF4Ibp1`&>aeZ=b#j4%jcuzo8coq)2)d4A9}A(X==w^iWLzNu7)A%z-nh2d z%060cWOI#$rfFO>k>Qki6vP;*LEjU?@z8X>JAVL_12f7rNlu|Q+C+a<3Mxq%XUKF# zW+*TrsSc?xnrK$UQ*z4VVWC;dR3)2Out*OG$dwmNCxl=^ZPs&#eW;wb!Zafl9_c}#%sx>Xard*m-A|5Dyid^S z$bZ0Nag5@NVzqck>lc|k_&^+jZzY(q+%J!``4P|0ai$M64ZOE|=o4_hgIpu9GV5=- zwsZ6=J+ljmDhmHYA{i(fDi5#Xi8qpyqH`BQ702KK(iJ}Pw;XK6lG3r0|F$1cqnh|5 zp<2t~APZ;5gYPCLg9!_1G_|CDhjqZm(!A<4T zYu^D`+BifU7Qgjj3soF;iXKicb*MAq`ZB-IU6YgI_U2SJ0zY6c;<|`JTFs*Kp*_lL z2HnfEOiyg4Fcu~&dYL$NzIqc+pa$WgM_s}-Yh?Kw-wa#{!~_IbpL}>6t;Y8SZGT`$ zb_-o(n~QuA3u3?#A8}H%d%I+_sn~WLleX=EX$I#)Xyx|ha8+~kvu1xvkacm@0jTH4 zOiEFd?~E3RvVYmG;^f<>p2T_9dx->TR1aprC0icc9nz0$ZkNrMcsD`w%ccpDnmfLk z9s&#UKsGgaFJZV;X)RPimrC*#=6~{%=AW(#aF`$r7iMPs76zzt%qu|*lIBdf8{bTG zr^r7J8&_wMVF?bNKJ$5G3U=93dJJ_Y8Cj4%6BBddxE9{3*{>4@$8`U8%t z_zTBGMoNoGganI8Cd$yyg=JJbyBF3o!=}(Khx;_V5@)7<*0QYP6Z%IAtD&LpDc~)i5|)>L z2I=#@MSxKiO@NtriC=HQcH-M>yv7BUDx~<|F0#QYr3BN^xJr+wvVVk8k;T{Qa4O&m zm(mL>;`jjimvK1H{K)NWzH3GX%8ToKP+i+nkUQS)Ke&AO%RVE+N3Q0rg0t8nM;i#2 z`}saRer!a2BG>)$aOdNf;lgYAauEdG)MTaFLZ-E35S!23`ImK6Vevhf5u z?G|-Gaq<8-t%BnzwtqkRLHFCk0{ZVqV4t4<^%&%i&OLDTdib<-=9A?Uhat}#_Ic!+ z?#u6X7mr|Q%UAbxUicI)Z~xr;Ox#f;ntN^}Mn{rPkAcygYpb)cSOnu=_AM0cTM@w@Rn9;H& zNb~Yq*i^$Xfqx95wcbJSgn{*q2>l154hU$$Pk%FJnA{Y?pPrhI4Gx#UKDIq^ zd{wLNxC*-_d{x-r_XF*S`5D`aiqtNMAzFWPV~!JR8Tb@7KrG-c>?how8NS#s+x^|G zf>aR0Enx)Rs5g7_wpWcZ+{?6WZ3LCD>DYEl&q_#}O@H*Px6m1E0(%wpISa`XV>NP* zJywbm{EgC;Gx!)`tYh5>bM38jRj^HO6p=oe>tP zU)q{L2Y-0+TE*wEd3Znx6t3Wv>K64EPkMg~bhok#IG<~xDx~uu{FibrlL~%0}ji0OaInwjN+=BWz>DszoK2-x+BZ~I={}t_Y zWzk6Le4$ro55iU$^d3xkLlGH@mOkCrLxQ$!?|;6@{ zn_V9BBlDp}>sG{ph*jL65Q9OtrsiRnX8od#@$#5!j@Zm8BLgatQ9eGZBw9jb5XNH# z$%?S$E+yKoj+ZLZUeoVZdbnCKq9-346@PfIFQ51W{>W$ca|{9H8uj}d9tz#hx*xxu zV@n2V}_`#)bKi8cJsKH3?@}M&EbVw|Fu4;MkOYCL%Qo#xl`R%zJ=4x>aqko}L z1a6(}#`=E>c_PMb(JpQt-NpGOU!f9h+7cf#B0Fha1>_7%s}ENeO?-UZG@Ke;&DrWt zBgMco%#JQb-fyDTWGD2#P4$B|m8S^rkUnMYFwB%&cKE9G~KjJc6$ulkbmsz*dEz%aV({($U}~fQh4<>g1K_ymq8xe&k&4NyV3ydB#~zTB+l}ph9aJrP*9@wudN?cC)J!GPc&+<6Q2YETQ>cgPbM zd0NKBp375-h3zV?x_^n9rSAlD2_9hEh z4RB#<9F>J&ikWs2e?Z;yoYMKo%$z^7ovd|4{;RcSM=l3eBgRA@^KuX^!c*Syr8He;L<2OnN(g)b>m#vj>iPVyZ^J-H zZh+MeLwNJvulk3)j2TVf;;B5>rq*>6ki9$d`X1Vxh=OoOTI1QQDQF0 z*&$v;Z1DJQ``d5xv;v~9tD!G+(1eKrMMjuU$74wAzb>x4e{|{WTVNcp<&E`V_k+(i zp0#)GD$6V!-OzQV!7>I0rx1aoXd9Uayt4Pr&hKxEynls>D=YNfYzOU9E{0==R9^U> zqco35K9l(~qI@vr0P!O$BC2N*N`LCU_Zl%PxN%0__2C~&FTQa8^eYhQ6qF~56Q=`=f?Js4t0_Daw!M9|C!!P<7E65Mp( zeB+J8)iW(48yKFeSz?I!g?1U8_I&g=7V}vr@L!4qoKt`n20epfNfZEdvUKJrkOxEx zBo(sV#wcd3rVsusAb`P=S!vWfa7W-PC{{+D<$tiFDksY>l4kTg0X4e3!Nin!T$y&e zz>lD1KWy8t@Z+3_o>048;9qES7CRWoeBX9*_Yxu~3KNDYscq~SN6MFa?%NN1k1Vnz zu0Y-m#z+u5{3(+u>BBD>2AnOOZK_0tzS19c$-+Rv6sGq12&Lkg*9cRzj0SF@%t0ew z{eQe1m*H+I8+Mg?>`mPD^0I??lU56ORFc?N#-A?3GX;R4p~;w+#s!NYt5!73UKFA< zl>io*_9qV|@;bxl zQR$wm$QVMuX@|gB-sOmPw@)WDoO1fXzkl=ECtw@vy!C45^xG7{2$Vpe@>GUP>qJPB zR)`=mhU+R}dphDJ9xovV7wK^N=3Jc71Is8&Iqc98!`j)B)_W2gdMLg6tkSw^*YSg672?4<=cd=6C_`&XppYz4RDr2e+a50s!L?7sTCMUP# z?jD<@y9JA;g*)Ez;jIr$Zr%96#D865TfrCEsnx{9{pCl-wvONR*p@M9MHtW6@}37L zCgqm8I3pfSXzcK_%^iRS6lY85Hb+7gN7p0SOi*xyus6ImFpnFNJy1HMlHQ-6tvOF4v! zOny2uajznolTaWJ*yWR-cb{DZIYlZUs7*_UUS4Id^T-!))Ngx1_0ga`N12s+@p!X1 zo15Ie7c`G={30G+_U0zeo4Q=X$|$!@Bhue13^@gyita*b3dB3@V!VogWH4aG@`YtH zTEXOH(qbv0PHR4~Rgh_h-SnqK%w0&^I4V>#;kmNoK71<%1R{t*R) z2Th-r#y$C+f>|{K-c;`q!V`C8{A%7Ysw}Xs5q2Nq5Uq;OI5~uO41ZO6rq&&Rk}{8? zuYaYBt>J|BRj<`9v+6i(fPs@pYCuU?U2C(D;yp(6W>a^G=xw48is~H^NRLF4PAFj` z=jQ}^0~c;>Yb6$%0?OO!Z3~+6Ium?YJ6rv#m#I47hFuvpYd($rT3bz87B{FsYFb^r z>U1V$V3op@>(Zu&$A6kVN;-%)wtV6!_1(XWGb_w|b)%iuySAKF1@*GIlYA)panR^I!ed;AC*w-3BQID)O%Ir=J9NJw_Fbx_+Y!xqcB&6KU?e*Jn` zY?5OARzrizIRA7UL=7FZDJ@e27O7|9L8(|-)T~}qtsc}ZP31}-R8-ZygAAHl25pVe zwgYQeJtc0?R)2^z$C~fHXPogc#qbzt_~r~2PnhB+ugT)66&P&V25wQCiMvn>x6Jt% zp?&`;HMl_!v3E_L5P;3@yT@fY3222|#L&QbjQZvk&b&DrKMk1}>&5KIt8Gf@OJz z6P~J)sDb9>VGaOI6kW(Bwy{ScRMcNQ3K9D5Rs1IYg%2mvr8+V{tS!EvXAOR7?XFjv zjhc@i?2ss1HPlxaZ%O5=dfTKBNij&2GO4dXNVCJ>Ca-SdqjN1pl z?27;L?|ON`N3o0O9A`?liVKssk{Hj&YQ19`ER@Lf~Uo|Ms0{XoQf~dv{fn6 z>J!!>Gdey42;G#gsa=EAVgt^1kelZ3&};shyjfHl5yxYb@BN~)|C{cC1Iy?5lSI8k zPTggs2<%AxOz$4n=kCY>A3w!{)pU;i2qQ`AmVb_D$=z}y*Se+8Qn!@nl=ZyC!Yx}n zk7$8T0YoN=6d^W+135^Q<7AM#XG5?7H>?qEmSqd4Kqp>@DF91wp8`~NodQ%%oq|h* zfM~O4*UnPop{eRr7}{J*I)%S3epGX-ZV2lP)EZ4DRV$QEIh_M1SN6X6*VzxiS^&Yu z;eXJ}>h6cgg*@}}(GNOjKV?u~MAx)~pF%ZyW<=ifP&rE2x$^nDQRQsLLy<9Z0;gWLIE)*YrU+CBDDECV zN=|DSQsm4cIj`~@*g|6jMLz4L93PghkAI7%CJtZ*rUfI}62d4Xn=S=7!K-uY6EuQ@ zM>>D(?Hu?4RD-26&)J+b#USwjJO>=3(cI15U&WJ2OC{U1^~yL}5tOx*FWIW4A)y8? zlEDO1mhM6gvt@aZTM2yjihF*6@Rxce=vZZ^MAdH z0%WJ}#rkP&59;cd1@PEP0}Rt|RMlqNgG$}st$wREX1r>7uF;wg+VDrDwZ!yNYd~-f ze-slOm32YH$&^BsRSMAxts+saXr&4&c9eiAl-+LBXBYf(P{RmD8fhDArP6k+c5Xy| z{%i$W%Heau^1}~|O>Ek@Wo#7w8h_vP;OJO!IP096KBiSGN_r)S8HvhC6B4xs zJ0Dg3P91ElIt~~9t}oR5W-yZgHFrk>j1A~p*>0fj6@o}VVCVs}m_1iLXp>?Z0yV2V zR7XmS9VQ_nfU=p@d=6avae3d{IkS}nMdBalKpv81W@YaO7;O=)u3!ZK*MB?7nvpNY z&1U-Ikq{RQ!}SJgV5aX3W^di(9U?Svb{&YXKn53rYybBf$mBO*j_;J$m(F38dI;Ne z;f^2dr0IVAa5@mUdlS$C^{T_$JpxEs&g}OVwo3F?9d|Q)J4N-)YWQ~1_u~VhbJlQN%{m5)A#bhk7D>Nt0e5WB(xA`nehkks67-b{M|bb76t zaT3Mh^woevF=3Ae3kPHx?;w_?^TP9;qc0E_Gey0)f;h~mJ!FzF_kWX+&^QB?(7Q+D znTc$rYFqk7t=5|w@gPiEKz00%3L@V7K{ghxV1rRI0?#X>sZAXO|CluPIX{@4Ya2&G zMKqXg)rLpI(Mvb5%NJwFCp+++iNJR{0B`MvvnmS$(gd-%&@`e`tEC~=QZ2b}*a|M4 zLp7(~pg(!2610N|o~(8hCQB2-Z=0k(F_DFal?5}=5iQ5{HBlnNtSVSgP4FG?K;zW#pgyQPDR zV6P-2t~r9H-wxu)qp!)h+Ud3NL{@Km+tt=`iGYx9PLyH9$`YUudxg4lUVT;_h+1Ta zp_(xj5K2iB1Y!8pCqsp9vk}%(4GI*w!Ql2(eKxGbX*R+FtB(T<9oI&fZFMkM<_1NW zdUY_Y&=D`f9Dl6Cp+Yw}WJ9(AqEa_V+q`yrcextuV3*djO+QA!dU^7Gr~8S7{jOXL zD19js|y@i@5U}z#TRzuek^g0Q;ASe*CAm0-D6IJvMwMq^>dey4moK5VJswDI% zD!KHy&8r2~qzW-za@H>D&A0#7dHRWJ^|0zxfH#%0ZGZdV)gZ=zMIos_KR z+FhRQj(=D7(4s1O3eU`UEaKp9x@YO>j)Xa2Nkekce2Ybgw;F2C=YM}5zFA?i#~kld zkTYwgfgmJlTDol|HS{t{%NM_ZSMy|Uv03~0!xw41*jcJ`4+SqG%Mf)y&Ln+XwXpXA zdX3xtl4#U4gU}smP5K;><(BNiV75Geb|1vDB7YHs?n9rPh8w!`XFpgz`BCTj#m3;E{29fHhsyvr(>_L7^5GoO9@_;XJK*Qm2Ud_EO+wT2f47GU+tgUvC z>n*_Hg(4!Fnuj&wX>5!!2c1pT68hvqUB=UL>aEyUy}GvOTEkemUAKrP?$0JjaB3sJ-Zhivq?mdZ~!ra;`)vEj4x|w!O+h`#1z`*gRq6D zjvI0KTSSF|GU#FB{+Loo0M#F*53#12x_0QrT#Rx-9i!)^=r;S@0h$iRp?dyjtA8$Q z-v|mV%VV;zcSf4yp!!63VaYc_ylli`1tTS8rlq7kDUhclFupkug<>$nZvGGitOwuj zRnl~ZawE}yIdCol1v@7PljPJZ)w=YO)Ns*;VA0Wj41W_(7r)WWoEu@L;=E9BOc9|k zmt;iwY1VKL4YqtakFw8ugI~O#;(u@)Rz-WSwh2EoMxw=U7Q&a>7DN2<-?V!yp@g5> zZ4V|4ol!ht7%;^QrjhTt3jd7)2ef7Q7~IN@?NvP z$in5iYw|p9F6qU3z|twcPSYE5utu_jq8LL48Wul{OW2Z^uq05WM~amZuzzblfM4YR z3g8d|;b`?(eRfd8i5p8l8RSA{lA|+%R6F$)qC+F$B1;qJ1BXeRxE(MqvfkIX(h*mW zb+l4zP@5_JBOLTLPu#un;n8sjJUO-rqG`g(u7CacqG~g7B-kiS-_re0JgD@k+DJZz zq|_qFHRC#H6Oh)aa#5(vcz;7q&S2V`kO@fyrA=AV0^!Q1<(zTODsR+OV)>`{MTA;+V>I>zpmOk1~k-_QPaYfXkBH^biC3M>QJbcQh`As zLfap`3#S=s??q(D^j0M9`>ny6nzo#xv0d4BV;Zzk$eBDJuF!q+5eb@4Nz`6~3aoR*>vVXFgdz zfv+{Xue`YO?3XJCzl4NtkRlh1S@7lj>C;q!o*jc<^vVkd(q3`kE@`&e9dHSbF%|w- z#oOH~gfGosSvm6_gq^#&Xnq6kc24tJtpL8&+tJ0v1k`91)PK>SCScfmFdQh;JWSy$ zIa}cEQZe=&uza&>)PU(tvKW4v%WODtf+p@%O%(txE7R;MG{_N?1iXS_nRhP0%Rxn$ z+)WM|!h4{9G4C~uwHDN==Th!g=$GcKcWs$BE3?jAucEwCy!@J{S3a{X_h)!2Tn`gXYo`JW}o_l;_1*lqJ(%(5X6%fow%P?P601El%6L3K-#Fum?QB028{A($t{?k}+hWP{j_!Ef z7SA4>TYngnIfnvr+R$u(V{@&^1ztIfyG&!>3pG}SDVy`d-J%o7P3AXKW%OE_l$ zQ9!Q0u11vK4c%@HL!AKi&Zhxj#!vjW`1x^@Nc?{VIuT37HhM@4#DqOVPq?duV(_Qb z02`pMrJ;Fn5P!bCAI2_!B2dyy4An_g&%=&~ZAmE1tQH2txdCxmP~-!H|BNI|A8-1saO)Ua-E`<*@ujs_~lcuu>H|0RaG`nycmZgeh^{cyz6go;~}>8 zcgBCAr!VoZ6zcHU*Xx+#4yyBmQTXTq|3Ao|2;{Hx$Yz0m{ro|%_)!&HK2wB;rPim* zB@WLh9XJKZDGrOBl{smw6>*?;9?l}__G+Ra3o#}r4`t|E~_3Q43*4K8{ZoJ{f8;Vw; zWY(?jMzd}gn)&8v&1wwXmF*|*DrVVg)Xaiqn6=tAvskt(W`E7zR;uo>3)`B7GA%UH z(7rZDnme~`fIm->pZ$U5s`a8(-}Wr|>n~ZTmdn-3wsN&-m9Rv>OM=U`jkdX?Qf=6c zutLw(twy14*P3><61QAr%W`42BZY0-&)W z1$f%+3hm0<>RI2XYTrF9fiVe5OS`UR3l@jk+*rjT-00$*{re7=+O|? zSiHF3pt8eoCJuLI&MsaY>%9BZU%wvh{4(C2ooP*cg0J&d(Qf7eSiVmC>>QZuoZ0J) zpIv$z>Kt|6o9WD+bf!Os0SIM@f?3&OSsO|vg@3~v%4h@;-X1o(Z?ej@=4iK<$kk?M zC~Mqyo6!xV$QtTPV_;ywxGU=d^U<m_stOMBH%ZoA>+KoIVMmIK`HP*W*^bz)nF+&vc5&*lgRE#m&P$+;Dq!qhK z#eW=`axOuOIU~tXVQ0ezUV@W+Y)BJyylD^DtSi(lvstafbR(n9aZV1n%OoHeFLAZl z*SCA8RkvW07GaF#hKp_yXga%Q9WD0ENU7AF0p(*gt$foiTN!u*b9)2;fSk91^pz%& z3_3Oe41Arq`UC%>-P~EMo4c1k^d45%v450+DMO2?S^(e+wzZp1pNd&}wAyH1%kqOt z;UM`@lZGsh!erR4fKg$2Wl4O!!Q}^*BJu;jG5N7lN^GUo5ocyurF7=LYP~(~>>F<# znR5<))wy!WIrjNl=lhS_r{M4{q2Q)e~wN6_3K3Ez<+V5 z-1_Y8rB4qUU@zWT^UsX6yMTi>?|IUyZ*Tnd>tsv|f^nWa&nSdV2y~;>H0{zg$cxgL z*Q|P(j5zlzC_|E8kBn}>Imtw-2PyiMb3jj4%K=aVSuYbw^GuGRlB4J*nED$=K-nsi z?iwU|3ISk}zIi8p&bV*6c7#q2B!4EjIa;1|GakhG>g$uA zAvmIbJQ&x>$fn>wgciqDpjbVG{&}u!@3D&O64;Dov+;^-g>4#s#4Cr_LfSL6n_D*tnW!{Y#~Vp^oWUXYu6gBFUMM6oc1*XnufRJiJI&tW+v?r z^P4wSnCC3_G}K!zR7)desKxo6)c3eB&1%yuF$x1`+}R_&9Iiq*ps>?NS+fD{+e%CT z9txMA{@{?r5Ru1z4iuk4wbHaJT-9)D`bB*iQ1#9JZc48~0)L+v*xq@q?d%-`6jJc0 z39PYRJjP!h4|yg5uZsm3`eCyHey9^VrlGpSs#taK+2}YwQ;iNgXP$eOU{!=V-I+on!9?)2Q)hUNHR9uMXXfoWwT_zX0g?TN2}$USs~Fpb9XRKT~@&u zATOI$(A;2NLw~VyH;d3`4O*M`w!3vT~B{0itAFBa5CQY4C-0Gg^Pz3~RH zlQFD-Mm1Q=OJDy8AqVH+ekx%1c4jYvjod!;MSI~)dw=0v``1r8zkT3b_+e@6Xy?ki zL>B%s(fR38XKWndMCw;!scozlAZqzo5j1QKY|mX*QTA^)j#yi(kBl_z3iN-o^)j*c zXjo3R5;hehVsSD=St$FA4I-Zv$XQR-mmDKfHzBe!_vGw0k9-#F0$2AMY9zC4REP-Y7lS1h)cOGac6U|Q$5 zarjQ8-mw!5);@T037En;a3r<|Rjq&p*cd5Wb$O(=n7|AHqpcdzLht^!ha2ogG6}Le zU5^AX8_f9fiwpL6&APze5Hq4bcAdIaHtVm@b${1@O0LJ)fY3?ohNL=?4Waei7_Af@ z7ew4bo9Jdl2xz7O+~uL-n=zG~zA=U8SVMulI^1v#E{>AQ2YzigjK=ZZ#v5-K?vHx{ zv_gQ>Uo+iyquHU~Q*YF*7(KlGigk}c3J7CRNcxaP2qB>9Ub#btRccr==w2X+0NtAm z^nYD4=xBeE#tIB#mWVe9jsPMOH*yD@7E7xPPCsZ@Tr}Oy}gcOJkGmLuV5#bCfKTXVegn zKl$9&CFq3cAqtCXBj5C*%c)d>cqA2nPr@QrkpxCK3}b-$4Po@CM5C4KR zbxs{^eKrGjVC(o~>*EQq0Oer-iWAp+;shO@L-3sqfOFszuqbHg=vbGvr(o68HGhgt zMPlTlbA*N?Nt)QS(SXJ~7k&i$vGeXX;A1m1Q^as^JOhF_?g%s<+fyikISH~~4c6q0 z^@L@EyP!mK{PQaAR8gj%KQNGN9&tHqM@CPA!$e(Xp$T+(t_tnzji{?>*0|9Qmb zNoU*w(GD-IAIkY;MKhZ zMQuUM&SCbwo5XHw=jiqP_7FLI> zvVt5nmj_1HP}%+%6vdT6=zm4dyGV$Z|GIUlh~0oM5b$OTgj5Om2%K1%dyV|K3lOB? z_%VuM+bR{i2N{)-q?IcFPBZ?=FR@G^biKs%{AZPoX$GD8%#goDby$O9AjQR+o>%1^s5a&L-s)!WFUQ(jf~k%-jNQ1v41TjyI&b;0bZIJ zWLJi}niRl3WK5qnYXoI4Hg^&0Gt-)S%Q1)VXb3WP& zufZ+zm$(N3eDw+FZGDM*X$j~2Z>{fs)0eo9mOw48FL6IDfjQi2i6MCek(Wbg0TEC% zGxW3ot3vVv=DiRDk#&_-G47{#y^wSQ?V@Gz!QGMi0ciKo1( zi6^bV|A7%pnVO{FU`EiXifKKMat5w(MWb5KAK{2wxCRO2dAj5Z72Kt9wFb+& zkkd+r!c#I51X`hM9G2GXf)WH|1ZgNBC>Dn>*jRwsLEw1Wg9Vr1w1L28aCw0btPG8; z%Zo+*>L9ZTTz?+%(kbrPVXgoH&$0rRJA|p`7k$-G4Mnx=8^b1qrsJ)9p?!pt&ut@e z+d;%WHLvjLs_zkT0=J1lWgX0;^T>VCkWP5Vz@1m5VRzJc?}C^EEHjL#3*@FQEsaknK`t0QqB!ziV*r@sfq?B^_&S0l!#2oiCHt4wjL~_*m8oWmK94Zer6S4(CbsJ! zv)S%jC?FP+xxHk0Kr%|ikvlF%ytSMB0w{zaZY55K7_`u(+gW>PKNpcx{ zfcNacj=@ijFY&3&`YM^B8&L?D%wt$->!7bKkR|nkYSI@ zT4k%a(HsTyML>f`cEO}tp$M-iGjWot^~6^s(;II{kKARI_4r>O+E%UQi zuzwqtK2-Q~d={=}R^`53Aw>nrc@>^5Ty9b%cMQyn{IWWQotx3IXDC;`bg8JSf znW0c9wVl;UFc?vW!%_3QLHV{1?rR_4>s)-xnVNUb9d6D396EOzJMCHxTFaBPMY~b} z;Mu^u6Mtb3wqYRUxgHOlg54aAg$gMcgnx!8kp_jLjpxC{Lc=W_j*0*ok@l@NU>1uc zeKrKXD5PaHVEo}KNmk8|)VN3lkpPoGj4E71BD&xk}vEuD;2Ax2jwdi2VMgn%*eP{7KLG%c+)>mZu(G_bF^0|2J7 zE)nMLy4|$EW$O0jss*@2d=-#5#u|S<+n>gTLsWFh4+>g-OFhuH7=h`+>xq>_fBysb zeG&+A&(*5h&^xWCT@WBIVr~G!kQnJY2^U9(5Fw3?K1&!%tnLoU3*)QHsehsb06QBQ zB$z!JD@YK&6Y{2{2eU-t)jE6vPuqa~f$ih(r@*Vrq+U8fA|2~N{Zy<6^+;LoM#l@V z4gLh1s`K;CnU7#^y=FCCSq)NG*8-QjiHQ@s)D5uZC2eIvTbw3Dy@RZ}yrW;q6D>%q zd7kHV`A$hSH(rm`fVZYEnt!cQOx9L`rJAPKuKtqX;r%cLFQ`b(a1t0cm+&o~c z;0+%5vJxSBw>b_}A4Z6v39l_dR@wU3F$l48wk8Kb{CdP0pIE$n1=0X801GMRhC~{& z_wC?U&cvsS3;PYp!R_q70BiRUan)dm)t~YCwxWYF?G@u!A&Y>f+kflm8$TJk4FP%Y}`I;rm=vlPUHYmh$$80k(Rq<1Q~Sw6i=}>6wRT&`IuzMC|3BYVB%p+ z+?$DaT9Y&%V~LZU1Vnz9-LSWpC{;zvew8lXkbofu3RJ)>1?JD1OPu3Q2su`~l_>-n{d^WQCAJl;M>4#_~l;aq_oCLh9n zY1sP!YcosZbQ9&=zNHUO!_Edgv&)%1(!Tt`(nr6w_MetEqQqKFCQ>loVlp`ow*gP+ z8Lk$$1;rt$9=G<{UBGd6(OR_?uQywGSP75a_8bVi&th^d*`HnxbXxPBHSoj1)UHjNiAi7YP`S+n1_sTUB1 zOc82sHyc()S8yljbu6ZRT^$~_3pT`wN9v`JVsI#XGY`q}_0hb`WA3RjYszbi#*=+^ zUnAouqJO_y05!1yNs`f$M7&mMF%;>cgHRK4`-d4wrs3kObN+2`_PFI{YbLo2mf(?KIbmzS< zS_cj;&Yx-@I?|b*G`2kYGdg3ZVSp4k_pzPj{FxCEQZ|mGiL|-EBjsiUE7^Vzm@O2)t$-dIF9m|s1OIplEN*g>aJ(?%q+&K|b!c|DThUnV90Bsnga@L_ zREDFJZfzi8aj1d3NG=EwIA6WBbbM^_%6}{nyfb$J{EN=d=aE6cr)ZyjU#ErDZmpM} z_2KRpZ@qL&eAiwY)M~EKYOc^~uF&#xg^JaNMK-!N^+_K5HCv2uCf~|rgTNG6hKg@Q z`8&^n)!NsHc1Qu}$X%-$Ps_}Bf?0=_Eji@`5_n)%G`f{gN6uw%G5xMy%9JN8e}Apy zOr_6(3fwiNO`U}b5rgC17o{7TmD_XW_eK@>8O~&CEu3oYp9FgcPkjO#mY=DzX(QQ< z^8SbIh0kykGAwtH^Y-7q+_^l5#lZ;WTahhTd@pw@AQ7Ar%B}#ZOo}xjh!vAdi5{ta#^vIwyTzpi7__4 z%+fRzD!EEE$-U6l9@27KO>!yNFN!Ao#*rmYz1z-H6Ik3-5}&jLm-v|l4VdyJqUZ)W z?ryi2GszL`vgdcQIi7T$D>EZrT1VVDk2FZo$rw{U*|bmB!9*O&dYPO}S${>C=6+_4 zah$#~`@MUv#Jr~tK)MZI^t|_hpj}-)tW`lls|!it{#1uHG<81leAWO_EK-V0l3i)T zHh=<7*c5e^gu?3TcE@-d9XAXlvwuyrD7k4y>drr13{CWr2W6yv_O`HGVnjL7=8i!IiE%Hy;ZrAR?puOYJQA9VN_i8{o1XNVm09oO zZ~fri1rgt4pXl_zj+>w*=VgH~0{0taUi<6$Br8j+3z3NzB3mC#!*L~PQH!M#dclH< zT(Cst5sCNW!Z@7j&3~sT9PABCf$)S+O?ZO3i!W0`EJqasNjkg&J1@QSH(sdJH;=H6 zNOK$KMCk6#LddE$InAXNr$+a^Sy1otPf+#Ffp1iTzv>6UxcG;*Bm>-4p#m)V)^`PJeZ-9Hb%3qi}w-pR?F~ zU*wICQQZr^vXMzjY0;%em%Hc?ypb~zZ{*CC#r`_CZ&t|4*v&49kG;_{mgVr@R=)1V z`YWq`=@D3Ik&BeQH^n-#43#SJFAq$C`-iunaYYLH6S0J>54iw%tC08sSs$o~)?%g* zCVwR9P|Tg?_kSo;OS#}=`Tm`D`3QTD{KT%1JHHQ4&F5E&$zC&L#6bC*xxaq12crL? zuFy-20B6Wh0GDq z{NV9{AmW*ZAcC&{h{OtMY|3o%gjRzDCM_v`BWJFv_Gs0tk`DjeN3{* zJBvVfC<1Af-Qujf(09}Db5^AYN>)v+4>#sjYkyB@X7!cOKkQ`yWxOu~nS)WB9c-bc zzpz7@DT^fkyj@_7tfE+w?3VNy8j1D zT;jUembg@BnFg;Ct(0Svx}^09#BP8LEiSe|)P>*fCEoYK`xu$}aV`W(oE*Q*Z1`?* zbKkvLN)*22$tl7YiI)+|l!BPO7{ugs41cM`20!c=f^71jpq3Xf0}M_KfY>~_a{SPb zFjdHU+PmL4@14bfJ&F#j8Z2AMN_WYka=&i93Y!6%xYsMz(*A&FX+QQV@ZJ3`O%YS2 zdMI{A4_0qo9ETkoG67mA-tEkuM`$athDi?H$uktJfDo{Ihp%h`6Z`eVB{<1JMt@En znv62)v3+q#%*6J^ucB!3ZL)#>^Bp$oyhI_U6I}l>!Gr`@QNe^p?mr=6)FD;pTUyxy zBanE?C#gW`lf2gU(KL13J>Qv3!en(IGFu`!IMq6L+WBw_X9m)FX>5V+$3N<+u!c!~ zZ@#a`sv{$H_(W%R9>5ZV>B2Vr||-qe!cn zT}HyN+qJR$3r9+GZ5K26<|Cs7Awk%Sc&gqn%tW@a{nFcxPq`ki;-8Vz`Vz zXskF&$GZe8k>l7YLP)p*%B-Kb~*nhU;B-OT$rm93e z>jXF=yGL(ik2wn%*Fr?mx%_eK@M-7DVc2_1~&?b<$}&*_Fv6H;z53n3<_D&Da7m8#T#!(5-(bj#8I?q zX*R+L+sLYtif56k#((zppFiqT!_nRcFZwSzAkgPk4SGm zWm}r^LV#;E$2FJx)l2(U-KQ0CpJLrPxiWWD#vCis6wE42t}HA zN#z6DntUG?Jn@!33Nh)5m%I#rFI$EesxICVJh3`8*3I>vXS+Jp;$K3RXF^D z-dz4M$O82ZM2EK!$oD@8cKB7FAEBmm&dE);DibpKGecf zdC*E+E64DHq|4&MY3JY^C=PPu|93O^5FPD5$KGN{B!9V$!yw|2_Jf|zn={;#!qDJY zX;;ZCatXD1XNOKy#8r0xoUEV+<)lNb+m5kMKlb4_p-0{LGI8VM>t~3qFbg!tzVj)< z4*tH|bC?ZI8u+Fh80bB{8OyoH#`{mR#wiEid^u<0G7djHticbo#+0;PZ%SI1$jjNx zGKSRdDSx>;E|Ti??rvuvisK~;3Ha^@OD8{Dnptp8omrgUZ}g-Yp|xw7cs026H9&-7 zVx#t`K>P{PxCLhc&K~BLyxuP%aae0NdJ$wwt0mT~b8kIiZ+yqP?yxFW9gKE%wMP(; z8c0Pl4eTO)6ME>l9s;`uSU_-RcR+c;zixTK?tl6kf~R>6e55aqGg>ZwZ@=P{sMWmg z5>(^e<9$2(k0Z;xzN5K6)3-98!mT+ym6fg%lu6y732WCWIcz z4S(eL*~x;Ac5#TFq8{T+T@qw<+a*IadA8ZXb2Zuy8?m@SjBb3o!(+de7@ zxg^z;Ylox&^I%54!2Q~adnBFrU2uW)(|?T}gb94skZ}vFop~o2J3j39)9}U>?Bp4G zGwtseoX_89IdVc#kOJiGxk;E32;B{jrsXMy^PPY+`a{T~o{a!?6J0?I9RxlM80a4AR)2m& z(y&e)C11p~FF^r$5%*DV{8I0q@m>5MTuPUC?!$@fr2P1Nd*L0b9+O?m;xRFR^_wuB z{Bmb{x;+$!IUkH)Rz2k-qVoa0f}Z$#<&6L8%wB38K0~5E2fmExo@)&Sv^f;Ec{9%H zh-O>z(%59{{jb4M;%h-G;6ks)RDb>(F%{&AJM+y=Nuo}WI^J_OEP;tN&g={XXWT-aH(tif`mdGAm zY%tz+f?_REf-zi$Xe#Nm1k7we#VYT&7Lz;F3oEPgT{|&6b)Sx(MzUV(!1>of|TF@J>yzvcayx^P<}e6S&p(?g4(n0}%KAHFxz6 zpjsnoXfqQKfeC)*0|ICeBDO z6PMnl3n`b#erC9)q%-#((KS;G&U;@2bHb(b2HhjO(KYZkG~iFutba70tvt%kiXh<# zB!e??s`be^_iFmdL|uJs^V6H2+3*zYYeYvyT;u#c+3H;j-`eMXYaRLpI>t9M`Sv++ zix|fRMh-_50Pz9D`#20Thz1TKjvWL)uGWP)?!g;z(~a5trdbC$EoTezV@Hw&HmH+i zSD5!71UJWEgmG(*UVm&6&wcuM0)_)=jucMil&pHGSJO)+rw=@yCViLGWBw}%ElI!c zi^SUJ&x#9j#0(eb`f~}L$g54eX)ZcV+`lLB{82es9C#!(&a%y6ZnsL@6&m)>)ThYn zz+V+F` za$P$wT_Y6}44oa7E$;Cas?$X*d z*EF}^N|aFRp<6q?@FPnLeG5U_H{@8bY{0t#Ma7hgsLJ4H(H08ZWIc>IX-~LDAL)Kb z(o;L6;aEmeper(Ka*T}0Ewd%ter~q#QTkv1NL$M@5`PTMI9#+*PhL{)I>bxRYiPTj zi^7&@o~quKeBdPTMo@4<`zR=CAHnjzELY}2u)H73)dL{G^8Ttk9RC28D_tj8K9J>1 zbby!hg5`r)UOT;6=o&kp)%V>Gf(-UR_8d0x!|alUUp8*6-Fase_LhZkDSke73Yg(! zG(h@D5P!D(`OOiGQU_TWN)g2jR#QseE;hF%cAoDgLt(_JaKlQk?cPm`mj*4Y3@b}k z$zyu7c14nidpB#FFV{D26L-UQKJXrp+PVG9wtY&)REFN=zUJEm&`Lw`jp;1TL=Dvbr zEG1kR-}0DO1GZEV&SO)1wYy7SQ@;>*Qz$k%azmF)AFW8g@omczhswWoYP{Qs0kY)# zUkh8_(}Uyq44j1!O{Tw)TvNET_g`q@wtvIG$#v@0{oCZE;=R{xR~6^=_k&(8SRA?=E_Xu(sIEI6YE(xLNm|Vt=KQ z9{Yk0Tr>dv3yAn<18V?Qk;GgtIlo$0JvVF$dQB^b(3efwNqT@~0GJ4UP?a~@fGdXC(xLU&@ zE|m+iXq8-!RfR>38y`vpH=f{0*{br{&UBoSg@PgI%4Px#vkeTpt$VUDApfpNW37ZT zpolqn6JTL^gEI787)DH4y-skOWCTi93bX%MTkkX+#Qtx{&q!7O!FFb=Fn^DYklob| z9Q^d^N`1#;#UVf6!y(pZ;EkDNMs!rmwzGFTU(Z`oT+Wr zCs!)0F0SmNDc2I4!0GiPd@jQk7dfOBCoYV!w4Y?qJvUL{hMo9w;J&V0LL*dOuAa)D zrRYaN1CDm2SM++DD#AxxAxO25tJWpTgxEZzvUa>%t?V@Thb}}?_89m=9^%V86<8Xg zPq9y>3RE%AV}>*cLw{zhDDC3EFBlExzfJc|e4%p={UM*1*t;~;uX3&^%KH|7S;vQYWSw#VmH*wuk}u`PyLt31 zN~Qq_TG$jP@8;lqC;Yh5stE#T7j}e$HOMoAg)h40GE|6#QGYEgUhNk0Q)I-I_`0hp z>#lXuARQ04TzSm6)i&0C6^|IY~U0 zsG==3q_uZ_&3`R|LFU1pVY%A=L?+2B)cDzSAaRAWGHNYA%d-Sb7l|)8<*ctZtn}9T zpKLp^!X(n{WXqNDUaNAGrc;{g`=5hrd#ckLya@NM`tou0zypi@V>ZqvWl7VL#*dse zcJ9b|LR;GT`RyU_M{62fT_dMY#Dd^(m<~H?;(Q6`X@BKUaH{_~@K#^E03a)awSX+7 zhP{bjs%IZm&uy$8*j+oj54EbNZtz}r3f>b`vLN-NwE)(j7u3qHE_MiJ!Scp;epdKc z=%-^{<2q}-6Af+m@$@Ee(NuT8quo7nQ4Ivznc-BT8pu_O9{MhUZfQLZHz_^r8JT{} zX&8Dj4}ZFls=i#>O3HyE@#+1=21T9L<2QOs#q!dI?VV=VN<^bdd9iJ%^Sant& z-@F;w;m%ww)z~hof%ckIU;_MOJ{*0^_Ocx=W0{_}(Qh-=jCgkDFn?|`HouuuVor-M zD_JMRyj!)p;0UqmK>#~GEXpl&ax2UhOvJ3;jDOcW$HPXlWzn1os;{GtSYZwQ18Gum zS1QLxn_S7hI8bV*Xd+`XQH0j2QQh(kg^#rFX0E|asyAhxDCYoBsDKs`mF!c1FT(Fv%ysDO{Lh^J9KntpsZl2B>w z6n_Ig96v$ffRa~4`TvY9%GW??7oi4Tj`b)awA{$D8b(wro1=onQ*kQ=?aD_|!hs$J zCG7K?SNK6Gjz^r}{-BE0pdhsEYX6DMv}V za!0|fj9xhsu!2>q*;Gf!mbo1r__8QV2!Bqf(Nssr)DoJpjQS1dFso@*=#h&n>}L`> zQr36ZhTPrjliyvV_4Xulnk!2kyfRQGeqM zPleBw(j3fQu+a{WD{_>KDDroAD+H{At197^m*D|%R_25?)PgQ}rfa6Nvg}rH6Ld_r zk`2;FcWctjX;T-?o;r5s=#kUMj=`^qqo<7-+cgl&Or@BhDQar+XSkyFEt(pTCQ;N# z1zi8+Dw@|=vPB0POBRN&JEw!IPJi@&!?G{UfxYTXLbe{Jmv+SmcHM}}88)`S8uw9c zt~Y}*5RTOchpb>bDNIZyCR)W5^-O>4u;f*JaR$6460S?&9_r6LFAYuL4(xE8=!4&n z6DJb}Jl8kMw`6i|{7iM9uxXZr3*9{Yz{s10UXt_z$6uE?Vq#4S%-ASVtbfQ<4+26z zW8-^(O1s$8r=eL>k8n-F>(5b;5g1!Q?sJk)0FqtMq4327!@y*zujJwj1S}^*xI6Xp zm{Gx2WuB0C)}HRE-xsM+;NrKmU@GsmF!0(q9kxqDasx>s;rRRf<~ZJYRVO2f?bB;` z7T@4SScdN+&zY!%Le;(7s(%M>TW}eoqPml5@bHYHuYBIB73^Lh60lcz+m=q-&~+RXwm7 z3G|>-@$eC0#OeEuZ+LH{Ayn@2V`Q2?AFuAl3@tWKuIqyfzz&N*G_-yGtKjfu>^LhW zMn1c~{C(#jfZUu26Q=!am=%UaqijDfKQ^fNU80G{4r(ve1JbJ7c>RB5@E1h}6T|_3G^Mmk7iT(P zOeY?Rq}g-V*1c9HYZe|cc?;s3yk)WmyCExiT?#_zPP*1%#$YX9hhjalmR1_r2pUVq z$6j4^?_S({_6=`rqNm-uTO1lbNi6>V%S@GkyHaaPZr<=+5r4&0=0Xh3fN1)&^g1Ns z=367?F4JrHtFQn*(*?Owu~=HUpa`?6upqm-vTVUf0UPiP5xH;=$t=}f*uBV1fP8f( z^iee$0~&0=RpRFbRSRHLkUbJG`X4oiEh~tA>lO4sg+EI&S}~xX*-fr4zqCL?5HH?g zV({o83WEot!Z5oA4tev5emNh73YxTi-32((2Tg>@^8W4TV^?_zUtAp7cJ<5AQ@G0? zc9|1@zXFr-5E_?|QU?gPZfXQ7f0z4;1Q3%>?h%(ziv$Um{^_WiA6|7a`NXmo2YyC2_;@pHY~20~m+s>;$*y>;+L`11VUPw>(b< z9uBwsUj|k3m-~tY5SJVX2M@P!QU`HF4eLmiT$mGhl1~8u0FIac@CO*5T=IAW6SoDUF&c@H7!ys5 zi2>q+kdTBQBfAHm@)zvcncdl)xqXmFSzaY@%yjp3_w;Le=B566rQX@m*-=JHRW?x8 zvy4NC;?{Fk}dRxoH1~O(Cm{n1=_a~-gMJ}TW7ggV*mFPFn|GYK?+B&fnma3N_PsL{l3~1Dmkqfl$%Y}% zNL}t9rZnzN!~cwKl#x+V%NeP+Puf|zWG|c<9?T06?nVY+S~oZCA5VnfEGj`sYt#-S z!v(gtuJ1Na1H8R>D+G*xh}0#}dtKIMg22arw-+};zy?y(x{5TbRIlh7VZ-@$eS33# z`_3I_{)Dr9CjuTUjsv%U{l-4E5CJZi%b2SGhP}LIpKmhoNv2u@Sq($u_wOUEQLTDF z-Q-KXak#1~k_l!9zor_RVyU_&DFy;NJY>9EFT?L_Xp?e9sh^{NOlV=Vpr0;J<0G!Z zrCtequ9l?~#)S=;l=}OnOeS}Lkx-|ktU#u>7ekSi*oTUX#S0MlxU-`TL%<5he6e`6 zf*>piOyzkoa^Yq7_qm88uxvI1&WS8kvQ*er0d7jw%Gun35JQ@N6nMe#{tOfRDSu^O z*mja==qN7@5Q~6+-`~dx2n09*qfxOzQ1Ji_GoPsG{e7MT14dTWtenIQz?&jFUvQZg z3Hbhv7sYWKMuSw?JhdRK3dKY_%{UXVK5YE#2?$Te7iCWiB*b9F; z7cTFtUV;P^_JhD88aif`0xP+}pdh-3h_QFWHRU6|S27`joNjM4K@^hawzn=iv#Si$ zMAfNc@dKQq4{Bu^LIc#*G9%5x7h4}DDRW|;C9B)F*NGNI2E+^tp2uhpm-*?#x?YvK zRP!L%w&a|DUA0eLAvFP6iccyeVecW8aC+dl$%ohPm8RsXiExT>*P)4JZ*d%=N{$_Z|>_G#7B3C7s2>zawM5?F4?a>|f@_6Ky80}BKV6a*EK>XK;2S-Na* zE%A<6)u-QfHSy>I#;VLWVlPohMJZF0wT4{HP)Kg$*r=!%HYJEmTwg4%#j+wWu2;+M z*#ahmX}w_>c)v_M1>k8CCQU}35aSsITvdfUT$K-_s+TI*+EMF;Xt)Cuw~z+8WI=Qf zQedNh@hm_Tl1rxEFq9AjWF#IH4nS@2ZyO%!OS-D8! zIv0FUt!~X^eZH~okH}Rp8DKsamkyB$OoNWfC5qz-(VkW?e#Nt3=~gNRTsXEU!`}On z2CB)bmSRl;C@e~b#Z}vT+O5^rw>Q&lhM_lqEHtc5=?Pr9a3vK0fvNXQT`M6?f%AP^ zN_pw^(L*DpcSnXs2M)e9Gzi~@2M!GmNwUAer`f;BxPOe z#(n4Ua!WIDqA{ zXP2EDmx9f!XdOT#ZLKVchmWu(q80>yA+S?C^#n8(aX^vwwK-ftjRbX_oZR5>Fp^Ug zJLQN4RqM-jr#Wjco^^iU^u#KOr+TAn314iX7ISe2DzY{m&|01qC?RVWk4c{S#~qSH z@8gdukmq12;jF?OQaq=SV=~_{$$Je<;*4-`Iijm&;n*^zL;pmnNLdOe$tFdAX>T92 zG=@L8IOvZ|wGEAIn;03fYsNk}D5_cmQ38VABO-}?>kr&OUR0f9lq5~Cu*bHwW81cE z+qT_f+s2M<@7TtUZEI(CtZ&}E_xo}Coac0$sI1JY?23%ajzrHyLtI=%sae=8iR5M7 z@Q=AwqFAE&doBKgY*RFx8$Mbl&}Oo|WwTn92TFCb9 z=7Qt(0RhpX_`L?%sgzu(Sic^103@CxN;KXchz{8U=2;+VP(ng`jVe{Pu?dBJ1~4mg z0!&p%6+N&U5CrPn$9ce>w+M6wvnYta7H^ud5?q*q0q=Q)u1shpVUFmt+g3lAt1BF% z^z-QudUc3$7D{U3LFafwYkyM8jXYDJ!IT~qs6cvpyYB3-Q5jHLJu$I&06n3UUQX9~ z(E=mmcCSbaAtdg}#(r@CoUV_B1Gz978jmS#%Pec7?jlo$1$rPQR)hg_@&*EkvgOM& zen3F&F5h7c4Gh%f+>m^ZYu4^9DjgQ+ODnEQ(hWU_NA1)#`)munEdl=g9Qo~<;&DXWI_)CNzdg#@Nw-%_ zFpqR6qZ`Rr)XIi97O0#Q9xO^{1#e-5(dW;_7C9TVuTpRO`P7&B4zEeww!6Ikb`MWi zx6@2dFUVB{AgiecmSb1uVuW`yrx?zSH=n6LE?&15Pq@$IjmO;*aI2_99D@R!6PxdD z(F+ayz)J%j>bQI&sS_&1`&2D@NX#niGCR1LpItKz`*R#`YzYsNC>c0pq2UhTL3A{dp3A~AMg|$iD z#N|DOiu-iUrDVIQ!Vp;pr3<|oWyqlAUunqi+#5G{^@QkQ~`p-9K>G9Dqla)HbVH zc{|d!C30v0+}`W8Hzs|M+#x~B`12#bMbS8X2XfMqiEQ$4@f$(c{7UyG+eIy! zt-0FlCGh{tID67;INJ;)IdjLRyz{4?ftM!qX0DY3qaelBZl*sGk|d9}`|X2aE}!W1 zYghUw^v+(i%RZ|wG|JF9dre06-vDMpokytenOHHX_<%uk{qxX#&#IpZzKOuKbNEmb zDMobJ(9p6??$0DJjNI;yw&kqc@9Sf8hWu>rJR&AHJuG)fmUW2mG0<4ah#$9o4?(m} z5Jn4NvY|IhZZAfxc;scKEm0G$&2j<@EkK*GG2cCUY?l7QzjeBI_If{Jw0Ya!9{+SR zLtC>k-aN0JTQ3UK$Eu%D#!xLM^QlD;BB=8$ZqtD(9r%8h`r z7Y=Ah{HQYkQPGc2{gH2SNi~ff?BDCj=qESmx$5gX!$xD0ctx#(_bP_j;~GVM_75VZ zq9EPzX{L-|1XDPyMeodez*lMHD8wJ!zAQPtEdtyYCc{@#>01ICArir(@9o~h{WOcU zQ>*iv?hBy2iJ4h`CVvU&6D8{FKYM=?F2m6d2R0a!#R%3hzYaG5F;zev#Y!gTI2J@8 zmwQ*bK}Qb~+s${56E~R6E41Z?rtYHNQW*NyO~r&tKia;bPM9=EIdbF&(^edDH5r!7 zY6#sIBQyv-@G~n?H=A@L4Dbc=uk*r(?DgGw`J{kq`=o%rgG_!yLP{@qg+xrRs zHfc^cTCC*K8>F@{ML2#iz<=EsGZ8yHbWk9mW(Xi46d)iV69;>9D+`A2FBb<}GkQl$ z#~M``1sox~-t6ZekLC-~vRU|9{I=yvCY2AsBO*-6X4pzNtp00S7r;L0{upRDM%4c2JFY z2kNI%`^&0^wJM7e?!^58%RZ;Vbe+eqmNI zca3uRmkb8LRc>03-EOj6Qq=wx1E-U0ounx^l<%+86S2O|t#V(MR9cX~w|ET8ecBK> zjZh>I+wyyE6;XR6cWtHB)C!z8B8q7QO_juJQ`Xe>W&|2_&`l~SYvO}`4D@B=@|rT& zzlm=joT%z6zaq?VpU;}u8JWqQiPN(8#BONR97R+CJ1)~QshbqhTEBn29zD!X<07!j zr=m**lqW7xik-RhVU&g{5D}~>cRh6)32Q}6ksi9&+4Tr zZ%l9PVwWlv|CD-V{->3;rIxf2grx+fGisTeg(IlN4Y++x)0X zI=UOjqg#~B4eT+N9vFsE6hKw3rYCg_xbohargIA}Z0EDx_W;@ltQ!J@GnD-T zE&Bi#c`p*P>9U^qj6v8*xF11H+P$ekv{+ntr=!a&-M@9L%H+PcfaxP;uAqr716Q(f zbt=j&CXA1OE}a|3KufZ2#f89sD@#HvoJt;p3*3Shw!dsyE^A+aos?pXOP?1cw6bE< z;n~RBBMpcQ6)tFd{RLRUdraaEe@laBr6-?0TNA0U6n6~S{7|+@z(cKJmK1Ki5)KRi zF4_iiNKKL^K!rOJAM9v{s8+=gmNg?{k2+bIu=@o30gX#Do8zHy^jcg}Cwh}Bc37lV zGb$rYcB!up`GK@1l_F^~tlS11F69WOCpp!QUC2lw*fdk~qzj+{|ERU{!We)}=b_4# ziF8%Nt;Od1)oq=BIZb5@@>et4fi32~3JZkKY6zOzRfneyW;e))8RFC3V5KWJ1u;+d zq}sq<&E4nABjU^$AWGCky)bDxX;|ZrvJNSD|IB&VL=(I?Z8#wd>ow$9x#CR`TdeMg z86Qw8;Wsx-SpmpqBIQvuuO)DUP%BGYl)v@dpU@ba6@(prE#8V#ZrQfL!-qswc*8<1 z$Q5A2wO2?#K%eay>ys-1qC-UGGQ)$WA00~|p;I|HE#$g|oc^US5+%)kQc9E9d3TXj zgHbgh++BZWaT12CQCO=QjV_i-4kBQ4d@M_kHI7p`W(U9@-?x>2Xp9OiTS)2*Zj{Z< zUVLqmG2EMYSh-;6G z?^f@_QGZe0jevj0hi&A?v#XpEI)7o8A!&rNfTs4)V`Kt{Uam#cLTIipKZAQzdaeHS zh_Orfr@P6Cf@W*|0M_94Geaw^yL5Pzzb6&TOH+~(OA~_HX;kM= zTIY0C#R*cz(*AQ5C9u?jnQ#<|28oHKR1o`?OUOM{xkH8;(dv9 zT`qW178z$2VP{4)vHuJ`MF#e_AkyfKKg?N0X!TO-V<9EG+|QbL96LW%Qrl#?E~d5E zuI#MzCN6j?0CPj~wJSEfbXR2r(?kFU?r3sY?e(3f)fa?TClAriIGQJwPUymHnqc4> zO0B;SfwpM*1TnE=K!6-JNcYxW^%8X5J1P~=ummtMNQnPXKc{piZr5LeVyuZm;Jy*E zi_>xUq*32kEHpSfNnB~e339bB-btraqnMLiFy3ElJ;#Nr7T9@VoUjP5U!4_m`Wf!B-9TK7e>mq5+O+#4 zm6)t_7<;K1rEJe-S{5ni%TCtC^MZJZ*fj+ScoZcoEnMk%VdGDzgtZ70(E@2)Lf&a@ zmWtc?0WmgSj9m;xiGs`vFU?*Pl1})2Lqbe*uE`hOE`b?9BIdVBE8I=7M2rbSzsluD&(G|D zFyWH1p+-wf;a@}XK(uBStIr;22ETZQ9-TN#61dzl&6pcA?2ik3flhy94)b>V_Ap}G z0<^4%;xlNQXKpi6+hDE_s1#dznhL%TMyk; z0{ol$JKkR({Rgu*4xi7CSCbDKJKMhRpSRO16dXMQfVYpe=-Hd=Y6Agn0l$Z{^T~xu z=LTi18tONtcN_Eg#^0pHlj z*vyvU|EK&P3sYA6!3OaiDFO#eH&WomNx$WVhiqfygC_y`=YiD);MqXGEwL?50Nx(u zpXy5qp6{PZKp8%}{GV#;6`uD$RXW}qyxc#*_6=V4pV0LN|36OsI}LfhgO3*|Tsr?d zJj}lwWZvOx{*{xD%x&=P;QzbIbiFTl=yd9@|4qX21rPk=|CdXi7vKd7pKgzb@bCO^ zA3TI_5WhkC2KgJ5Z&1HM`v(0RjBhZ%!D{ot!?q{*uhj5M9_(*$+Aeu;YmfeEa*6Q5 zbBTVm@4-;gMZTJE_)Nof6{-y0eQY*s23<$`u06L3BtEd zSKZS8uP8PU(4$y7Q>7_R{_gi-h&G15>?YX%&Q68rz&HITwK{P)()^RCayfqE{!h)f zb8!4qadmKnBL0*5$2f$*{~ZLM;ow31uZ-;lR~TgyFd$4#xb(i)V(fguNH0+Q@UR(< zZ#ci<`i8qLY=%dd}2fMhT_SGgP_TgW{e2(-+bF>=&3# z6PLo#+O(1?tWgw8btoqtX?3*tklNJx7)K2+(kpwCQG_N0V94wKhJeBiw}@7l8QA9e zI0gpls|cAn(8$04>3|AwbHE6LP8C_%uM75YVBB_DXc`0-N0>d$PUDm15dqj?BP5z6 zI~8FB7-uGI>p7fj4s2%hn^?_H-bN#Mhtz)ZZy*8gH*cc#um zNa63nRF85?+NU>inENc`-E6wkrt(Jhr%-36E3D*(gHiVVJuHsA(=o%H3){~i4(*p{ z=_0F|bidsVG7KGf_1iH2d&pW0@0f&Ioci(C4NR#FAdGIbUOYZ*ZpwM*qJoA(K-Y-z zGz67qPT*|)!-n~XenmTIsPe#kN&A=^L8ES!o-VzG=9x5{Jt!!FY;5BVp%$WRasPG`1z4nNsAX1XK{kyiHnH=qiz`LFys zzDaF*05_LuXHKle>Y&F{lL8SLuc4%F?ev|CAPkFkcf z%2U@)9JQ1bP^p?vJ!$(78?a@%N}7|U=qojDI|rpqhhVJ=r+rSh(F@e%i9r*D zWJ3jKMh?Vjdp-PK{Myecb@z-K#Wjr8guTCCT0+&dsumg1{GT*pyb@FuE@EJ?07PqS^}>eijfyz3w_V>3)VvZ8(YFsO8JA=iKMs`<;+NAEdyh z-dMLc&IkXfU!k2D;9s@E=!z1&#p0^c8Zu6!gi_o-~VI;q2Bs?XWl@ zqUOV2>4i(&cXz)XRU25oAAj9$_=#R`d!5f!8yLPn4ghVkn7egSUoy5s#-i8nWSHy@ z5H*b%b}>(DidhB7tr(PwlwWzyTOrXZNR#K_8mWHON;jo5zu2<*s%c`L+O z<9VEpM*!ULv;f#YBO*EPbwVyXf?nKz`Mr%Fba9ZCw2h)x;JjH~i`Axpl?-f0z;Fsa z?f=@4+sr^d^u}K~TCW9gC&LI)ds0i$`}hhvvq@vG^?MC%f`Rd5hjK$|ZPOOqh+|j% z;D&7S%!B4E70sZX`Z(4EiWVW0f;6kRp%#Z@1OXJwzzQQ5aV5x_Q9TlI#2uO%9jUD) z#npooJrEU81pdC_)MaeN5>c{>5@<|w4J9@6XSH9;I2`7;P7xQ zZc*NViCS1*#%Rz<1DCL}SLAt-eL!NN+5)dxcv`vX1$46XyuZI?M;qMqyt#iZ#M69_ zxB+-YM0J3KrOeZLVHqBWL}HrpCu6ORHHMUuCyo368t_-NWF_T zx)H=(StAZ*mT~N@*0R2p$5AAdsi?73*eXeEewiQfLp+)Bo`ZG3c$%oM*A?6zy*_(} z@N9ZVyZ)D1Kk?@MNhV2#{diu2SkI99JfKzzPFhc76b!UV30>5#6`cm>EAS^?UL%+e zm_+m=@o04WBKSoue7#0c!}K&d&26<}>fC`2N00BXve3^zy93W_(F_Fktcl>M`cPJ2 za=B^}FdNu4eRyDE=e5*22LpLc4UgxAAp(iSGOgV zX~?ANY;+@-hxpd4ZUewd+cJTsn3AR)JMGR9=&{~4#+8`>@c(JN+6swzV?mMs^Sess z1PKUOKtOi}KtLq_nlXT>DV?aCthv1lGy8Y@HLdI8fhvafwWFZqvY3qLA(FJ9!Kw5X zf>Dn~S*Pv7KF+%4o($iW&2DwZ6`+nE^boiUDuy=f(cjkG7v7Lv40u8Rb-${?zF|+9 zrvgsC*5Pryy|bC=b2DW+?5m{S94eb#(29;svCkae&aX?3yaI@yq#C*!Hp6flY_BGy z51&Na55f9$gmVgagSHpM_t{YI#Y6zpV`sQJEsoAmv_vX5=?+~SowDvmyrrjMBw%xQSLt; z+_CN>>^34gK{^4r3|os!?td|RJJ*$y{g^(Cj6*|#cPjoeN|vEDRm>#7!c&2KQ;1!E z0h3*gZ%3hz&wy(p8=`TR8WhgYx#8tyWmxYpmGxUK_8*QLrDvkURK;(b18C0BoUiip zT%eirg|ws58?e3%Of)ARs{5QueXicU0lMxSpGO+CfHvm=>>Of*j*US6F~^m;cdjWw4_cCj`nN=+tJ z-};qI7@mthB_vBL(uA@K&`27K&jnNh$~maaqakxu!L`Og$9eZpoS~#N&wH4(YzgQ_ zzsIY(;a3(r`$#OByM5$RbPlbN49cAk0NJ2?El~r+QdECOX)Y#FFGvp;m-d-RQJTI4 z`lTNDg~k<@emqVcS}4TfS*_nRp!&FwxQHmMJM8=!yvi-IT(pBGL!W2D!P;gRQ6}-5 zmXwXg`CbWWr$&wqNiGuQR^dkEKzk*n3C0ra5{Q|)Qw7u?$_mBT$sMHFpSjk)Hy1QPfI`64$x8xsbz!$OzM2{ z{(N~;BPE6?Fjn$!3ho!#;EHrHY;zrtLrn{SZFxWY@5+haR?KSDeab|bhO8v>iTZ`W zS1CZt2_rPY1tl)N2FH>swuSs(20~kT%z}%B=pX z*vj#bh&@>MpwcVbf^F=@+z|kpisachh83$e9 zXA5EBb0`<_TC7VAk&o0wt6{CZ`D`A&mSa4ZW4xAgZmZXBv{Bmfsdq9Bdiy;~B+|KtPtLb*foz~biz;KDm$ zr*H-Y^(*d|kQh12k)=qILXA%bozzu=6v|Kz$+%(k9F|*ban(qe! zX`rzphY_AVi-!#E49hapQ8rUkV2(A>GWB?-fOhXUHD*{vJC<6J_VXE2UqC-%9721} z!HFUa`C*Y#6%#Fe5Rz0{VUv3R$h3rlf~rWl=p@H;sxidi`7>%pDadipW!LV5gnO#8 z3Q|=?7Vrkl9elH0d{q=N#N#I_ts6;8lf}R*tfd-g&Xrie(d$!4Rg!2elB}s@z%dEA z=S8E&@eGSdhl9wc82u8{LWpJ~R;>lmsS$Z618K-eskl_6AlWJO$;nTm;h*nIM&%d4c;`>Qd7Cw5Mr8THwh2(LfT+ z6vDXD;3`&8iW9KM$xx81W`Ce`6u_W!%$Fa*vSy-_K7^3N%7NmBKV_3)wIcY3cvndp zAi?*{=%E`xK5EtP#N=iGRfHI1Bi=Bc^$`VRQewr@z!`U|uh9Ww+O*QoOxHy2Q~46uOmv123luDUr^XR9eT};rCaAD5+2<3V6^lr_ehMnpPhI_>U?-y!CpY+TBemyzkW? z27R{aI{iSKb1^6WAm}tLWm`P(^n0;}Vj9_g#+ znI5@R^G;0Yt6!TOLD7tAdIhDvX>m@#o={=)R{!jeRCNsGRx1kyGlXWY zis^S>!P4xqxvc6e8gO)p3ugzMR6BC>OQa5ha$8^4&MD3BqW*9Tb8%f+?Jh1Fa89=; z|LxFOMGJXe+r(SZ71ya6FWu%4dOkjvM}%<$z9jk+pqNygZiR%RF*pN^n9Buh9PKpn|0iU=Kht)hNzrN=fY^Qw36zn@E z#gD}fm|i00H$uvHN6AOnpvzde=CGuZUzcw0FQE z(zN#6j#{Ttf(W^IK0X-ZC-;3|2A2ytkc)pjj<{Kd+&L^mz@bZ!a)1zGrP1+&aNfFF zFSky&S*V2klB&a!r73jx7vi3Y2!UJ!7yK&LydCJrS3o>=Zzmzj71A_}barPr6jn$H z;7N^IwA=~ae4gg;I-!b%$B(@cGG&O6*1^8M2%WZKi6Cq{J166}s_P zkM|$Fk2^ZaL!w`!SRoiO;-FCEQUOi7QoDdh&F83U+{|6v(UyQbA%`mnQqc{}u)I?y zk8_$G)g4V{CsdK>@PUL7DPbILEsJar6=|%v+jP5J^>wu`qsslQ@M?#FH`yWq}20s;Lhj!8B+YNTpDk(b-ewnDVlA zAQEZKh)Dwat`}tnWl*$%L^6nvfK~$Q@eN#UszA^Z5l#lFpIZZ%iAW!ulsZxnAVj~* z%?_8{nv6LFk`Of)GnSQ!`n^&Fa)dbXETkdfs>&Fz(atqc)&fdk#G0p9)5v%!ZgV_Z z0fPwQ5jme=Eht&D#gvq&P7v~tcm+ES9*L;@fp<%a0ugvQ9jpvtJ&--r8k3rzQDsoM zHA(61=4`tnZ;eqyGd!3Q3$0%qAQ{@Msehm*pq4XmxD)59pUR#qG5mf4EN24)#W5mV zt}pV+6C}<-0+ot$P!2En_X-%^LY{nIq#YS>coRz`Hs@ct-Gj9uLcBNfiLv?}l+|-p zB;oTlAP*!bRIx`d2H&(`Gkf3x&_*62%vUnblvt9XhFmFL)aR72CmKv3AAM)@g)%9v3R98AyOtl|WA^;MGef;Gl?|JAnohzHgb4 z15(bk0Gd9^2Hq>5X3NUnj z$Sv3nkSP(F9D-x*mG!0~0QE;~UcB%u;fH-SI2EdRY(wbequaFKWq|*M(8F>3MZAN? zY>grx7nkNPMg->{psf~cd`lSHBpt#^yutgxQxhGljsRUOh9o)FXi6jrRAky8^eD>v zB@m?{X#0lJyZ5AxYBK8EIkaYu6FP5hEv?>F{(C+jcWo^;ZH9dC0NRDZt7CGIR(bN+ z2ImXo?`fFm9axB~ZS~qq$oHPsfA%v)3>151Ki98Z6@16{<1R z=qA!yc-ya>B|$$BpwSz(>G31n4KvMSlH)nk=?&PUQhw^TWzfm3Xjg_aYj&THYr2kU!~ zTnNpKLDDAITLi{oj8~?t$@Z6E0`bzD(LXK>a%-?k6oAe!ihv6e?Ci0M?EeNVqIM#X zlLW>op%#rrhkAm=`|_?M|6xR?PVC5<{i9-tKsRI8xTDqm2f%hogHy>RUzugYb-BFI ze^ld0q1K*Ed1+4C`8)QZq z0RjO%qHp-;_TWP}!D;*qo0He8NB*gYhE4icc^;pI;T3P7P1J)G$Fe-VLUmX9r5>6M z2Z`ZTV4a>S2O!KI8?wgi`1q+0Z`VAs8QIugz2@_Tp>^F-#O^9v&F|`$60VI~P>{sx z^Inl5Hv#ip2}P#=3029XXjAsjHM#j_temD6zI`^G3eOttVi6I>npjwkU=}Tv!HzW6 zoDJPU{7R$vl098icpgC!HIZRY&htVlbQhhhbB>!c4G?^+^bKrYT)tpWc%tpVj ze?FUW?8$M@Rz&o?jtGf(bC4)Un~S1Jp8SZaiOzvm?{iPjV<>pok#!yt{O(_PiI{$) z&~$tE9r<+YMm=8Z9lmmg54~PL41`A@6s>i)KCqH;Ht62coscEmG7Q_*=ikjhk<7B?OZqqmfAMXw!SW*RSMA00)<@zIB6qq?6V_5 z9md-4h@c^vN-Ma6`ZF8a@=h9aT9uPTlwP`PI+4jqF0oUe&zeW3^cP32ORF}cp zIU%!~?{aV)Jf=ZE9uZ%42%0{)B=H&cs?-YhUI#}DOs|qTD)PQ+^}sN@{`^sk;M*M+ zu$b+)$lz;#ER*@F?a!xitSWPVqHfmeel`1eM0Xs*Z37S-fObVY*!eow^b<)C8_rqF z=N+7wwg=HgdLdiP)^Hvp?`QBx1%%2F#Cd(xExk^Zn4kT*^J($8&YTSNzu^}Q5}^Gu zhI9IjEB{$Ug6Muzcx@yi$MSP}y>Bo#Z5MRgC=L=&(!+DtmIJK%69x;UI>2!X;Xu9H zADBPGNDTl9=YjUXt|DJf;4jFWwGpYAc{*7aA-&m)sra5gYEBSYpZ;xoa8auL-#I|JZCo<$#Gu#{e_w)0D^*Js?pweLFIE~wsV$e6qz zBN<>fLM1Goa^`xE?VZ~kuJ0!&%y5w1#YM)6S?q)@s)DwP#joZNkBz*7DxtlUYPR}g z`}y_cynBb8p7t$t-rdh0m2v|+h1JR4bQ3>k_DYiTB7R5b>w;Dnvv&KJq{q|Wqxiox zD}D#oUA*nk^c^{%*Izi>Q80KFi8f~{NRc-!HxNDp@L*6Fq3eZ-LF>Lelp_!S`pt+^rSWe@5DBWec|hCA&jyCf&uH!)I3 zY5I>;g6^^>U)u~$33xTX-c~T?Shv{^K^4hw?O9?Q+uP!)#worF2FOZb1x!+mEFMpk zR?u9S+r9QSO9E&%FBkTQX&&0@meQ`5>GdqR1wpTYoqxTK`#7$z?auj54ND0#IXe+; z4+=BiZL%!x3!3Z)IIfj*eQXhz>#0f!y4jU@A8o!Gq_3>>1i;cdb}iRZ>IN3nRhr$7Yy0y^P^FXC^ zlIpV80la5^{+6&aKS^7z2A#wG>Wwh4O-x1^r1ZpdmB@!8O?C`#j0oEUuX{ep0}+@k z>r@slrTLATkrUFUlrk=}Q^|m_MU8e*q_?>5; zBN1<$sFr8Y_$)Rl(;RisJ9@iM_8kX7KA>qFj#7k+7z9mgyuZ*^OI4yd-Zv?eqM8)s z1S*6Ta`l&Iep_^DycufE{!yJrtP;>rhBrLwvYHM zIsAV?fb4#({QB_6&!G>jZcdPCPwi>$_53K`#eNK|!vbXAB4srOt$_> zeuF27{P_J+RhKQ1>Wf87I~g1-%g%_%=6nb7kZQg)(0-A3ZnZs=+ga4u!i@whna#Ae z{$9LmZ4o;XSN3M=!uI7MbAB*rYfs|C_}RXp&?ydCD9TX^gB@dXDq|{|jqUMzsk`+m zuW9&$Ypx@6+rIN&_}D@LGx6~U`_4t~9p?3unaWF?Un7KYhp(G-ak#L3HA2~xCy3&Q z>(at?CA<>Yr0o0q^Eu}KiRkHuME+Sp{GRmR29w^;^uP8-3lMR)H!~KZWBt$E)U~R9 z3;s6_A*4SXI;Y~QroDKiM&Dx-vsp5i{5QLMQe<**8ykc#vZx{&vMQRdBe20=Ii-1l z1Gg8<8CI+6?x!ee0(0*B+z%d${g=W7r*&3KQ`!Oh(=$0#-fq0{PUYwF#z3dzCPH!| z1!8CJ4&p9AQEjsTl*_A}l1#--zvwdc?T%X`xj>N&2A515fHFJTtWMti=$r@>+RV z_q5Jni59L2-2u?j99%To1lg7W#3CMs*nVjk}Y17O89TeM#VCTPW+P) zpKgC!S1w#^{i*i|&Pq#J9GT*5NBa=dqCJl>@s$2?Wp?O}0{XL|z@Qd(wZVDtA_H5r zTUBVlU# z`ds44nv}(ckI*@-8^8~lq2(7z0SL$;${~rVuLEZ9a7WNh3!Zq)Ht8v@aP$`oA)^@V zS64N#*w3!2n*>tt2+3px>NS-*44Mb*lL0RPeLO9?RF(9RsaG>3y?}^esfdjP>x8B0 zDb_k;+qS)!E$|)wnBVx(4Vlv5se#BE{#0Ylym3>1;q=9LM9tGO85`Z;&Jv_atPSzj zns8({5YV9A;X+Sv)MzRlG5+rNbjSssT80~7TdR`E{^XbE%YRgbKt9aW_5b+u7OOD{ z@UZvud4T|a3JOd$-xa$mXGo(hem2x@+?VJUqY53u?B(xieZQPvX(LE;;MdEShch+U z?(VcSpKB@_5L>?O#4>rLV9+`%5%&tzDmLF<&F(Vb7kF|1Dr7D->S!2YEu}on8*~I? zW3f5JStKyC@lgVu-3Ar$!TftAhPA2zC@|qL8sCOD@!`v9jYne^kC0o9PQ0L!w_+$9 z2E0i$1S4iJn%Qt^Ax$aH_V++bf|Y5g&KuX9hgNAc=-V1O2vjEg?pz&MV3#cjtdzTq z>=S;lMilMT<1ndx#-?m7_4Qpt4MulSj4 za!y9$O0UXtAM`4u!^UJAh>_(4uy;#G_pJO}WWdl3!mwF#g?=!uI-o2DrdGjeQj*Kqf0?MzgJ9nRCeYq$zr`@MRe;)eF9A>vkDDl1?2y3R#KC(n}xx%A?+goSJMDM-tQdpR$9F*jqtQb8s zKSu9ThPj%l#}(!b8SQe`F^Vnu$zFvaTFwVXI)Yz=n6sZcmV49{WJQl9cC5zo#n8Sd z@+-4ds~7idRL@T|t5c)1FIU>opAFmp7@`Ewv2yvd9hjz9l-2Z$Co7Qk|CLbYv8jH8 z{=e<$LCifzIz0m~IY3lh%S}pA)bYFRj7{u{8xVvOd;5s8rA{zUt`Qkmu1hFCm9_0- z{3D7VAA&aBTcmiKpj_O!#5LTp`5Pw% zjMiL#RA4Gql5j5Cik0+QT1~Xp0dlEnJv(oF=B;>YY_bOLYmijX3}H2XGmu*R@;N>E z-h3C{g6Jd-8^LhKQ{!SO+-k);-Ji&dEeGo;j!FvpNWi;=e`RHhc3Rq*7Y54puI?9deP^!nL6* zAg~!dCQT}P@RZm}gOORXD|#NziowJ+uK5DXXn}s;eXXHN_?+H$pSqQ|!+crKtEJ~A z>=MHW8Vc42C`v=e>0zf(6iujd!D4>N>YvZBF|t$MIgBbouG4cV+EmcGi&3}!aw zF$V@QoOj9Zt4iCcE3_H?49k&mS)G;5s2tplOx(K3lAhqzR15L4BiM~1R6d)lxN*oMhV)xWnd z%ke0v)8(cIorP@ZYj9~Yp9v!=M{9ks4s~}3dO6!1hM=v(%q;sl>iuro0o6~IoffM= zr=qWS&!;)rtlC?{a5J0lS|-iy30D#*o(lH+hpSuq9pUANoy;O#x@~<5wy^CbEU>@V z#dGS*Gqco)^~=3VqH>lPay6MB@QLl)=0EuC>@0dLrkd%H*t(eXHJR1lri1Yo`{F1V zxLmF$T=$#>aAc}LlCNGf0Nq*Li}8IAc!TRnHdT`yn*+Y_aB2ZA054Z}TMsI$vLvg; zsMh0C6GAhWlHDo#(MS*wuj8rZye@zlAAg)oKr^I_Evqv{`V9JhQJxKs7+1Cp{Uj_z zT>KReR^t!Cw#^)aUY|Ep-)3W5HQDErehaRylic#DX*M6*A9J={08#9ur8YR38GZfD z9ZkD>Bx0^@Th#e~fC> zo8TvlaG_?c)5@?h+ylJn2f{+aV0GXfNkn9Fl-4aoDY{CpI+!rZ0_mlc`m^N2+uq=V z$-@wWHR`i4ZEZ$a0n$7J1bG@1&RSLGTItoon_J2<~4vj1r6$?9ZYw!TX}q$fG-+oX4JI1 z?p7u`Vt7V#Zl;v7s6tmni*P|Tw(aKYsA!R!5?Mo6_p{Pk+Zjl1bi%>8xi2Mq4AjTn z;6+ey;DO+V0w4hJk9s5s&(B@aFEY?4{gB`X^}({1OHrLL($JlO!)g6Xd{ z;U9D~qVL7N`iu;ri@m@v4~c3a`tb_j3p}(E%GD~=ro`0+*!kTNDZ4V-^=l~QerjZq zh;yJ9&L$wLQ;~_mfYg^|bn@E;KKqb<2EM<1&s)16aXMdz(2NqtVYQvL{9C@Ky;IGE zpRW(p?_PJCVfOFuhEJ#CGyL!SOs^j|-G08OuW|B(eD~{X z{Qh=5&riM)Uh&+1Jm~8|v}`VKzutX9f*+P2BJh7T+^tIkv_4+7j@K}kzo!uiOjC+{ z?0UX!Z(~oJ)7{2!g8R*FcEhobhontC;-Sm$#G6+N9u~NWlFuw~2ESY zg7Ain4(&70Hm2kkFLSMum z?&K>eKr3iL6B39ZE5J#TrUoJWCU}X??n!$18=6F3c`arfk6u|u7y2*ZE|db%3G?CR z+*tc@=jteLYVh6u)I}Ani(&mtwsZ)Sd4Ddkn$Z~K5qJq_=V;(9TfHqxqjS}>2{}?? z1Qc@C3f#qn0r_=ngI>d?R-0%{hg52C%CUioql*fwR(Dv+vDyd|O3{c#+Pu&YIQyZ3 zF&SK0L2wq7=hmu6tsrNSc6+(9kARDY&rI|JTVC2pCj|`k%XNyJijE*9huQ9-x#5ir z2|fLJ>$Lan0SOP8ilOMb+WHbW{-{Oh27Cx0#}hZNk3@lB3;DkZ3FHJxmPS9Qa?h7i zp&%-k#NqeLZ07eTT~;(L+`{*X-=0iLGMpNNV|d=!52Tc}eZ_B*a2D|{yrq<=mJmA6 zny26;ui$C{bU8gOHX!;#P$%%ft@fauC_r{7 zr47uGgL6`x3HcjA$@?%KgSmaG<9m3W6IXPWrljg_{U{;T@FiSqQHqUB3A&f5QIfdj z)3j5oyUd4LydDW8 z=EIGQR01X(Hg}I0>P%h1(Kfx;^-1V;F1lBVxu460$H@t2y%8@?9+1$*x11%3J_OtQ zkt`T1OvEMW!6#MY$XpL#>w_IR9~YMd58#)c{d)7(*WLntMU@d3*Kdfn>l zgIGz)f`O#=M}t0w(-3}uH)XDh1@BI`pwIi@_1(j=}Za zSmkO_u2yo5SMqMHaT(y3m*-o{3ssTi#TZxXODn`rfEK-k2-Ad>+jWWlLDL%0yC*LX zA??J1LbNL3|2&*AZ!}(GD81@0oEV+}xr>thXNPK9sTBwp9YAoAN&R~VUDcx|2rF#3 zQx#qB-0b@cXzaBHR`j5arwuDhCIF$8_6j$ zZRN?kHQgfg07+8~(VyVp1{jZ~ub1SMMIOImw9e&Jm`*-~32Z8H;ejvZ6t~dL6{EHr z0xkAsnr_l99GIYaTy&OBONTS!_a?^8#h`g@7k$7{R-4m0xAoEEvlG~M0V+f#ge2D2 zMG})tJ)l`2w`mKzz0*rB;RYevNGxuWpNlEG;E$#=fIVZM8>W`$nHYDzE1%C(1s_kA zfLjoK5Td&b*sSQ{up1le)5&tVGfQ&n{RdY00o8*VuBX zF4A3Z04f}mzu+amt^ewQr;ZiRH}e*3yYf@{hmbZXToht-9t2mdQgq~X^&{j*CM1%m$-Vu-{;fqj((m)jpl@aN^ynYQ(V zosn|NroWq)F>ri1fbrUdZOj0QVgm%Iqn83oVBIxgvxE5yvDun&@UviO)=PpIkyZV) z4!|ltU>4y^r;HRsnJU*>qKE;k>6|)Np;#17OYZAHUgUc7Z@V8`2NKUqQ1i=ssR^oW{2; zlJT-ZJN$x92i<{_hxphzpp*f3hZl3Q<(UC5OHy3Oc#fQd;5|TWV3LH4>S9=!WfQlM--VzZr!!Mx$o%Vm7U20+f5}ex zw0(0{&&$AZi7?SMoB@howz^yvdOx0%*46+4aD()&{&PlM6j6P3{e;OC=hH*l@j1-B z3E722(kX9J{UZ{Oi@d<6D*(AWWSysw*`gIVj#Ylr$Pv4rwm`u_+F>YX8CXz3F$vd6 zt3TuR1~n5Xn*4^~6X7ZUCys*eDp#NR zov6e8Mgg#;DNeCtru`D(!32mXXqu`xYT12HD5^DjdMeosh zx{pYa8v~Z`l6Xd~E(*{{-cY2eVBvINI(1JT*aN@!&^hGh=2Dr#bcoo8^QNDt>Ru`c z8zh?26+x|VP|04qg^+`U!=@nZo=h33c~ba&d#i>M*y~Mw2e75jmr2f z!I+&6VXJ|nUZa@=i*9zBONjSm4#W)y4Zowx0)%m1SNc%&+YH7l{n}_8t7hrje+hbo z=?JsXr@=$jrk?pUY0$IvIf4QAIqiO5Ss-arq4!&!`|TAY6JZsQ&o^s}f$S^D_G=;? z{qnR`E7AOSz|Y^2KlT8BKi^+)m*}$5?~5`-u5g+J>gX(TB1`q~7}(Y0>^0ZijaCrD zUbu9d`n6iT%$$*qm>};e`P5eGExcq~!(8soO<|ffdt4Q&7&Q9d!_!iuRYcpmi1_vO z|M2oVOK6Yu#fz-JBnPKjwy{<$lTmDH#BwMzTmOW|}e}R~eQv zVaKz~=y600x8Q94#PXgRX#Rl3m~6Em(_spS(KrAt7QNS172-K@tsk&3RQftJw9+&uQSkVRL@w87^t({ANUu;u4YYU`4EDgEDN~`8pO}ePFBCM zToe+R7@iVha_JEuJMU^vIR{}X@HlZEdh#OrK77B-Az4mueTdBnXQ^m zy+Is5*`8Z>u>?}if#Kg`V|U{7+Z0J-hycMxvqxh^_0Qj5IrU@Cp#qj$x783^ZN@$p z)5gGUS{uxpTB6HwT#ygy6bUoxqEXKsFH50{=|FG!Cf?P6o+ZrXSP%!~+5Ez=GihUE z>ESS+>wqaWs_wcv>%}YOadrwDi%SjPGi zJ~rz`Cu;|Fhq%;-J&ndN6ny4RjmrIYk7YS2DX9d(?Ze7 z0-Yzu^>#Rbn43!ogqLG~8&t zktsUQB8(L|cS2=(Ps1due4~lhLu^`e`#Cs^NP$2jMmt0g7vWz|w8gR1y6Z{w>ag<| zmgNo*X!35owVTf11GVlIz(Hpdg|K1-lB1onN{~I8x{!R{XopdWt}?1nUHzk7BRF}N zsP8J46QN0Wqmub|3HIkaWjz~rOi^aQjrI@i)t1f9Rd@NJ?ywHlq|tC&Y=p&%N-UV4ztPdVsr{?w+sn~T+U`^V`i@3{(WbWD~h~Y=1p~p6pqM(Oa&78 zR!Bv9n}ThW8PwtCWb)iB5}T?jDRgGm!O(NAl{&}iK5EJ8ppSz!1kvlc@Ohr0lckSrel(;4d>_j3HwR_ zTh)^&#KsbHkFH#TMHa7v}Z}>Bmrqbd5bV@`9U7nkUs+29!x!m*+HT{UX3eg zsmR1!9I0n=RB*v+%EBWDn*E+L`A0?4K~w~#q%r^{b3=)e~f5ls|pLZgmt<$arAOu277ipPp}N@;=VDzd0xc7Ptd zs|S6sfsnsqV)>Z&>TiHx zP=`NcX+xs@u`SqcLmbyaJtuFfO)?4ZcvcR|5d`>Ughsf12Qm!;)BZyI zI&0|L-t{$KrA;`^|K{{L%J>w*ztgplRxiUt0Alu;HY>x!uc-DJhfTJ9+z#HqT7n#X z(>}VB^1}+!5=RpavGUU9bu=5AS0;$?INAqpw_4MKw!(>tnDns!PCQ~8X6~&@{5-s8Bk~v-Pu5rH=dM`N6|^aC)8bM!y;L6edhu5d z!iomb#NnyjiZX4~IxXq`HD&npUsqmkI&KgJEZ_W$_` zWdDFI=;0fZLiHWqr}+MKa5b{AG-fbNBLFdl%kz!*1cd^K*qR92Y3ToJO(i9X$-18r zN$lwpW}hmc>JLRxR(rDDrpnm?bqX1A4w1q8_Bw0{Qe8C5pNkvExcNr+fYh1rm7U7K zto52@wY`g%!&?l7{$XqPmVlPe^|3SpliE2I9x`nx`zLvf_~$f!VrDTc zY?S+t-d<)jk0G$g8}P(}UdEaotZhanIJjs}UViisp#OYkD3|)D$!R+BJoEq|V?#}G zR|UcEN8_6;>zu`i6ngc6p0U9$=dc$yTJlZlpr9iEFG>dxGO?m0$A42g_D%x6DIMdN z-;@r|-jLVBJYvrwe&gP|yQnP@sl+<*Tw0|5dn0utz*j{_PZu0GRWd_8HLO0guMDzu zPlvaxqiYBQvnRmM8);D}eGl*3&(e|o8v7TgV|~QEdIObAnRFQG1~2^XlAl)W8`Hrf z#0*~bbqOc+FHDD1fT5QrX}{x*V`M+2iix-i{1I(AX5+;>*!RyIz+Oxm^wx}*h(D{V z#D%6v|4K9Z9<|4BeT**D2Ujo!h?+%nS%EXa&@!(AxQqRQGV9IV^Pv_q7IX;^?g+>2 zxC&63%Al%*<=TN7e_ia@9(-dutTFl!{=sxq{JfD=;%TND60J#q=ogP<+BCQI%D&$m zvk0P|5NylhE_{zw4Hj(!8GkJ1-R!u~AdjMiP_A_8@a{TEM$QMCFNz~Kavx*MhaY4T zg#iS`S-A_Rs$cAEf%Zy=xVmPUU7vrGI?#fVzeyeEwm^zy{OG%Dg|mlV1{}9%63Hlp za1CaN15igtR0kX!OBNg5YL1XFCBZ@Bj-&TzPNj?VwMVE;wn4yiwbUDkL`sG*X7|i4 zmJ0!&9kwj!UcPy*M#(>OD%tG;nDym=m7ojt z0rj`E)_i9N@n>#qxrR^t8?}5P$!NghB&TPzXC(|awea}B>01;jHhy+oon#9+YOk2< zIjnAkA5$JuQXq`gYeAeRHYH*PyoDXkdc5m8=KF3eWRg-3W%o?!DLAFE%I?3}`Is{{ zFdMf)p$!dc@-i>1+&w(nUK=%E{2IkL#K=_hTDSc`|MSl)E!C7il*X&XqXZBUSGO?r zU^4yw^M)h~+JD=K;VYlWDGG5fDjF!@3Xo|0(n8=)2mi`{TZvVmDh%r)o4V3?9+R zah3wA$>c1G5Enx9X@DqCgy&s_$VGd*TMXtdwT$k~^$mowpeGk~i=r@=Ha3u_8Ea5% z3UWMMmG4R&GqBPRX(F}1fj;IcGvkFLXwnt9PJ){ci#`q?W_)}(VcPOeOTv=nE8!J$ zf7VaZv~wt)ti(rtR^Z@w!=RFsgiQp&Gqdl4vQuEo#)rBB!oQ=HBN9@)O=?&6x4mkA zVB2@v?<>O-1c%6yzVAymK}f15>?2WgjkXu-)#RLVq}&R}`vt0NAutwg=7RQ7G)xGc zKetk27%%dKI8(3UB^2j>j#+6(IK}SrVWXDf80*xJaPQB^Wlhpq3&l5#npCHAx3(`| zoWz$qSaeyT$pb8sV0uF|{X?d~25EmtD$zH#HZ9p2zM^Ov``cEVHwfwe>4^=EETLl6 zj`X6bS_{Ba4;%^{E1;O5II6QWI*vi&4;^73dI$pN?MH}aj9h^dgzWH*z8C`&R}d9J zw$~%OZx1iO{=S3+HeTT?%rZHNO~a))BHS3qV8*R)whmx0_wJ7Cx{^cO`e94NLM~eP zyWz4>nkj&q*f$fazjHYZGS7^g|MUEu7^_hNo_C?c@8UV17Y)X04d(nA+!bMd+Vbmu z^7!Pj_N2N^l++r^S_rquv#A$fJ$R_8!mXRFhqwLeB*2 zg)_2~UTfjl31F@Q3-AsH*s+Ja*gSfXi&+1Ba#7m;dU#bYT~GV`hj9Bp=)6{YRh}N; zf6O#d6d+t18VINv6$psqA2XeYljsSG4G_`SU=%fykpIU`U)ZmUV0}&LCuk^}Mm46j z{MyvcD;?%abW2z%7RCeAbhs_6 zw|0u_InS7^1u)Q&DYb(C<_P3pJWGtyTi$IFR*7;|>2T5jc4{7{7Qg&YO8o% zDp>0*#>k^&lX!TXCG8-Y(Kc>cRs1t{$vSpMl_MK~li!79N8&>{MBG6h3Lm^Ys3By^ zv@q++Wb@-U@er(qDx7Wbpo2ev#Ccg!53ch#)RZ}{e4Mkj*<e^`c}%M|>MwVt(wm38`;7NlUd?C3g^7 zKd9F&CU^EhhbtdfUAlRnJhNzkl#Zo!=8X;r{Y%bMH%J5kIK@HgEG zaebi=Php(qh0C_x+A_KSH-bQH_?kVcQB*ukR`irQgtO&Nz?GJ4^UmF)Q>~ZfSOJ6` zlDE$W__@x02`4MO6`L(!B0_7pe~i9*vXou4l6UD4?0th*tGotpmZhfzVKBel?|LH8 zN>-FBA5L!1$V5F^VK%#RNH_lF0*kJ{LH;Z$}YIjNKk5KD$ z5~$N-`0!$6>)!J1L(Ux|!li#=&?V10y-g0}b-Q>@>ZzSQMpV@y6(LvrRMBMnoKN@d zHD?B!D=wV(5|0Pxuf;!eW;iSm<>SlRpkIFEw3%5BVwI3Bo5ha8bLCW3tE z;6TzHd*cI-@3)7UVE(>>G{|NxIr5Nxb|x66Ik461mi8AIK-eL|z-Weg9z0UmcF2gt zpzVbe8ty{*^uSwjre&bQkD440hIbo5cJU+cx`yUhk!Z$?RV9#vV}7KlOHtI+SRFwt z_^iQ5hqd`9nUE62&|;TQE^uKm%xz5Wxr?o~AlpPkBTONqRAQhGQ||AtzLRB!T)&U8 zpy@5&>vza9z_u?OckFJwpBa3oG}|t=8Il0ZPTMh$J2BC2V>@iG z+JIUH&93tCkCLU>tt? z%Sp>!Kmu6085#AT_yu`vhqRr}6ld1F$Zt8^LWn%vfE=7`xg|#0>XuH$xfZKMCBJI= zqlac6Pu++QskQ-lDCr>SAsTH9rGN&oSN!T2-*7s*Ao%Ngnk~{vFb;~6=Ma!>OL?W# zIt)d7d=FF7`~3y-AFp0tB$qi1HJK|Z@nw$8JL40(M25fOeAQ77a{!84FOY}4Qm-g| zIBvR>fP+J}X1Z17QVcE_sl*(up&kNw4Jv1}d*1U?tUx zGR@*-2z{YN%_3YR2!>=5!y_ACD0`GGL<5-;fQF-hM1lm-OF9r%X%YC`l%0lOU^ZrA zW;o6!(li&zOV(P=O==Y>r`(4|6-v`r2jlFwA-H5sMfreG+uA%}>qsZF-RlXV#up3n z%t`S^CRYeuPOd;<>|{#8Bu^(72=DOoMzf)pZd92$XaxLn>_A@62|p+=703n0aQ8ng z0Jr}5VwQ|i|66Kfe9vF%=gb_mb)%u?<2SmvDC-m%;%uxrg}AqWfr*FqaHmnPNYn?~@@7Rj~GA?P4P%tw+a!*pr~V04A61VUwnQUsTS-641fZz(3(=+HZ-B48EQl z5O#uSuQ~*PYhp@g!O^S3C2zf>S`3IYh&K*@Ny!L#lWsRt&NsG4G>7ZVW|ms&-0kF# ztFdv7W@OA>Rkc$Dd6dSb3i0~y*T!ND-!Y<5jgEc&lFG;!m4l-EeNpcx#Qs&DU;xbvuWVAA}8Z3q$ zl{PgZSKcJHg2*ii6=t&pcUrvO9a$2L{8-t4ItydyW?GbiISkCh+(wH9j>Gkyz^@7? z*_v~@VMWMtv|9ayed>!FFTAfVBIEp=C=ffHOe zejOUZ>(Wfu=R<-nPD^zz8R^$wzgKOEb3wKugs-{t?7+vzNXje^=vEmcQve=nNAzRy zg1L+cl_jARe7MfR5UVF@lf*-ZJ#$(zoj;IZ{hBhSV`F=r!)T(wCJMF);GN3pW;u^k zdUwtk@ZY`!`QMOZP(_{NrSHZKLg>HXoD4~xpt!9hhCDlH|1dGj_V+lczB4pIX~f|? zL;xXncR3arPv!5f?K?YTm;K+_8FwX#qe45b4d$6rxD08t6(UfG2_W(oVu3~XTFJ_C zBo$R%BGRej{jcmhH$zRu7!jHM{(Uhb7KG}j(C&L{=dSBNqA_TCM^zFk)wNi1) zH=IGDa4fBA9tOK{RBzWWWGNc40OsVPz#!%-EDja?n9Ojv1O}43Xf^O*P7vZzU^e=# z<%vx+xntj=Ms` z6;O^5iT4Cm`wqRy_Z!%wOHpr)^SR%77xnLF!oZ1|G4M_ba^M&TML5jeo^qr`D@p?Tgz7XEIFsu7HEch! zk2sv5N(gI~+dL60<`Cb*0J);F|MKREi>(o8i;be&(9&Mr{%x4t2=^v1s|Bfn1#gTm z+NV|MEN7itJHN=73E1Hn9q1o4&u8&Tz!KwjTA@j5=t}=gk8lJ|-q$@QureMSK7DWM zd6;_N&Qn=$LX>j+nW3$%d;4m0LH@*>YlnI^`n>I%66Wn`S2PRuBl}@!B_C8@q(7bm zsfBUqLrMO@t>&N$+fTv}PguWL!Sq8bY5GAM;DBmF0?CCct_TpgRXUf?v;Xmc+!8lw zck>;UiBW!w^<@?hVZ1p_3D*ph(I=G4_=L+pdTAj0FvTr|Qp5gwdD;A5S&{S!&!CX=C0suP5OOZT5#2?bK!{!>~Z7Ls3i3PSwi z!^fBQwZbt@g}S}j8sA;QFC^CJekHB|_1HxlzwTE!l`!rb>b&bj8o7ZkLthpzBEb7A zZHy&io8o=5tcs=`A5cOmEaJ~Y$FYJ54_g)QmM}ec7mhBn0~g?L283(=G;XHnUY`sR zKP-@y9b*an-u-+{B`oj}FWxBXhrNe%4^CfS9$@74FyyiXiWWyK3_OxL-Y=&gPjF+d z_v2i-FJJ>~fg+R1t`S3h1PaiJnPn}OUrRk|<4{6&m>AG0o(Gq+t2!%#()a=u7MYbo1SW=s#Lgb0`ise$k zC{rNN6VmM32k4B`HC_i7gAFk8D>HjFVQGUsNH?J5?HqN43DgUrmN88_B1D+4@3j|I zba1gvF!Sp*wy%aGuAQ4biW<#<@{XV8Y;&Wc4PPK8n_CZyJ0o-H$cH@Cd8q~~xHirQ zThB;=;Qi~~JuC~JH*GeZszf5Jnq6VN`!T~;v5vw744^f;-kjrwV*)dqlT?!VtG9{( ztiwoq%)h;!*}~?{WYUlw!@ER*dDbHD7wH@)gdt;+{4izOu^FNVoL^HI$<9!=b+I=t z1?w5CYz2E(wcZSqYlKLtWgEmQrmNi_pIrVcTQ{q$(`2@Jh$B+@1-czBS!%+lzx+E> zWQwvy4w&BpLnasC+9=`=NMHV{q#XBMH`|rH$3cwN3ioU$(5`#0ij63=IeJ)N-g}z`;-> zz97jnJwm1l@4*HEo&;i>x=fq=eQ87mPZSrx#)&%*@(dW=RSxy{%KHD7+Ht$sN?9;y zJ5+fbi}8jYywv|ljp5%?(<}MEq~`9+*=2AdVW9NJQUXUQTJ1gDK3hUm8-Xa5z6S&& zSur#>sQ6j^|B{+ovyn1SeWfFVE)o#PIDk1!3*~^WSC<`>9JtcIg~R;N@(+IW3EQ&j z@aYgrE+nx+TlnJbO_w?hq8Fv_T_6ZxG-zfxA2!4g1{{R`S2gOE?>WReAF~z|DUFL& zX`EP4r$Fq#qM%uLWki3`OZrq=JpH`WW8wX5s{)Ib$*qqtc^;R>kZ#TRY`fAoBI+Pt zvV)fS!oU;cN=3{%Kic$!%3!?|Ft+Vw;X(*O$yTO*vHTV6#{X$Y{p`Z#U7rjX*B=h8*?Twk>AplPe>$0srnVW!I7H~pE21D}=>&8i>8@o!s0 z4LmFIrl5@iWa6#r`j$)Z(QB7fHK%qt^*<@Kt9^EZiU|_`t-Riqe=Cnb($gzjhR)<+ zh_LloQq9zY!E86B0tBK6$_qu2;x&hjGiA98m0Tl)t*N%OHRqBx?PYabwUn>_wS8^s zv+tv;Mryhx)=Zuaa4-9F;jq0Ye?I%SaJn)LWb)MKwB<)3ygPpA|L zDX6*zkR1B(efmxTY_bod#|gKrDfJrjkj+=KT7OWI0kknjtob#MM^J%>+wZ{=MK2|5 zKFQ;U1Ss5kQgymy2eag-D;AtY01BbyV4PH7-*qmoGTb#`n))srQ)Le>Al?*68}sU4 zb&jb|h!Vv>hJL9Ds8`fDsh z48hH}_&5wyfSRHHKGE*?>3)k37nHyLwkuSWe;wQW*vPC({k*okv!4<NB%3`bIisPM+8Lq>16h~-0fL+Aq95);jni;jEmduLY zIs&ke)2}1`?at8p7H=G8)u|!;tfVUE^)mmR4fFUg)RKlR&kdK(8CaluRh@{Vn}tqY z5LL^H7LK%`zL!(iA|<4A(8+S$x}kDhYYrt0)f8vzw|in;mm=s`)WWVuW>76M^9a+$ zKYHDa6&8r|fGselQUPus>#4W7(=7V7^35LC$A@=^f}s9}ijM<3ItZgLmoJ>ESHU7e zZ``We9shC&vjVv|z1ps^U$|JUoAW%I>$$_nf~#KWBS6Iu@ix9**}G2Gh(id&ohH7` zpHC8N{U0W$L}l!sZM^awLf)KFb~5NrSi>{w;e1T|23SeTo@d;aL8=ErPi9{0CsR%- zdHlR0uRnefR$ZJkY+MbO-s>J)JO#r%%u_28z=X7K5JtR!<)5D9m|k#ycas<*pYQko zJ9yo}|A(pS`!(_4`Et&3QrI8zsSmco5r>qjsL`ezWZLLbg{ z+kB9wTGJ#|;G~BQOkhz^6MD4Pr4ZKpr_@B)8c{vsn*e4=D>cuoMv#1A%uq{&kOcdGyty&^@s?m!Jvivj%^N}lv5eRb zm)T0%B2pp$m_axxFdx=Aw(2|*@Q#kvgBLA>-Jo*k0|zxzT51iyRkMV6?5#73C38qf zRBlyfngH*k|G*LuHI5CP!XYb{u8Q-D_~uZQSF%Nc*=dkD8- zj~wCIbsUIwWgqsWt=3$*R$8P((2+jnRf{1(dxKa{DYi@Jz_~14^*IIPPOV`R!uwD) zv(aYg&TXSp9J39{^w3-1P^dcBMcpJ&B*_#R&D7#wfV3Hi@@eww7u!qy2c-gb`5QT5kH@!I_Gpc1D0 z&-J|WtBkFFUqv?t_>}$`k7(M6g{Vo~m_11!&r1>9Eobj?cgv^B&5ICbe(pb9r+{h2 zTOUW2Pgr+1&q1|X?~N&_!#PSar%=4DUypH?cW4T&AtPjkC}%YDDsSU6@klbD#IWDo zh2K5BF8&t5F)5XCv(2R|7(Ko8k>!l{K8Gz`w~98=xxlU&xK$5a-Fl$s$h|QM7$LDd z#4+2RP3AjIZ5@beFwDHrFjDvz84_1LZ- z+(b?f@71!|a{lok({n|U@Eeif6Jt9QdD?$H8Rv(4;wZs?Fj4b(-w3If&MmNp4d7_3 zqB+`G1VTkR(+@`BA+IDsQam1x<~G*RjN47@mSfT9=J3nySX>P)HHv-*-2gX4@|0pc z1BrL+1VP}o@J%`vfUoP9<8gQXZNSIPp|2dM14ABUfSumoYp~x1z%iBM&{GjV$TJI4 zYQtc$ySc7lmQ?k{0xknn+_dnps!kD;{z{<4Lj1h zsTK3V{l1i(;g~vVsDH_j{nFgvE2A;=`*YIEhh@3mm&>paI1O*d<6|iV-vYL6%!<-v3vx6Oi-oUZ>HO zCF*~A9U_33v5J_4hmH0B-R%7T;LPyl#Z4dbvrWN{4Io~z9@L&phtIxGu0x{*{;8Ha zaLu!TIk@rP74pD~Xt)MT8vlmODBv3dT9xVTl|PU68~(;rLZD>FIWb<1~GNvJz z3O!1-*E6HUKp5Yc9#@5s6GJrBUtz^$!2o|q+_z}J)79Hh4QzBO$msjj#e1)fBOxVY zuY%X(+&o@z5X@rw7&+Y*{;_h>c4Xnf-*(ZC2WH;R?b3>p z#RyahTU&p&f90=3`cfWK|0RVIjR#`gpmM`N$lw0RZDIBKtpTbn76GT~dYl`BX#7@e zM>7BhsLL3AqPgN2LQ0pWu;eU)bY+M5wiel6dpmz$hj0es$DLZH7SeSu*7?A(>3v`{ zIg%9FyyLLt2)%&)TVk!Z{P+>=(gf7BMt*Ea>96Vk?oz$}o{KHwLfSB%u4{!BidmjCZm2Iwp?FkC^5!2}#N{V&A`pNP4CLWZY2)(t#eHn_Ur8IMH++63POqZU=pT z$IlwBviUi6@BU~3bO0V)@5&PqgMv&w9pXnJjta!&w(`4_eraR5Zz}UnuD2_@v)EK4 zhycx*(SBcBS8`}>6tf+k_ibp;{K`sveP+yBA0de5zr2-P{!5hnS4@RC$Pvyr!s6$? zp)4d5|IKuK$lcWn3!EH zOxcVFxZKan-12EElrqqi+|SSF0ro$={1^o?=rs%wkO}TT%??0ZMuE*kO8*~lfTp?g zz6jRmR4rp5B6Fj)4hr`TF%i8b+OTEX!1oTFrR}()a3VhU&`)s&VFqEsu^EU^ZY&6n z*!^b)f9H1jckrzglhxE5g)o!EX16@wC*Qo*^BUT!P`kCwMWlKm@TP%G*QUNq@MObD z>ahkh&_#_#K(xt{O(C8&!MUoe?jcF5a!930V|@V&-S0&n=BkTI0!xhzPI>@0o-?anIPB94UJOIOU%ALdKG0h%v`Dbtte!E7935iG4j00_nBVX zpwt&G0yswm4Vs`vDVu1x8Yw|n!NRU*y?E03W5E}!n<_5T!X-Jl>8i_Cwc!cib{Hx& z8g5=@a!JP?MZL5;#*1*l!ycz9Q9XQ4?l=|NQn#)*EFrs!vOAWpj;gyIVGJt{oLZ3B zA&aJl!OjrW71>6Go)Xbaur63?QHDFqK&o z0qAhFb&0(9dtem9$r}`iTQr8TEq|yg6a$UiX}_1tP7(eB8$#0sRsHEb>Lj?8$%eRB zB`S-HIU#E8T=1J0z6cpTm?ab1m!^>k-e9%#*J540>cpX%ItW*}z_B7zt~?$F`3EU= zgW_xi6`8>Jl-cS8=CB|ika?Q5?b+YnO~8#KHOM?0ZT<4tB<3YuT-;hJiMj*%GS!}H zMr<5@#`h{Rqx$);^C_02VevDk>YAQB_)U)a7UhS*LAjn~zEVRbV~wFD6L|BMEAF** ztC-T6I*VFY>W30l>oE;5k>u69O(u&~6xr3fag63Hu~oJLZDIjOyLM;3qDcr7PylE{ zxqqArRnFyr?BA2rtZvyR% z|5p{Wa(lf@>$!?6Gs`*pZymbCJ(0kAFctW88!lCjH=+}sl`V;!fV;;4wGxdLO=t^4 z!Ty$?4vi*zpX8fuwU)J^z_wlFtv0sRm0@Wzl$NwFk|hVv~k z>uMvG7i=w*Pzm9y&=oMT{cxLE$Zz96lW!gz;a*4TYL)tX3IlT};qZlc6_euw%!Mjr z%z-Mw7wlQ+v}@ezBv>iq7z)8 zISVGG%g2#UY#26NK}*O@6alL73d$?{ovf$y8ZjQIt4&SR8>`hff(a7vPhN(}$Sc8i zQR&1F**b@wdg$*b$mxQ8f%yU6S5_wtXpyCh;X=)sx`^AeIDZ8~xUQz5^NOaL!e^UK zebigV)O7h}oS6_tsVjg7@hTTq0Ad{0=$hOT?itL=O~tzes9l56fHc7q{R5I(nZ=+A})g1ktf7O1DhSjK(USNh44 zLNVOF-`wFWS>{{xC+}>heTsrcv9lJibC&T~?CLH_7jif@J910)$+7YYg3^s|h`a-h zVhSE|iQ0IXdJRHWgOV+Yh`7~4=pb7mbI$Q@1k$Z4Ie8!PPXMf_hV2gp^zwe{l!H>3 zhPKb;THUX|V>fTxPqke=Ay3G$A^j4^hzjb9WR*6kC6e>x+i>F9=OWoPw(WdavCfuS zk<33deuVes2>&JuEt@4TvKvpp%fgEhA!$lB*wgrtJjS!!?elUlKg?0O!S`OsJON4< zX0%rpp5Zt+;Q=t>du{r9fZaEOpvx2{vl}Q*a4i;8@FIt<@AP0-Xh~3q|8j+!Xpfxw zfMi0teln4e8R!`;nkMM>JUQ4^f1CDkbAwZ{I&ADGI$A?^?lWLK)E5<+OG&@i@pusW z8k9B{5xPfXqEeR`L%n-uXV?3>t^Ge_{R4mHf6|2ucWm3XJ4VO0ZQIt4&5k;@ZQHhO z+v=SBXYS`YGjra;{_Lu6{c2scmMCyup@-YsM*#p<8xS$shmIRS6G`5y(akcPMa??o zmdC}O77%VM5+KF^-4bUtN%{GSk^S{~R?oiGdb55=L&2xRo9Vkn1vyO0`>HW18-K=XbW^nQ{9{a<|@pK=Dz}sto6G1NP7+ueEj4DcxYm0umJ=XJIW6B~q^=AGPk%7&0WIXTPt#(jt|Tm;(P zZ4#ji^wgiGs2srPSQar4{bkX^{m}XzYqWVPp?jO$NcCdn+@BGQ2m9yp%l+_RPee`m ztDNRjDh1H}rfP})6uFMfe8V>YWMuUFp__pU9T3TthsyvP=0_X!!Ss4>kd5-S2_Fia zdTw1*Y-*D+JAv&F>Go#tAA~f!Q`2kPVnL4-?N}nqBH=$TYHY6;5nT4)ZG)9ADke_W#4k8K0EE!df^`~+RbsxOn%mxc$D+3;J%uc({-3Q?r^qw#)C=>omS zSM01#{;c2#jz1h8Npx%urNNqQ%(F<<4g_p-Kl(+3zq3+C&dru%YszcRBZx_JWQUzydIT%^$aK2i3An=}k1pCaW2fz|~ zKx+l;kO&bGSDr&(7+YK&%so>q>z?xctu{^z>Xe09TdM0 z5&O8$PXDO)aqtptWuJ8{Kf{@uzI%ZAEC07-j24E1+XU_Pnn#-gZ_r@&J#f}uGV__X zih&TMv*?%U$*VxY#{+m#Q7Ex_#JkV}_h&0o*?s0CkYktrD%FPx*|+?HMXBlQ@N zg#mV2Ayv)MF%V0DVJx;vvVgZevXO$3VIVk`7WYRQ;pK`vlk;!^TgrWKq8+jo0-U`Y zxOlmi@Dz@#vuSt>8nelsz|PN*tP0ld%{j12oS&N+rrDkq9ZiXOj;FaB0YBxs>7Fjq zpuSpzXVCN5_U->ic>EjiNU_P{x&0T3i>*_|#PfY`(gyqE2kk#8YdG1zQawPR0K#%Y zrktiG|EvZJ)z%%quPJ=4)tuj|$h!ts=2OzNqHrMgwXAh9fq=)4R3-Ft<^k2>Ytp?1 z3AqSSW-Ixd_3dVA;Gq)ID+uQ#1qA!q_~HHE3OS(>sQdtC%*V7wM8%nbNC52_Vg_U6 z`rLqFP&d5(0f-0Li!0+jU-k*0n1O-56$dp3Q3RG$K(d#OE~*8fikn<+%E0wc zwU$kU0NUunc@v6^HbNL65wFmC@#b|ggbi93jIi${i^@kH!bA557BD*P1IX6H*-)7W zsVvr>31?z{lI9*4VJ}k1M!m~gtl#TYFi{11f+erD| z!L2c)u`bAgJhX1wc_C7Y9j=32bLT5+noADcD+gDSBau@Kzwi5yp@(fr{J%_&di=OXZ}1L(kJ z9!qoT8fvD~(QJ>1J7e~g!g&oX%)2{ZF`ISWuxl4EdY?Aw@?M33YRPI6&Ld~`fx~^wg_pG zzNr#EL_T?+IYP9^fj#UcYG1;e@0noEabWFSbPk1jmdm>SHo&9pI=0#+XxVmCHpO|< zwL&cXC^qb4Jy86X7GB5@iL|Sj|Pk?5|8C}y#+UwzzUYJU?qEH#JChUC zwDXB+6HS?vHlD(D+eAZNOwp{JSzmo-5VF9$DBd)TY^O&L@bK1jkwy?Wx|Fbc88Wvq z-$rH&jF}P7H-A!Y@_FO|!iwx>hSuU{-+jhM`TG0t1@UuA4~dqDbFS5Dn597( z%X*O?#}Kyn&A+TH<6zEnl3`Ug9r+M2Z2Nmo23zmW@yV;p%}rKV^FVRg4PI>uJ~7w? zWt@jB5Jj4CP`aL&3eAi5YosOOzBhq*Up6=y|G_z4M7?(OwV%cP<>?jh2SZC2%-e=3 zR0{@X2c7iBE0XAfu3{$=3`md8+TSYjoOiHTCj9%tq(MABxK)@93w;~`WAKS%6QO*S zXTAh21+(_y%<}F0h?v{-n%3)%2josZGJ1yF)d%MS-xjcaiDr;Rb*cUC^2ffANAZS? zx=7wCo=yUUJrs}5IY1VWp??S&U22$XK`Kenv(oa^Wc}1ta^%xuSU23!eIu&EAyqQ=t@5!>0 zX67BA$Do9$?@vnjQ^~pBT$=+x}tFSzgcuL<643iXaHbFwHU^Vsed$Ek2_ci^0!tCy^-j=DT@ zIGn%L9|>$Bn^26Hf`y_L`_q%FlhrcrCvdhz zO9BX+YVGamG16B+%c#f!?5|%d2+P6o+;&kIcE(x1lV_%V#|?!javtcJWVCbDtE9ID zvx1yiaJ!uTIPua_r?6DN_`{--cG6hVpgY4Xfj;b}%}r#_^kjZcmv%zjW0bGhlrpd%sI z&oo7wUf<{l!P;b>nov{Bj5o_JI2NNmFk2%WP|@des%sgzz-#?gEWJhR{lRp8<-`#sF z>Q(^m|6*DUKmQBUI{#lx>);hv_?ItPjvj?4XFJbq|U z%pe~7aP>q zM9|=mpuZoC)p?Lxc3W>#Y!o{1D0F7pY5wdEeVkE1?!*Q8FcqYyNGW5IP1ZJUkx`)D zdfCoN<7nC|T5MX&gW8h$eQhJ7mHrDZmDbEC z_HlHu?J6OAZzDer45hSgt5v$WeFo>pf{OC((d)uH-)r5RpzUtrTHo7|YkolS3P^Tx>#VaK+Zk{u9rr9rWcO z?RT1Ok3On^9PycO_ab@m-I`k;X!%UY)8a$ZeCFX#KCjlX1v7O%we?lKmhEMg)77Qf z3#h}pMe2Bb=$5Vx0;Nwd{>5<_ne}uoej-}M+xz==z5m|t{s0ZUA^Ijpg#L|2x|@hv z*{ce0{(n>yx`~7TMMip~Y%u>58Hw}e{o;KB#6;Hz{Jib=f_c??V>V>*diDhl*1s-C z_SmFI1NPw2Z$ZQt%cJG#Jz(_rfQ9X;QOED@mV0fNV^DPD0uWOQwf+F3;#^7jw~8{Y z=+QT({f$P(nf@CY*?M3S6dFO%FTt?V4A^171~P#>A&78qqRblN00r@C)V{ic%?em}r7* zf#fcUNUXDzCRKa3AW1-LZ!e%&_|GEWUyB1l0WL~rpTfVm%!nE>=6C#hTcR^F~ajf!zhWtlQDH)?p&m5L+M(70Q z*BfNDBajO$r--AVJ3u}jQ|Hj@^i{SG@X5i7hFQXVG@=u#6FwYmjrM7i!1%|tKWId5 z#2{zU5Rj~{%6#*dB;nDVdX*OD0N>Ex{M1ohQR_QXJd9P<^dx?%};qvR_+m~KkHzB!Vl`=r-@$t6^| zF7s(7`K zE&a2YAumXYuP?2|v--DOLWac0*ZB(eU*(jt)5s&6Qc=d!{VyB~Yez-C_1mH!KE-d< z5+@~Yl7|W)s34-uqQw4>PFbirYCF%5*>#UD5d4h}P2Zo4Zmu!bC8FSPA+cxL zu|ozkgp3iyUm+-7feew1V-ErpkU|6|+X2k%x>saDB}l30YjyPgY$HAH(m|M(#G;qx z-x)9=AQ1;v0#gSeE%4NvNLcSM=|r2jE{)Y#f(Ot~3FhTR)4j9IOiR$ZnKjni>+sXV z?vYu~!Q*M{v}m0A&aoUi1#ae3Q6%t}Be*Y?IzCnn`^DJPTC`PwKXe%`bUe*+iPp1E z(xWJb;M_5T2TtyriTOi|h?S>OceyNTZ*Jw`WnratiLrxfrxGZGGvtV!@zJ5Q1%g0_ z(iVU-v;_J@Y7RBcGXXjGLniJ=14)2oT+mkNXMlDPrvQ8(kN|uyz5qNz;^onh&66NE zBVB~c@ILs_=G%a4^RJ2q8uyJu9_4wEdJ}M+4!5GUU*9`!w%r-Lb%cU^(z(>5cj~ew zhe=~t=K3wj0_=ReQP`40qs-zoPeq(%!65)CMy!;o->?Gg@K4>y-P#~9jF;Ec3!Yz^ zR8fIbri4h2)|_P7HX411l!A3@pL&#j*2ly$2OCB)N=tn zLOY%@=jBLl3_EQLlqYSO<{^I6C4cfo_jYMu=E z3|(If?YG`W2ZNo{(_V62-rc^Jzz7cMHC+^*XW?B<6rM*=RFwF!)n*7ZLV~O9UfW%~ z?|*k@n-SE0>WHUmkK1jV6v>)^2lKVErc!@jmK$b6&yPBs{03wEo`DlU>>~gd{>ZBc zUZZ4xh~IZ0Q~jfjo2F?d$Dvt_jsMVr_EAwn+=+%E&X*apj%Byge$rvkq%e#JAa>iS zETv1yNZ1I~l}V^2i5UQ0g0=w4Zi6WF4&j13UQ`OOV{w~G3_{S4h4`*`E;l{>P}NoV zhvilS;h(4wDsnw^X7@yTso_$l(X*!YvhALDeLilFWYSi)+G9JL34DEgd1`})ZIqa% zzsL%de_)`30k0;>QKq(8`;pY(2G-4E!<3$lv64}N@W=R2%Y4qUDp~+I8Gy+k9Y&^L zWpTk+(%HrJxtbz|?mR%@CfP8r6E^hi9aO|Yk?)xX6KI~)e(N}p&mliP7oPDu7H7qX zG?^&SU>tVFMK#awtdJeOC^wEyHF;}d8FxjG?`u(P$eNhc)f?lXnG^}J9MmRAt$Dft zf@667R(ibrIn(@6f++#3pen;Bj@9O3X1M~jyXt8c_cW-*DxGj+=Hgptn$%K*_R^T< zf{6|O5pN!yUgz)UZskt`ZUY#+sY~``tr%G?((@Mm1|3Su5Brzz1bSD`RbA4LANi*n zFCLAULPUDFYJ^O_7GH@l>%xNisoZ?m0F91MM-{gsu?-}Ur)j`d!SldhyTJD&I$rPf z_IJzM-IQwvUSjp5!8H>XQRB;nu*=WMTeExSFv`k)81I556Mu^0NBA zE@a`;t-brjgM2W8S0^;rju*mKm zYu*QFD`2IMl@$<1y%VaZX_DOS|IBj4ylP$)$l0fL$nB51bpLk-QuBBFhXeXo>t}*9 zuh{r*{YL-M`h~0|jO+v)o&OoGR3+@bvst?CX(oDlMW>0N+Q(}O!8DWW7^3qSYbnBU z>{b$3de!#=5Fv>W1r3upehl})4JiJFwHOcY?uoi=`PMP`lit=+uREVRU98u#&g<0Hu}6|OnD*4sDdn{Daoa5LY& z*3>)0;P&%O=4yD`%XQpp#Zw6T&i>q492U_%6jR_Rg{h~krqgitS*6V-)n!gzvQyf& zoK}7qqJD){Q_e0;?66V$ZM;8R*A{Lh@&zo>RiwDdU1P3W*04gFK|7fJzP-5uiX=fA zm3b-vS*dhactcBIPoQz?!+sJ(mi$5X{u$^${Wu=saZ&Q%hJ$YmG{X|?)x(rP%tAR@ zFMZbyieywaA31wFmRIVh({WtaP`DNsxe`w%F8)*$kWlY9c!Zq4zCR?UPlP4T4c&^t0NaZ%ER;4#b<5QNY^{_a92gON?Uh*$` zOv`5nR+$pU+b+6tE6=U_?!1j|Hx>S7bK-Oa52ah1zl+;b8g}V`v5xqjQX0LWf!y=!}2GTFy6Wlrb}!XEx9kjY9JhhQ=cc^mwAf{S85GraI!emnmif z^w_i6PBu_R5a%?F0#`<@WeH#|Dgu`P1DV*!H4&jgR$@>Y{B}cl<{xHbxuN2;o*Br^ zl0pkk6TR`DNf46(R>%|g=cGmLgTE#FX}V;hLC&Ex?Esgje{ti9chOQrbjbRwf}0VTH}HAN0@bs#lG zhoYzCovyxyelqUyBIFkN@XaBvO#s*(fED}fP?vhS(7=wp8`ifHYW2e zSWDQn02DzmIWMf(4QkZ>zCAWUVC4&s^q$6_A$CQb(Kxh{(Gf;&NMU(-*Fy`)coEA5 z#bfC}*7%U8gHC$8d;1v+f7-Ii+yq2$8N;wXj)wkF3r5Uzt17!2vf~!`XfxRfbB6`d zv}4<`BI)tLvB~s0#1#n*llykS&z1$Imcl#AfLVGatDt4BzvUf;aTt7PrBew-YYU9) zY|BCtZz;zZ$z78qU`wp?aL6PT<=}~CON7317yfySgmBN(^tv;8de_h0-nv=Ya?;Oy z-dEjU59jCizuMjRn$Ye)nu8LdOTbJ9x3S{S%e-|)dCbP~{V%Z>+Jq|rY>Q=%Lg8A# zap&67Yx;-S77ZB~5-7mT-h_chML!%~Y8dBTSQ<#O#b!uj3~p0LO(JCzg^g7fNTdlA zqXj-rEK-OSOf^^}w0Pleui8PYlg4H*O1LzxM+ach@#pfP}Z8) z&mAR|t(|yR_O@00>$Q0Rr{|$`9mPMafd~-B$wIJ|1a74ioTBl8h1=T}*-9*1*qHEq zgYybzp9QhtR<*XJObWGAz}`(&Y0}x%4XT$b3B$}pq}I=l_k#x^?3PCZGEum3_Is0g z{}eqM{$Bbx8yS>*ciI{K)%2GRRpj2Ji;n#mZDhpVQ?wuvk;=~ufRxFm6FFTSlDrMj z)^*?L{$zu*rkl(VQ+EQXqRIK9m^hbTj6g!Y8_a|ra1pQXdU^2q+HD^!hLN)4CBdYN zX;`f)eTDP9izqomf>aYp;$;KGPz8o9Me>=ItcBa{LqMlajTrm|v|p9&u)`bNE!-wq z-{+R*wI-w9v!1+u2i7LQS=%x@6%ZES5699wbeFb0020H?@}QEt@+LMUBKkNI`f zmGR~E8j$Bx?%7$e|AlR|xWnUWI%WT_j{_L(VdaTK)NilTGn5qnRZHxDe-H?%N(uaXA8<3dH)T4qGVf$oS2=8VLKQkxnOf_x7|@Klb;(D7w9$=OT|qTs zQ()?HHK2VkOo|jlbcjQ+;Fv;>R;L%EtKkDJCT z_^d{uF{ezgD4m-yKs{});G#HF=#q%Tr3c7c+oH1c{bV8EA{7U#MmI*#r5e%g5RMbF z@re}JZKydDiIH*{M-Z@Jqnu8~z&%r0L-gAC`)i?rxcEpI&gV4E(C9v`)5^>3WsWeS z8FKApeU!#j+-6g!&KPj~gm(YiU88H5Bv=7iYvN#o-&SGz_z3*bC&Fs!QOMKRlnq9% zB>aVtP89~@-JRLP2s$t5!k$Kz&+jl|NKj7T3IqHs-P*vSF@tY=s$DQZEv1ZD4hn;dIx zPM7oJ?3MG)`{kkUjpVwL?v}*q*NMt1CVX|jT`EZZlkY!6b1v-A?_E?Rmc0^YUNsXX) zBv%ZlkAygP*C{R9%WOu1{p65a1dhp#T=~I!XAVbQrNfO9>1!?&`|KS%))yogv3`g+ znmBIu6Dv8p_Idhdf>}_Ep>zMey zvUW;H13_?@wO`b05bp6bqDQ-$xe)Z`oW3!$494|{hFVdxngQ_ZDd+LvG9>|_o5%O- zb<+sU0#o|H|J20>RHF)?6DU*^7<`1B6$x7m{ebXrJRActiuArnh!ojjdn@ZyW>g~+ zBgX(hu;jGH`!Wbd0ud~{D8nH-L919q;CN9I0Luc=0NeknHH#SS@dk-S%cnFTg!mIP zCW~KwT6H7uB1T9d;SajZx8wSKf}_T5yWJ1t1y5Hj#fSOIl*;B~rS9N%_?W_G@VB?4 zv6NxAuC1=y!-f0!D|BwI_gM0c`52wW`JZ)wUDLTwuyHfru=wjsOv?!HakJpBfVenX zTsw9s)~Go&ohp8H^2r3gl2qkk?F_MBdE88R_ID?xvDNs6vQ2W}Hx#toS-KDTBW?mL z#`AnXayFR(0sQm=geioK9iL)|6BCoE3e=yd0r03_gk~lX2=m}zP&^b&fGL374#P3P zu3<`7)>CK>J7jRdgP64JJVS7~F&89UmPtpoCw*BDpU+kY@b$V7zBIpFNm1R^*_n(& zltKJetTKx>S#r`^)h2aremYSiB#>e@)gq8ZFOMAbVr&qa`I0jc$cx39Jnk0O9#MQrHc`O4@`yN$JI`g=mk{=#eg z&vdClLa@|gS+Xf`p`|Zl?|zkv3I~1qJ0aGfL5Y^&59G)iu0Pb7^6$tawrJ#+7{s@y zOX2aAMNwX6Jbd$b{GueZ+9!v^Jtuxf`LXIl{2Y8UC z`gzgp3tVU7-?EAJTtvMAQ+4&?A!}$VRUk#7hBj4=>oVilQ>>{$8`R9@ai> zw~VJ!(7&Nps5W{d@Gp575lEhB++Aj|!N%Mn|6*$%Rp+sC3s^ldy`qMig%t1^w8}^vZtH9sx4h~bEQ#6OK$vx+$KA(pG zoezKKTiYvft9UGQT2dzF%s*`VOe}2zpYbTbeasQg_uFR;kVYBo9+a!e?3^$GYvx~y=t9*& z=-SDXj`?R+fD_&d@&M!2reAlW7~`t*I96&}w)Duy?tI=pvCKt*bQV%#mrohIq+~q0 zwWJKntfZr(EZ#UUURP0N9f<|W>vMOFnZISaBKg&~#uPju_|^Y_=?P+mip8S%a>=k2vDw!E4H}yhaN1e_pW!-(^%3eBj zV>hAhYM^2{mV1H!uaQFgL=rP&8~DeMD)9f9D1_-8Eu00^W&fEdl>hNO#O%DMiI59_ zFiG?W#RTj1>*x59a>=ivVtd!~Cw;2<&xY0*b5(DgAC5{d=(JlgbFST>3z~km3WZKboKLr%owE zXT5BR1?xJyohQ5?de-W0=tT9IKvod?Dw)N*4FT7K`C-4Di!R@`r}y=EaeKn_HMyMK z<-B>vu``$am5is3$WwN!LhO=4tZe=jq_!%dx-fApQYnxK%1k@b*6y zLDd9l6fyj*XvIMOXGxeD%7|;a8GM&SW%Bs<*8Mw$nkN{GjSV-H6ct)jbjDFZU0yvA zOu<-YPs08@oyUlx*L_?jCjtx^7@e?|pB9)Fu|zuyJhW~P?GF~W3=tfmf8Igtp3`5> z`^Fx958lRGA`haCGNjj;LW zto*jIg!=?Mi8Uf7WhfcaPP(tw=A2iST0)xk*0euPy#a-jsGicm!Mrx?>%y?Rn1O=V zB6|+Qwaq1X9ec+m*HxhyLOl%TC1B>qfi7hQB-ZztF8C;gR;>pyURk%M;KcHLjMxVI-6AIBG|exPd*BSFX+iU+9wxQkpK3W)^u2AZ+Cwx= zW&Xv)>k^1BwdaEKD$7J7^tLE!*W7IF5wH#Fa1gkb@~>jK;Syb_Sb z8j9QN0C?hb;WmO7VI(?4xRUEVfiyAAA+Hc+2=U+sN%|8jHpMUrhJ`*ob7PODD)_cZ4v zh1t+*U&8mgcj@GQS&pQjw~7r!^G}VxwJa2$g$*to+H{gi{zw1Ol6fNE-;c+q$&W|V zzh|G%v9XqUOz($g9yijJ)8Qn|Ox!r$m^T}>9LhNyq{D{X8FIq24Xer0=|2~xdDutz zdG!zZU}?C!jv@a0IgF?0jb=&lpW+b*2zv-~iaN{vqq8-tNFhwfqi(&Ux!7oO;xTVg zt1$`>0pp;jNjP!;!YizP*mC76v#RAMCJG1+3yyQIfZW@T8XnWLw_9iGcefUw_mz3i zyw1AMbXq5rOpsQlU>#z`h@t+|FW>9Hk*g0*0w%WmC&1v+OhVX`n{fcr$e;*dFg02K zdN{%GS>P6*5SW>lf09p@>5+w1pQmTwn(%?q!=!x}0Qb%o^g z+?H0oAPdx9aHE($XQ2-bTB8JwVjiJyuPFd8hMJ*6Zm<4rNHuPRBy2AG8+OuwFY}5! zZfYqdwH))W5o}#JWCZ`jWIhSN&DYfVuQ3Xfgdu$cRV6vm{syscSRp4NYeqrw!3`(XQht5K&KooR+NM-OfMXr>|$@`vXDJ}E)cWoCF& zMfS)?Ncka`G_qgtC|nS+ZE>^t@-tW&`Ta5FI&*Lwl_(69kOLl=0dx;e^6_!4m}&Jr zC>UWPPmlA8*lKi<(#}b#1)lP^FcVUy=;5{er^aSas_dgY6B8Wa3QAK}@r-VN6^(#Z z>eEDcc{| zht;Z1pv|QbDqmRG&YB)R^%EN7YMI!2YQZ1ff&dDPYhKF4(3IyHdISn|h?ov2Msktb zPR+_SfFdZ`;M1QmnoeeRI1h_VOCQ3vFOZ#tvBtO>9c`bdx9hP01U-hWZPFpk3IAM6 z%AB`VPR?0?z3mJ+k9mgH9rrPtR+4}U%UIxKbEhuCrH-U5P@_|(xA)z{ezcY_8M`iL zCwcun`_Fc*)XmC?Vly{3hJM-8>e~vCHdP z>nah01Qv}BulHA-*ZaXwgzPFEoeuAI_uHfMcdx*%jn(yZD|SMf)6zHeC^j<@c*yt5 zk_+q1mDQ**w>N^Pl`;&Pip62r@kPLNDT3`Q_q`LirlNzk=BUB?Gt4-3aUP$$!8hVM0kdM6CoWb?)oRiPpG{S&Uz568{8_Qof$NEw z#NQ!%dC1}esr&^b0uYADR^ptu`~#6y#l&zCRcv91Q`X_XlXMw!G>MLv-7asn5{g}n zV_v=BS?O%qZMJ6N(P%Q~2k$9WJT6-wvW0mQ42Rm~?>Wa5#Ju~^6XIEbVcfeK|5U%`Re?NEcu$Fma_ViqkH zs#|{n@L2VAXnH+2PsQAVWOVqHQDMR2{_AV3sn}WTM zTPi-su@st6FrIwu3ewOaRwqG-2c~jK9>9S_o2eMR?n^nRaJ?V;cRZz3&9j>CLAUek z_Eb0TcnNQhq;`5}Fttenf6gDb&GY6!;A<=$4uRChssHW|#zc~}*V@5Tt?_=rAcUga z5kT9JOJe)l7u|$`<@ejjo~I=1i@T8g=efM>Ntf^VBZKaz>+_vf;lr*b247#qm`ockzR0iqCwGX?sb7y4pv}FgU)Oz=d3st3;h2n;uDHy8! zty(47_F%xeqq9U8`nr06+f&jz$*_qV@mJ6DgKR#usG$qyZCNwNG5nLH?2@zX(~Zr4TG|J7vvP0+MX@^nM~ zW2rJI%t)SsH}@UR?!x9`@64q4-Dds?p~&O^4xxCbQEYW%`SYUCDlD95ibAHq?wJdY zX>9+;zziI$>2BLiySXA*-fQRQr}I349s9TY`~t%>^eD|=Ea)ul?FRXxymXm?vXjl=1UWC(6qhDp^K=Qrw($A2p50pU{p7p0g3U zcqS2KSRgsS6|ZNHS%xyqL!jSC>Y1IJlRaN@u-P!M`L1o}aC1f|q4Cut{w2T@rE0WA z>lz?rB&7B~M(ta4V<0L-KeW^$Uos?SWEnm8!{eq3m|SQLjA0Fsa6UB~5{s$OYppYt zy2TEAu$FTGKhSDH&r6r3bW$1Mugp4zp3i5()gVI-ZYMN(2DIHi?{Xwb@J7|B9cuY;&r!yqmB4rJt)$ zZw+Y0Z969q$rXkOuZP!5y_WG)4mf#~Q;RW~ENa9>-kh3a8p_=NIM48wRE#A-a&}H0 zoI^7zhSvFkDdXBo3$V2u9$fxc{6rw@AAnoADjC&nPXjcBDX5xFVUOl_{Ddsi=Eh)P z87pyn*qPj^8Kcu;q;-4A{pj$W0Kvx1|{DGO=!itIdK*BCS=&z8X|Fhzt*`OG z7-73wK#vO#OfCfgJ|=n#W$J4Zuw6Z%VNhZbCSDWz2X}f5I3sb)Hx|)ae2NdcTBRsV z9lC}xftw00k#XmacoL0?^@kfL{gX5pdVp-``wVPC;>?-<6s-U@r(fS_<&-g<=Fza& zk2Njq&Yzq;*f!S+F&87P5U&+4*NCK%^hXL z2u>4&vXI#PqSvt@i!f~DmlMH2k}YP`&;CViFh#kqcE`A%)rd_bp7uENI=mjs*TsXq z?aAru{`Fq&2C9ty&hMvzul9{K}QzrxGbxdjdq!9$L%=rRlO{3m{I&8^SeaC%U zJfl7Yhc!QK48<1Df7+DC1k1<*y{NAsA}oD4WJX*T`Glx1`^> zLVk|9$rbKQlu7u?L5b!aA^t*$bq&cJMV3|ysMgt^7+sjvoG$S)?cDn*4U8lb>@`g>?Wl$cId30oQ2V>>J&x|Y+q zmY5DCWI?YPZgS;EY$ie@@G~Q=92wENB$9AV&YZJ2^kCwPOpDHmF}jPu2&Z4a@ilJ$ zekgxol2RDYgaT)Ujg08#8I+VO4t%_5OvNR)t%LxaEt`(hDx)Sr|6RqZaubTBl7$1Y z48ELSnVD;J2$uwj>v+a^z4Ifgk~&ukC7qH<3r;`0_B@aJOjk_5<65}xibSQrh&Q7^ zV`*@1Lr}59HkgY8cT+ZVIjwWOyhxMuu6c}6kT$c#@|c{BkFm;}RqOGMAH0`lI;WlT z<b=HXYlcN^yU8Xar^4m_j*8~47CQdddTBqgP=vL8lcgDahAk3v*KWK~+dLl* z`?oJ!R*KRqb|9e>LH%xhV|%|-!xgZOU5YUYu|hT!^OdDF=g%Iv1N?A;;!}1J6HcKM z_ORu;sBR~B%FM+p78BMUf{hK~FX(k7;R_TuGPI@0BZ&i2J;M_H)!D`=BMtp-RwY@8 z>V6LMVSUYpE>feV%x6nuQnH$M}ei0qN$q6=_SHJx? zjN6>H#`D4f|IZkqGAquu{B7B00+eDP$Ag`+iTVp7r5EMb!@qpnLi&9W)Kj`pe=!0i zI7HnPJpP$7GSxM%=lBr;&r0U|-_V9|ht(NSSaaAjl2Ed%|DdjIGrs_S6q7EK<%0VF zcNPPFxEfD)R37guT80gf)&L3b$Cpq$b9d_N0cqOog=0LYWG>nZJ zYL~c!OqpDPPr1l3mmAh`9MJMOD7ERj;X`PhF+xBQ792|&E>JUN5qZZyT3HURwREXN zAO`96lRpNL!{U^cktD>hQnS(N{jAV+LehM|%ZYvwELFeYpqUH(e#|Oit;k5fIu}uH z)J%;^D{Ykw#k^|2Er_+VRiO;V!OgSE@#P?oK9XFVHP2}grKN3fV%V+%5= zx_n$z8ugxEV|@An*1?ur;FX13t8;IoW6j1tKB3hOeJw++S_`G6_JDQdDKv_;j-DcI zBxs@DY~38_hNsS6Ys$qIl(ybpqL{~Bv?}1#1i3F6j@Efu4xr{PK3!P>jw|BZUX5R8 zlj+@;h6QpHYn4~;wj~CKIk`x#FF$UU>RysyFV%8kWIhr~?0tgP(vhW(Moauy^Bg|M z-$>A=;9{KY9o$kiu&^*9YaRQQpqivjL`ic_B~j&q<^Kvhkre3Sh0c;fu7=aF#kd>W zZ$-Ae8;LV$2w+q=ua%ug84bIH@0TCF+*sIb&quQ%s(pQxPB;IxIgnK>$(rD7swnG+ zp1Cqpph%F4GA^^d-+)euxFa1&1H&JTTuJsUOr~tHf)3Wl#9HVJeF={-f678e$)jm3 zs@OTwSjs7UB_LM^-Dnj{3p_7|@ZrpUN7R^zK?5eaCw0+n@<&bqQL1i4aEUv!%?R87(xl(wx z=F8U@CGawlWidiUs%0--&~Vr<>}rWKYiWa5*8n%N+-BacDhSb_Qc_eY#%aS`W@RGW zXj77d2N2e3s5B2<5*D#}f}8~z2%*JlAR}65muZL{abd~xQC&31!?Ips=n)6Ok=07F zo`XK0XBLNhCs(u42=VK2q&O3KXk@C-eI^^AV&C<+d7Ev1M}RP!@@;)TdT%e+qvyfJ z1w1~!`n-I-P8?2Cd^5}+5BKkp@}Tp#_Gr?kfJvd>%l2y#9FzrNuEfXkvGLdsAQKCf z1>kQAIjSnF#S>Zwu1}FuD;U1N;|?(gl<`)ji7e9>z!xSOYAPN2Y)tfACCL9DuFg3| zvas9wJ#E|WY1_7K+qT^`ZQHhOThq2}d)oT?eeWM%?ycmPR8n=4%E>wP>}Q>|_hMli z?o%zMSd=HQM}X%~&v>v}g!#N2Dv=j5KXcS38mo721BW$zER8AJ_f7u{g&z~L(9zCm zn)84Lw397M4l??CtG>M*F0CM(@Dp^in_WGmt2;xa>ic-!x?JxLmG?KZ-wG)RGJsqU z__3jilBsG3NKbWzWq1;?CaMWcv#9f(M;CAb-flPILy@h1Z8|iL=kQPyclgLBz3Jr@ zB}R!JmqAN3tisv)yZr&Ra!sQo2v9X%45seWY6H$HR2Nl^{Q)$GJe7VhScj_c!9(EGmqg>x=aO9N2!m`y zA)q`xz?y0pKsM!EPaC~D z;Gi7Oapn-raLgddfVLgWO1lxNhW<*LRXqD~M(M|Qce?OSJ;orbbYSpo?~6$A7S0o@ ze+ajKmPoOtuK>Ps1Gk;^>GNg;s6yi%HRt+3Hu&ZZds)SW=!b-@bzqad%iYW~+6YUJ ze!8MAuz2TK{c|zyH;e6Bh2?e`GlWIv0`Rt@4Ko}4S>l|4E2uTNcnDZ(B1UAw*T~wC z1xD-<_T!O7FmvgB9pOl_Z*g9(Z!w|`AO59Iz5E{oxi%gz_OJgcAAcSnx>J4ec^LuL zYRuM>wwnJj2v%!Y+dr_N{)}8Z1i*-nHbz<} zff`pB!Yi`mAYVI_UYgE4M2de`j09+7HN0F|?^>i`Y@})`_Gqjea);PQh#j9%$b20r zTM4Ug804XAA;8MxY7e{s20*{mQ8eI`(%HCQPp&I4ecWA zJ2qZH0H-6Yz2~a|{qxT#Mz`Nl$^RPaRb}brEFd)y5%tiR6{DW_oG>46(Ax}b4*Zpw(s@C6>m7L zhCz^)nOY1*qzy?7+^7P0$PY_HST|F?n0T?!sSC>ww@vn@xr&H)b-USd$%e}3pgnU# z;dji))o@Nns4gY#jb`?>X+lj1|3`ktg|_Mm(3NLhn=^M1%&~iibu;X;;B0G;9>~8 zh%}9(qL#0&T@h11d7xO7xO07-ZJ82F-`W|t3;eHb>plBPB|=oKnnnBmfcQXDyzTfq zwY7D1xDJA8g%DU_SeJ}1vG=XVyG1X)YgmD6dYh%I4F*j7T!cW0SYbLvJIR|;a^B(}10y!~j7M!SD^d#+I?M*Xy zN+4upWdfeqMcAMy3*J3eI1Vn%vVv4c&v^~l{IoDW#Swo1BSJ$?aj@8LU2H1t4Cx=0 zgB$NYlP-sUVepy6$KBkD@|fHg{{A99=YO})u8(V*HWpH z=ZQK3;`q`Ox0coA#6l7C?FM(}JHsqFcN-4v0~3jTZof}}DiUGg3Riq|BW7nP+N*5e>$ zpFucC%BFnW+1W)Gp=9Hb2mA(_?ui5tFkT7l`R_Hr6_bP1Iq)3`;h2{qOFLqz9MlK( zpst|&lfp7|Y_@~my&42NLvnb6CYcif(DXYgxKYdgv|Mb;zXZu)bUTd{*33&#GIIaO zerH?ohMUxUK>i_+ytwqp_A_1Zz1i1@)iq)jI&mcwxEc-_t|zOJ>=d0YS6zv_il8~B z2Z1p_D<61%8{1+d*@5FM8z0!=n{HSV)p7z}X!fANgpLvFBx(?pYACj&iKh3s17Qiv z6}b`1(yIVgL64b0cfvrn^X2UEYpwG$w&&|}Bet0Y8$9v+F-7M$ieDRRNnJHk-LHvq zEfU)i+PEl0Z7X;rERiP><3K@L_fAEg3hWlZF1{$(uUaIP8F4port5 z7$&-rbgfjhCA%%fsztCOW@aUGb$B~Ai0ef?o)_pZ`%^DKyqhAb`h8q5VF;~I9?;ng zN@nX_`bfzQUSp(sSlMW%L<8wNYHOqjrz#YKr(e#Y`&g<9KSFO3b-#Y`K zz9$nCC{;wbml~9t48E_dQ7ONsFq9M*tfxT21oH0aa6V5vyms6SK;ApB8+NC9=*pX} zqZAWmT<-prZrl%pnDJL>NQwAi&%PO`6>U767KT-h8MZt%G-|m9h`d5;%A;&RlCqF8 z#zi{V-v!)?bPea2`RV}!=Q)s(xqO&=eDJ0ZUjS)Uzw=kN-r0< zj$Is}6(6Dc6Gx?zEruvBubc>YX*)%RXkZeBK;uccoAcuV+%)p%_#W-2Hu3}fu&DN) zOLy8{j!PpO5$N^2Yrfw$QiI^htQ-;G5$w6P@#YqH>qFV{CdI<}?mO?@uOjR;<>6nT zR?QP~3|bMQnNhYS=9$lNrr+2+DK6D7a;9f9xBpql4@iklg#k^9-+Ta48u)2#z+(q6 zIP!x3EO0GS1t;2bMG-1_VokYdOfZ~0UdKcjuTIF*$vzcYd0s37aq)9WcIXmBEVZ^g z#!$8S_|UgqbAd(35d=~jVzFjuYHUT92fb3C`&4Nlpg)e23fjTRb8$J&_k(uW{8R6} z*zvPwc~v}yaM=V2jy(eqK}C1s@(mVD$93_zhBZTE`_23r#Eo-toyvEG+Y%Y&@Z;(5 zNkYb(ICw?bg=f_We4S=ZJ-FrEazP;_G#dmdvep}*#5+K% z{TA|0KS*)hxwQEw9dwS7{5JFo!JpOZw9M~a|9x4Cq2J|tcRUK1#RYUdFRFI-0^TLR zpWHuJ^mqXmp;?S7PmEqAZwjPeA_J7|< zT2#=quBIK;I5PS3-^1O~q^OwPX(%YA+lu%-~~_WQCJyV_y6S2$20dQb;1Jy^-}&%Ql3GP zCkWDyJm4s*uIcBJ8y^}e&@=^TM!b%k&ilNqy|t(X0g!8&KFtc!Sxesn`?*D zKuOA7w&hR`GN5ASb&Y%fNx#q8<2_Q{omjMd!_fEd4keLp5te#Iz~p$fbGLtP_3rdu z!B!o0`z&G1^8|@4Xf$aHQycrk$R#UAP)G`3%D|*eoExzSjKUVvWb(qCN|+m#n21Aw z;Va|8D}=^^i#qY`tk~nfs(E&=*g5MY&AIVs5?Df>-FG_q26%{6Q2PX zjyQhH;c<6l=Wcc)+mY1zT?7{eZL&EmL4E)(=53NCxDJoCq8I}k2|I>8Pmw2~UGgU% z%?gi8w0X!PKFS+&D$WstI5MhTAyeGV+GDj^vqy2*Y0j;lC)I5nMR{7URF6$G;;JbK zdr{aCN`v}sq-Kx(a7`!QkprTTkh?-#U2Y9%u>&c%bW8icD7^;XUJ$bj6} zTw`K1N4n)jhI)KsAveqcYkOMU92UZ$*jx(_*3h`KwcFC88iseoz;5bfl#d%Xb9&tI zYE0mkt$mt5OUadd^)z{yOLhI#*qSm5%F@wek)-GjYpCy_6{_um+tHeqanCK_H%9#aeGNdc*Q3#LpyB@$JCrs&UDQVP2#D(OTB-UL~EvIedJV%7lnND3AdYM#>>yt z&fS(KUqO)CfLX*-tx@jv0gF>kg(^KG_NZ%Fqurn?b_fG1qel0E@zm20;A3mJ6NbVO zVroIi+57p@Rz*%zjl=ebH+>s`IYZ;IbzSS3CYU|NYh?mmYVI8$WSEqlh0VK{iYy{J zlZdrmoB?)csZB`B>*OWYiAhdlQDTNB$zkPJ|9j^AgiK9_S8(VvWv$ja_UaJXy2RGM zq7h^CfqLXs&j%6Ex%zm7=H9QJJ7)i{puUL;a;+wM{lt9c@%K-+Y27%W!P$>BlQ&!X zQ~`|RS)KWz(3^V8k18WXxsFwx0E`yr!qeT4RSp&TuXE&4N9*@u@Qc?lg}ThkOsJ)2 z%eA};IyyE~ZV<}`{#sI2SA*eLBaZYt#*e>OXzN*~kZ{KACxpckWOU_87xoObPtW#{ zE^9TXpz;v(9mKVYEwTh~>=~iJV5^;~tJ5TCy>RQ3AADSJWF^S=i}^v9`GTP_5J##b zxZ%UOC^)5_D`dHDz0Zg_m%K(HNV8!OdutaqJ{EVyjiu7n&XRS3yZ~>Co$&KtsRa?jJF7SkHEX(MiWfRF6M$BT!UP ziC|eN4$q3i^pre!gS{5->+XDSWv2xIP*w;E%=NSGy+!(_%tx-1lPH4?RArWh;=Em2 z+~e^cKSrmr%t7cE;ltZ_z*BGRqhZc1kE7hEHNfE0Le>Ijvs@qg5)dQ}n9ayIo}LX8 z5mpEN6&!cC*P0AC7oZRbpuHtvn8HmZhxY%oOHM+3&#XW%pPlt=Wjdug&nSB!EpsrG zwQ}pT!4ly)I-H~K%sBbW`uPz5i7;C8m1;SKfjsx#)~A88!>U zw%jsFM7y|7rvsFrf>46aW2qUGGfbn3X(jUH^bD*9)kg&&Dw$zc6llY1>H!nS;7en4 zHctvWFi$QRF|g(^-ii^$wLBb^Q>u${+& z={!0+YY>V-GUkrM^JUZQxuRzyn`$ATemN>RC+Er6#JSjco^Y(LM0y)V?G!Ne zPpu;A)71gcLID@Ms|dA5$?@QOCZ6yw!KgHE+ly+4A5?o|0hVB$r_XbJuS1ZX5}1di zeUOE9h0PJVlg@?+x93CoJ=r>xUC*ZX*8IJjAAbAeX}7p`W2Kk-;|@hspaqotF+ghX z&>K!k8)Qqxt%J<~f@R{=>9UHAw}fd?g3)D^>0lpV$b=^_Q(7u1P#i%f_{=E$Obxms zof=RsDl<==o|s{cKx;f}bkz@`Xhgt(9$mCx_@{Yys9<1L;TP_CKhi**o&pSL0V3NS zE>leV=dYKdJx6eo*Y1$A>_$whf&x}{}Z<8F#$!ek1c7YwY7;3asC&YwIU}6s{ z?Bl!2R>NW2(+oYL=E@VeZEeUDQYe^2Qg#j14sds|*Vv2e=kxl6umVc5+3wfu`*B zO=E(5EZ_r)2*&ouGTpF6%*iOWwmV2VrU)bsvqEP^ue&-dq6Rj4jI{ho4tEx)QnPh_ zi6V)sIKVCfWucTEkRSt{$N!t>%^IiP{L6SY{?ul#pcj_zv20pK1UIcG!7Y|3+8{`3v%;PfVz;Nbh(ckuPlSnL06Zhv!G$pA7!=s_@n+UG{ z9&d*4xv{Fi5$U@&A~Isr2AQl>r4uDgh064Kabr#gfj+I}SeWff5Gb6|P782NS0Mo! zn#XV7gv#5iF5A6^;Olj|AA;ZkvFB}BpPe7I$dW@i zi!s)+)k63Idbl8=!t2Pn*$7Dm9gJ*ucYNsyrZ32Cz$+RBf|L+07LrW-uzm>84i6hG zgnu}TN3fs+Q}AnggPnh?{o|uQQlG&WVf*cH*LRhxEPV};$4qe1J#rHJPlP;~&7QBP zL1d9bh!Q{ec6%sn{DBxGqQybj@zHK_WvgHJb~?RONO8JZVLDuJla?UX&ecL1XlEW{ z0{LF%!f*z71B37h`@vZW@u&?TUqTN;I4dV8ftMxeN5>ZaH7CYlC60YwSj5|>@Io(S z+qyd?7d$8M}pw5bm*$Xd48xdf430)R5 zXBG{Z>2IZHL#)k%XF0*9>~3L&Ft-wKCm2_Duys!VjPuAN=dE`=OOODFyEamd+~`Z- z$G7b2C#j3|;p_7RW~ge99)mkZ?1z&=LAAJU=dW>SA)#8tgzGSsmAu^|E9Agt*eK_J zqAFGwXqr~(2=s3)Cou!xe}sf5ALF0lq8XadTrCExrM?+l(OG3QJtD$y_xik?RH9s6 z=tG9t70CSQ*+MNmgHHg=xyWaf%Vm^rv$Xp4Y!8xi_vmg7C0O6D|01R*G)&(?{T=br8C@qg7(R5~x z#$VDn+sq{txv2UUXvmm8;bLDYr%fskVc)t+=s#&XKLlwh=HO6vo-_ROm#pZAeyy#Pjf~N*o#|pRwD$nGeJWQ zk2o6FNJ1-VDIGaSNNCuM(k)nGy z?tQ@V#?$l7*4JI(L8O7L7e&7BXL}$4A3wae0}4x;`*~r;1A#laz_yc}}9;SuZP3P=5xx;}T$l z{jWjX277u$O)|mwjVH%~Izn8fL$T+XqS95syCJR0HN+m7ky>dt(J{lZKMQ%YOS2#H z?nDZC4U3Lj*i;kZpaD;;VAac=f*=Nw=!?A3HT zFb`r+7rD2kiuuGjUY86Gv~ZeCDF7^~j+;-%hR5oSj)1|h%B+KY#JlE{%~!1Lwr%|O zmfHEplW?qf1RLv@>p#MXzH32$w@Wxlx_ExmfBii$x3OJKB<77mvx%2uq>vc-^500W zv4XPzT~P0gPnFg+MaC<8HUtv%MJPHWH+tnjrAZr=pkdKsEm^JU(wni<>4@!x({{Q- z@1@(Gk%wD8!RVV&SwSELSOmS1B-ntrJ&JN96;_&g3TszW8a(0f&1i&gkM7S)^6as*v3LJ)#A!Q# z9W#`Ke`nSE*O0GO~Rdo1NwxxfV0O@^V3u;=Fk5E;PpDsf5BD9#zQW>Xccr) zJRtE527ci+w+~9n;uya#U-!jvMzw7LftM-Ax*+g$H^ zQE5WdW>8pZ?{Pl5dnr$6D6YD*Tlg8E*5g)aC?||dqabH|)YapyKjY7C$UbGE@1&vE zXCbZbjP9IP0u)q{vH4^*dY{765)=B$Zn?Sg-;?fwtKBSklfx0hoAICS&woRwCW5Q$ z2_=r%UsqiX@?T!~;uWmEJ3Iez4gSRK{Jj3-TY2WGbzu5={~s8DfKsz5d2JE?^TEK; zYEx=B7SL-FR_fhDCRVDzyb)+9FDLI0d_VC2An=3W4?;f({~+>%=nrB)i2oq*gX9lV zKS=)|^MmXUazDubpzwp@4@y5M|Df`NYAY|NT5UMU&u<958BqH{{RfR7G=I?gLHh@t zA9R1v`$7K)gC7iAZw8Dg5&nB5&b(18&b%>$`G3th2)?MbLqBZ=#89bsAy(M%#)ifg zrnK^^B8G0BYOJaLoF*tRZ48)E3pC?xgx4{txtu0gfY#G~)-NnD-dBvO1Vf?cygLDW z72lmo^__P;uyc>7iT*Dz8g!Yq0%0`##r}X$monjsK>jM{<3B^_Mkt|e$eu0qvyQzp z7u{UaO`xmIDdz}XP;huw%IL1N^TMw}qNq-lN17hG2NXlLc%5}c!th3TBtrlxgSskV z?+hDxz$m$P+l|yYq6w3nf?egxYWtz9ISNFar5e%X@71IxVbecRO0*n0TDs|bBF@^A zf=#P6*Zf)V0}Pp(8Z3%@OLW(_@towL7DjS3hcxuL9BLX)#9^9ftqO_lz?8`2c!uy8 z$-d4A#K1=h6Q>T;=`kh`X(veA$l7E^Hlv@#04XBi28UT>ieC2Z2GIxvGs_b#}{_~K3rxsSvL+hh?kTp^z*-mD4LgJ68^wQf zrgT&*>N^UxN=8ralD@fuq*abZ9c|jZ07m#D!!c6x_sW-TjxP8D5^`JM_c7}CugOY9 z;NoLzwInd*cAmz$GMQeiA??XZs^Fs)T?$Zv%fBdEYv)itol6Jbhg77bU5Bj5dsX-p z;BKT07qFS`1;MHnkhd?K3-ri}bx0|)x0kh`Z`dpgEh}SHCjOp|WltF~hW+!x11uoF zF?ki>EQ*eV2YxOcWRF3fy{5o)U-mWCBVrjCHA?m&VrydKSQxIP?kh-ir%8~&QiT2M zUd?|o7;tY0Ud8&jKgKo;+KRtz`%Bbi5s09Njfi?`-$J zJl&nWJPqD`!tB`VVfMbV7)D)p0q}Lbp+d|LW~aW=FEw~Nz5jHkjR%_vWh<3#hWpXvehO~s zB=_VrkjTY)`w7^{vr38*2neRzq&D42-6L5b(&UymUa#+ulSK1E9QM&z{;xM5z{maE z%W*Nlnte$VF0qd_+2r9jXu(*AMDI2sh{{b;%F<-P`QA>1o&(AH6Mr&Ha|r1)D5E%M zz?13}+c6vyhRkl?@{B1sK!)!AbAI@So*(Gc@z}I4LmvnL@+ zVN_7!v)AzIaIZ%8{|toF(KJ%ngn|G9+J*a%jES4-!)F2y5N2`{^b|HU`H?Y`)z_wf zTBdrQDP8tO!x!}Xy1_C01RRAo(PWvMK%!c*xtPJA*%axcv~~7V+N_OaqB_N7H@Al= z&b2v&k!bDi0%Xo!r`@Ns(84a1$=bbD<=%DUQwV@GuuSkbxFMe^pq z%k@203¥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

lUVlI(Me+B|n2^ZdeNt63)|~ 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