From 4097fe0cc622240d50448b69114467c8b8cc8948 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 18 Apr 2026 15:54:14 +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 --- admin/src/views/fans/qywx.vue | 176 ++++- .../views/organization/department/index.vue | 13 + .../controller/qywx/CustomerController.php | 6 +- .../app/adminapi/lists/qywx/CustomerLists.php | 70 +- server/app/adminapi/logic/dept/DeptLogic.php | 81 +++ .../app/adminapi/logic/qywx/CustomerLogic.php | 639 +++++++++++++++--- .../adminapi/validate/dept/DeptValidate.php | 26 +- server/app/command/QywxSyncCustomer.php | 37 +- .../app/common/model/QywxExternalContact.php | 7 +- .../service/wechat/WechatWorkService.php | 56 ++ server/config/project.php | 2 + ...irst_add_time_to_qywx_external_contact.sql | 4 + ...low_admin_ids_to_qywx_external_contact.sql | 4 + .../create_qywx_external_contact.sql | 3 + .../{403-BIg96GXj.js => 403-D_NLDZTH.js} | 2 +- .../{404-H5jgsZ-d.js => 404-B9BI6uUb.js} | 2 +- ....js => AppointmentRecordPanel-enajLPWf.js} | 2 +- ...CBAt1g50.js => AssignLogPanel-DeM0mZ1C.js} | 2 +- ...e_type_script_setup_true_lang-D13_tsSm.js} | 2 +- ...s => AssistantWatchCallDialog-B_GE7zc3.js} | 2 +- .../admin/assets/BloodRecordList-BsCTLQ26.js | 1 + .../admin/assets/BloodRecordList-BylWvD3v.css | 1 + .../admin/assets/BloodRecordList-C7m_9Z7t.js | 1 - .../admin/assets/BloodRecordList-ZJ_3gi8O.css | 1 - ...s0VlYkf.js => CallRecordPanel-sVZDryVR.js} | 2 +- ...C_k4scSG.js => CaseRecordList-Dxz5dt7c.js} | 2 +- ...Bkzq1dJJ.js => DietRecordList-C0oS23fA.js} | 2 +- ...yuhr.js => ExerciseRecordList-DT0jc1nB.js} | 2 +- ...JjIlH.js => ImChatRecordPanel-DONBqKmu.js} | 2 +- ...ChJHxWEK.js => account-adjust-CUFTg7xS.js} | 2 +- ...e_type_script_setup_true_lang-Dt5V3HBf.js} | 2 +- .../{add-B-q4aMxj.js => add-B4DVGzCZ.js} | 2 +- ...dd-nav-C3RqxgwW.js => add-nav-BbuaNzzY.js} | 2 +- ...e_type_script_setup_true_lang-BKITWduv.js} | 2 +- .../{admin-1RIrqNWN.js => admin-BDufV3JR.js} | 2 +- ...nt-CO24vQxv.js => appointment-CrU7-oGL.js} | 2 +- ...rticle-DmFUrD_6.js => article-CvEBi5iK.js} | 2 +- .../{attr-C2acXQKh.js => attr-B-ZKVjU4.js} | 2 +- .../{attr-DeWpdplr.js => attr-B8xHfx_N.js} | 2 +- .../{attr-Dlztqqkt.js => attr-BR6sz-3R.js} | 2 +- .../{attr-BmG7y9Oq.js => attr-BdOQiWI3.js} | 2 +- .../{attr-cF-U12mA.js => attr-BeFQ6FHv.js} | 2 +- .../{attr-CmGI3Cjv.js => attr-C8uKZR6P.js} | 2 +- .../{attr-CNNwiFrj.js => attr-DFt7WdNS.js} | 2 +- .../{attr-BzZ5tSvN.js => attr-DMjg3vhb.js} | 2 +- .../{attr-UUtkFUVk.js => attr-Do9oMb8w.js} | 2 +- .../admin/assets/attr-setting-DAW0WBxe.js | 1 - .../admin/assets/attr-setting-DPyfICuB.js | 1 + ...e_type_script_setup_true_lang-C5CSq-NI.js} | 2 +- ...e_type_script_setup_true_lang-BI7qE1T5.js} | 2 +- ...e_type_script_setup_true_lang-Boak_Z_m.js} | 2 +- ...e_type_script_setup_true_lang-BoqLWbOC.js} | 2 +- ...e_type_script_setup_true_lang-C19QZ7QN.js} | 2 +- ...e_type_script_setup_true_lang-CMtJ4N7I.js} | 2 +- ...e_type_script_setup_true_lang-CdKkhfPd.js} | 2 +- ...e_type_script_setup_true_lang-CuAlMyUR.js} | 2 +- .../{auth-z--1shZe.js => auth-BoF1X3gV.js} | 2 +- ...e_type_script_setup_true_lang-DdTnD8H3.js} | 2 +- ...7rJ-L1F.js => balance_details-BNIga5Zp.js} | 2 +- ...0NeT_N.js => bind-work-wechat-CyrbERfm.js} | 2 +- .../{cache-zm5J1f4C.js => cache-B5pFzqoN.js} | 2 +- ...EDawVL5.js => change-password-9HwF3WBW.js} | 2 +- .../{code-BvclP3hX.js => code-DV_d1_Mp.js} | 2 +- ...w-DWlVrp7i.js => code-preview-ioGRlU9U.js} | 2 +- ...e_type_script_setup_true_lang-CV4bjfRV.js} | 2 +- ...{config-JPcaLN6U.js => config-BbHd5NGk.js} | 2 +- ...sumer-B10K3uYi.js => consumer-DhnSL1Mw.js} | 2 +- ...ontent-nJI4upcC.js => content-6bY2LDLo.js} | 2 +- ...ontent-Do8HCfS5.js => content-B-rvcTKR.js} | 2 +- ...ontent-Da5myLYp.js => content-B5YvE_nF.js} | 2 +- ...ontent-DbAN2IYU.js => content-COOBXsl_.js} | 2 +- ...ontent-BeDtkyBi.js => content-Cf61wK14.js} | 2 +- ...ontent-kzYzfGKI.js => content-CoGG3_Qq.js} | 2 +- ...ontent-CohcGgNX.js => content-D1Sdq6r_.js} | 2 +- ...ontent-Bkb728qK.js => content-KSakEK-E.js} | 2 +- ...ontent-DcYn7dWx.js => content-PboWBsPb.js} | 2 +- ...ontent-CN9uK_9w.js => content-TxF6vk8S.js} | 2 +- ...ontent-C0wQufmY.js => content-nrNOWcM4.js} | 2 +- ...ontent-D1lBmuEN.js => content-ukmSRWyT.js} | 2 +- ...ontent-C2vd0hdD.js => content-zIK4E-b6.js} | 2 +- ...e_type_script_setup_true_lang-B5DcXjEg.js} | 2 +- ...e_type_script_setup_true_lang-CHC6Y3g9.js} | 2 +- ...e_type_script_setup_true_lang-DDHPfdNx.js} | 2 +- ...e_type_script_setup_true_lang-tt-Ful-t.js} | 2 +- ...e_type_script_setup_true_lang-w4M8HA5q.js} | 2 +- ...ble-D84_24tm.js => data-table-CdoV7yoP.js} | 2 +- ...e_type_script_setup_true_lang-CCCjoIgv.js} | 2 +- ...ion-DiRrvpFN.js => decoration-C3KTTieF.js} | 2 +- ...DVJ2WwF1.js => decoration-img-ClPOIwRV.js} | 2 +- ...-CCME6Lbu.js => default_reply-BUM8LUR7.js} | 2 +- ...ent-Bb4Nr0AZ.js => department-b1PnXSJz.js} | 2 +- ...ji-DXzPqGAl.js => dept-tongji-BgDShWJf.js} | 2 +- ...{detail-CrzQPU1p.js => detail-CikNUXI8.js} | 2 +- ...{detail-B2nuZFQi.js => detail-Ck-cU4ez.js} | 2 +- ...e_type_script_setup_true_lang-D63VOlNH.js} | 2 +- .../{dict-3ip8TNzf.js => dict-1dyVMwJn.js} | 2 +- ...{doctor-Ef0283e2.js => doctor-6rJVA10H.js} | 2 +- .../{edit-CnXEjCWZ.js => edit-7FWZqLTF.js} | 2 +- .../{edit-DqUFqI3m.js => edit-BN00ztVj.js} | 2 +- .../{edit-CXQrAXNb.js => edit-BOvgaPRH.js} | 2 +- .../{edit-DxfVqqsS.js => edit-BPokvT7g.js} | 2 +- .../{edit-vZFh1-UE.js => edit-Bqo4_ohy.js} | 2 +- .../{edit-L4EEjxJX.js => edit-BrHEvFMG.js} | 2 +- .../{edit-Ck_3BviS.js => edit-C0Zgwg_y.js} | 2 +- .../{edit-B-UYUtp7.js => edit-CLzkbSCG.js} | 2 +- .../{edit-BwcJpdW9.js => edit-C_XoBWoa.js} | 2 +- .../{edit-DroysY8S.js => edit-CcMG5NSu.js} | 2 +- .../{edit-qZtZTd_V.js => edit-CjV_OKX3.js} | 2 +- .../{edit-B3sN4Ity.js => edit-CkDWGfox.js} | 2 +- .../{edit-D7fFHmep.js => edit-Cygr8ozC.js} | 2 +- .../{edit-CLAguPoY.js => edit-DJtmje6A.js} | 2 +- .../{edit-DlBiMs7d.js => edit-DOoTm9nj.js} | 2 +- .../{edit-B7fCug_O.js => edit-Dbt1lYjx.js} | 2 +- .../{edit-DX0A3BPu.js => edit-iXya--Lt.js} | 2 +- .../{edit-Cr4bbn5a.js => edit-stAh5h0Q.js} | 2 +- .../{edit-BaI8tx2I.js => edit-xGDwDgqY.js} | 2 +- ...e_type_script_setup_true_lang-BKVhvdn_.js} | 2 +- ...e_type_script_setup_true_lang-BY7bIGij.js} | 2 +- ...e_type_script_setup_true_lang-Bqh0DpRc.js} | 2 +- ...e_type_script_setup_true_lang-CMvymtXh.js} | 2 +- ...e_type_script_setup_true_lang-Ca5gHTI9.js} | 2 +- ...e_type_script_setup_true_lang-DEX324t4.js} | 2 +- ...e_type_script_setup_true_lang-DX7rL6QA.js} | 2 +- ...e_type_script_setup_true_lang-DbklxPJR.js} | 2 +- ...e_type_script_setup_true_lang-Dd9DGkOI.js} | 2 +- ...e_type_script_setup_true_lang-WR-tm4TR.js} | 2 +- ...e_name_articleColumnEdit_lang-C75oGEEz.js} | 2 +- ...s-DCRlGjqn.js => element-plus-6h1hTCrQ.js} | 2 +- ...Dt9W-Li1.css => element-plus-CYlJIMXk.css} | 2 +- ...nt-BeI7ChQT.js => environment-BLUtSM2h.js} | 2 +- .../{error-RPMoa54_.js => error-D28ZiOt_.js} | 2 +- .../{fans-DbaOtWNR.js => fans-OxniijGW.js} | 2 +- .../{file-DxmR-mVD.js => file-BQ1_n_2Z.js} | 2 +- .../{file-CWSBLCnL.js => file-CLp7fkZQ.js} | 2 +- ...{filing-D1p2jTyZ.js => filing-B8BJVRR0.js} | 2 +- ...inance-D2fxd1mR.js => finance-DcwynUW3.js} | 2 +- ...y-ZiT4z17D.js => follow_reply-BTnFakZb.js} | 2 +- ...e_type_script_setup_true_lang-Xh8Wq-x_.js} | 2 +- .../assets/{h5-Gx49XBl0.js => h5-BkMtkH1p.js} | 2 +- .../assets/{h5-Btlqoxlv.js => h5-CcQx_RFd.js} | 2 +- .../{icon-C8oUB0U_.js => icon-DvUdzDZi.js} | 2 +- .../{index-72GNo-aM.js => index--BIKzz9I.js} | 2 +- server/public/admin/assets/index-B-WzDCcA.js | 1 - .../{index-CPdhT0Sd.js => index-B29qcy1G.js} | 2 +- .../{index-CWEp3ZWo.js => index-B54A0ziJ.js} | 2 +- .../{index-CPlTCjS3.js => index-BbtG8_R2.js} | 2 +- server/public/admin/assets/index-BgX2FgPu.css | 1 + .../{index-CoUj6yn2.js => index-BnGu48wm.js} | 4 +- .../{index-BYweV2ga.js => index-BvHNhXn2.js} | 2 +- server/public/admin/assets/index-C4SH7XyH.css | 1 + .../{index-c-v3NvSl.js => index-CMebLML2.js} | 2 +- .../{index-DGtljm5U.js => index-CTcuTWv-.js} | 2 +- .../{index-C35-WaXM.js => index-CUeHUC49.js} | 4 +- .../{index-CkQelJVZ.js => index-CVay-q4S.js} | 2 +- .../{index-CvChmvNh.js => index-CWvYSCDU.js} | 2 +- .../{index-CT0Vc00_.js => index-CZDw7Uzq.js} | 2 +- server/public/admin/assets/index-CZIJ3wMm.js | 1 + .../{index-D5vuizHa.js => index-C_aR6V8d.js} | 2 +- .../{index-C1pLHj1K.js => index-CrjPugWe.js} | 2 +- .../{index-CKBQV0Uh.js => index-D1SUvdxv.js} | 2 +- server/public/admin/assets/index-D6p__Z4i.css | 1 - .../{index-Cjj40J0-.js => index-DDQM4N6Z.js} | 4 +- server/public/admin/assets/index-DHg5VIEH.js | 1 + .../{index-DtLc5xdj.js => index-DOTENVkX.js} | 2 +- .../{index-Cj367BfE.js => index-DOXoXg-a.js} | 2 +- .../{index-C5EmjqO7.js => index-DW2ltQfu.js} | 2 +- .../{index-CxUJYJje.js => index-DWWbIWja.js} | 2 +- .../{index-bM7ePtjn.js => index-De6GdZ93.js} | 2 +- server/public/admin/assets/index-Degrnodj.js | 1 + .../{index-BBCSpeIg.js => index-DiwstORl.js} | 2 +- .../{index-Bpoa1vhA.js => index-Dko8nhfO.js} | 2 +- server/public/admin/assets/index-Dw3LmcmW.css | 1 - .../{index-S4HKFXk6.js => index-DymQmcXX.js} | 2 +- .../{index-v_s8lXQT.js => index-DzC7NFfH.js} | 2 +- .../{index-BBKeC5fO.js => index-E4fObkLg.js} | 2 +- .../{index-Z9ApMG9K.js => index-H1Y_L_Dt.js} | 2 +- .../{index-CgWJ4mn9.js => index-HZLe0FLj.js} | 2 +- .../{index-Cv1nRCNs.js => index-RtJ2A0Nb.js} | 2 +- .../{index-Dr_QvNL7.js => index-UNqCo4CT.js} | 2 +- .../{index-DQ4wNwYn.js => index-UirsZbnb.js} | 2 +- .../{index-Dmk06Q2k.js => index-Warcmw75.js} | 2 +- .../{index-D_4dVuWd.js => index-aDvIx9RJ.js} | 2 +- server/public/admin/assets/index-hL7z1Kl_.js | 1 - .../{index-BMjdyPDW.js => index-kA_loSTD.js} | 2 +- .../{index-BXdWb203.js => index-vsPanxs9.js} | 2 +- .../{index-6PK3QfQ5.js => index-y75eeHN0.js} | 2 +- server/public/admin/assets/index-zQNRtmzq.js | 1 - ...e_type_script_setup_true_lang-BUAUotdL.js} | 2 +- ...ue_type_script_setup_true_lang-CLVBLrJv.js | 1 + ...e_type_script_setup_true_lang-CLhPF1Ro.js} | 2 +- ...e_type_script_setup_true_lang-CU4vN34y.js} | 2 +- ...ue_type_script_setup_true_lang-CwEtReGd.js | 1 - ...e_type_script_setup_true_lang-DfgBCqWg.js} | 2 +- ...e_vue_type_style_index_0_lang-N89S8HMq.js} | 2 +- ...ex_h5-09mrloFt.js => index_h5-953sa6bI.js} | 2 +- ...on-DwBPOemX.js => information-CAkTBB6R.js} | 2 +- ...ournal-DXbJ3krk.js => journal-DQH87w3d.js} | 2 +- ...-NsLAu6Mp.js => keyword_reply-BZgCJgUc.js} | 2 +- .../{link-CFTB3wAM.js => link-Bh2zJy0P.js} | 2 +- .../{list-nyGl0buk.js => list-CZpM2ZrS.js} | 2 +- .../{list-DJPR8Xxw.js => list-oatSi-c0.js} | 4 +- .../{login-Bqzz3LXm.js => login-PWVV6Rsz.js} | 2 +- ...CViLb59p.js => login_register-DknBMAU1.js} | 2 +- ...icine-DuD03aSX.js => medicine-6uBgVX6_.js} | 2 +- .../public/admin/assets/medicine-CbTiKU8z.js | 1 - .../public/admin/assets/medicine-DjMAySOF.js | 1 + .../{menu-BTmzmV_l.js => menu-CEF3MHD4.js} | 2 +- .../{menu-0rWOfULI.js => menu-CWTbGFu1.js} | 2 +- .../{menu-BlGTzIch.js => menu-TheLAvyR.js} | 2 +- ...u-set-Bh8h3NxI.js => menu-set-Cbq8_yki.js} | 2 +- ...e_type_script_setup_true_lang-B5-cT5eU.js} | 2 +- ...essage-DEyTAkou.js => message-Bq8xXOEz.js} | 2 +- ...e-C3I-lZ-y.js => mobile-style-CeaRDoQu.js} | 2 +- ...e_type_script_setup_true_lang-75-PqXs7.js} | 2 +- ...a-attr-30MEjvCH.js => oa-attr--nhETKTP.js} | 2 +- ...m-BrpC9t6L.js => oa-menu-form-B5fl9-9Z.js} | 2 +- ...aAtOf.js => oa-menu-form-edit-DuUEJRHH.js} | 2 +- ...e_type_script_setup_true_lang-MUklacpw.js} | 2 +- ...e_type_script_setup_true_lang-C6e5siUK.js} | 2 +- ...phone-8moleBgl.js => oa-phone-B3iwxLjo.js} | 2 +- ...g-DUBURTXM.js => open_setting-D3crl_5S.js} | 2 +- .../{order-uvR2uBZV.js => order-XzjIrSLq.js} | 2 +- .../admin/assets/order_list-BU_TKck5.js | 1 + .../admin/assets/order_list-CI6TrXYP.css | 1 - .../admin/assets/order_list-oIBW1jaW.css | 1 + .../admin/assets/order_list-w46CWBIY.js | 1 - ...rflow-CT_i-vir.js => overflow-DyRZadRn.js} | 2 +- ...{paiban-h7fj6Bds.js => paiban-B--Adlep.js} | 2 +- ...l-CRms76Im.js => patient-call-iBx-GQKv.js} | 2 +- .../{pay-BNp8foQL.js => pay-BhSNQb3O.js} | 2 +- .../assets/{pc-BGendzQk.js => pc--EdJ3we_.js} | 2 +- ...ils-d3wsliEi.js => pc_details-kqHVTySv.js} | 2 +- .../{perm-DjkZWtu7.js => perm-CvwkR-BT.js} | 2 +- ...{picker-D33EcgZT.js => picker-BJfeGxMK.js} | 2 +- ...{picker-Cz04ASNy.js => picker-wr-CbAPy.js} | 2 +- ...e_type_script_setup_true_lang-GbHgQvuH.js} | 2 +- ...-DjV7SYQZ.js => popover_input-C_Pe8f_-.js} | 2 +- .../{post-BgDMsHIC.js => post-B9NZCQLL.js} | 2 +- ...9yi.js => prescription-drawer-CHwMaAib.js} | 2 +- ...review-CBtogOvi.js => preview-Dbj03iwm.js} | 2 +- ...-pc-CXTT_LLM.js => preview-pc-mfepqazC.js} | 2 +- ...gress-5oa9NzcD.js => progress-B6qqDQTq.js} | 2 +- ...tocol-CZ9nSQKg.js => protocol-BcMVV9QN.js} | 2 +- .../{qywx-Bw9X_hX5.js => qywx-B7mBS2Tr.js} | 2 +- ...oJSHDYa.js => recharge_record-CccqmQD9.js} | 2 +- ...log-BxENc8jm.js => refund-log-B8fsOT-8.js} | 2 +- ...e_type_script_setup_true_lang-HqXjhNM9.js} | 2 +- ...-Wv1i-8Ba.js => refund_record-B6udzgWu.js} | 2 +- ...-Chpx9zTQ.js => relations-add-BftKDaa8.js} | 2 +- ...e_type_script_setup_true_lang-UI_yKSm3.js} | 2 +- ...text-BVAP7NGH.js => rich_text-DxQ5QhQC.js} | 2 +- .../{role-CoeaH2a7.js => role-vFJTWU6_.js} | 2 +- ...{roster-Cjw6RRq9.js => roster-B772U8St.js} | 2 +- ...etting-ochcu6Bu.js => setting-CsYpbZr1.js} | 2 +- .../{setup-BT1Jcxpj.js => setup-Du5VJPjD.js} | 2 +- ...ics-CQHfW02-.js => statistics-1PfyR2Qw.js} | 2 +- .../{style-CMvPlcrY.js => style-tUX4oLtx.js} | 2 +- ...{tabbar-DjSeI7XO.js => tabbar-CvbYxPxL.js} | 2 +- .../{tcm-DftCMPRj.js => tcm-CdrU9xqY.js} | 2 +- ...r-C4vakUsY.js => theme-picker-Bb_h6EAV.js} | 2 +- ...{tongji-z7nnzVP7.js => tongji-gk9rUSeN.js} | 2 +- ...{upload-xyBuWGFP.js => upload-DzPI_mGG.js} | 2 +- ...CIWoiQp0.js => useDictOptions-BLhKQcIY.js} | 2 +- ...nuOa-DlFys5Xj.js => useMenuOa-XjyPre6k.js} | 2 +- .../{user-Coy7Sy1x.js => user-BD_sENQz.js} | 2 +- .../{weapp-Del_wZuV.js => weapp-D_E0B6Dx.js} | 2 +- .../{weapp-Dh0eums9.js => weapp-Tek-AEtx.js} | 2 +- ...ebsite-DARSs3QO.js => website-cjy0tCet.js} | 2 +- .../{wx_oa-3tJn9vXJ.js => wx_oa-CZ-G9MIG.js} | 2 +- server/public/admin/index.html | 8 +- server/server.zip | Bin 58885195 -> 58888474 bytes 271 files changed, 1257 insertions(+), 369 deletions(-) create mode 100644 server/database/migrations/add_external_first_add_time_to_qywx_external_contact.sql create mode 100644 server/database/migrations/add_follow_admin_ids_to_qywx_external_contact.sql rename server/public/admin/assets/{403-BIg96GXj.js => 403-D_NLDZTH.js} (88%) rename server/public/admin/assets/{404-H5jgsZ-d.js => 404-B9BI6uUb.js} (87%) rename server/public/admin/assets/{AppointmentRecordPanel-DMNtdHe3.js => AppointmentRecordPanel-enajLPWf.js} (96%) rename server/public/admin/assets/{AssignLogPanel-CBAt1g50.js => AssignLogPanel-DeM0mZ1C.js} (86%) rename server/public/admin/assets/{AssignLogPanel.vue_vue_type_script_setup_true_lang-DfjaEE57.js => AssignLogPanel.vue_vue_type_script_setup_true_lang-D13_tsSm.js} (89%) rename server/public/admin/assets/{AssistantWatchCallDialog-D6unDhyd.js => AssistantWatchCallDialog-B_GE7zc3.js} (91%) create mode 100644 server/public/admin/assets/BloodRecordList-BsCTLQ26.js create mode 100644 server/public/admin/assets/BloodRecordList-BylWvD3v.css delete mode 100644 server/public/admin/assets/BloodRecordList-C7m_9Z7t.js delete mode 100644 server/public/admin/assets/BloodRecordList-ZJ_3gi8O.css rename server/public/admin/assets/{CallRecordPanel-Cs0VlYkf.js => CallRecordPanel-sVZDryVR.js} (94%) rename server/public/admin/assets/{CaseRecordList-C_k4scSG.js => CaseRecordList-Dxz5dt7c.js} (96%) rename server/public/admin/assets/{DietRecordList-Bkzq1dJJ.js => DietRecordList-C0oS23fA.js} (84%) rename server/public/admin/assets/{ExerciseRecordList-CARxyuhr.js => ExerciseRecordList-DT0jc1nB.js} (85%) rename server/public/admin/assets/{ImChatRecordPanel-DCwJjIlH.js => ImChatRecordPanel-DONBqKmu.js} (95%) rename server/public/admin/assets/{account-adjust-ChJHxWEK.js => account-adjust-CUFTg7xS.js} (86%) rename server/public/admin/assets/{account-adjust.vue_vue_type_script_setup_true_lang-Cj429HW6.js => account-adjust.vue_vue_type_script_setup_true_lang-Dt5V3HBf.js} (91%) rename server/public/admin/assets/{add-B-q4aMxj.js => add-B4DVGzCZ.js} (97%) rename server/public/admin/assets/{add-nav-C3RqxgwW.js => add-nav-BbuaNzzY.js} (70%) rename server/public/admin/assets/{add-nav.vue_vue_type_script_setup_true_lang-CIEVAn-8.js => add-nav.vue_vue_type_script_setup_true_lang-BKITWduv.js} (90%) rename server/public/admin/assets/{admin-1RIrqNWN.js => admin-BDufV3JR.js} (84%) rename server/public/admin/assets/{appointment-CO24vQxv.js => appointment-CrU7-oGL.js} (97%) rename server/public/admin/assets/{article-DmFUrD_6.js => article-CvEBi5iK.js} (93%) rename server/public/admin/assets/{attr-C2acXQKh.js => attr-B-ZKVjU4.js} (75%) rename server/public/admin/assets/{attr-DeWpdplr.js => attr-B8xHfx_N.js} (91%) rename server/public/admin/assets/{attr-Dlztqqkt.js => attr-BR6sz-3R.js} (69%) rename server/public/admin/assets/{attr-BmG7y9Oq.js => attr-BdOQiWI3.js} (67%) rename server/public/admin/assets/{attr-cF-U12mA.js => attr-BeFQ6FHv.js} (67%) rename server/public/admin/assets/{attr-CmGI3Cjv.js => attr-C8uKZR6P.js} (64%) rename server/public/admin/assets/{attr-CNNwiFrj.js => attr-DFt7WdNS.js} (66%) rename server/public/admin/assets/{attr-BzZ5tSvN.js => attr-DMjg3vhb.js} (66%) rename server/public/admin/assets/{attr-UUtkFUVk.js => attr-Do9oMb8w.js} (66%) delete mode 100644 server/public/admin/assets/attr-setting-DAW0WBxe.js create mode 100644 server/public/admin/assets/attr-setting-DPyfICuB.js rename server/public/admin/assets/{attr-setting.vue_vue_type_script_setup_true_lang-BsWE8cRp.js => attr-setting.vue_vue_type_script_setup_true_lang-C5CSq-NI.js} (89%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-DTJxB1DP.js => attr.vue_vue_type_script_setup_true_lang-BI7qE1T5.js} (94%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-Dp7vW0xu.js => attr.vue_vue_type_script_setup_true_lang-Boak_Z_m.js} (93%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-YJJMoBad.js => attr.vue_vue_type_script_setup_true_lang-BoqLWbOC.js} (93%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-CwgRnPwx.js => attr.vue_vue_type_script_setup_true_lang-C19QZ7QN.js} (93%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-DgjJnUEC.js => attr.vue_vue_type_script_setup_true_lang-CMtJ4N7I.js} (92%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-DtR82CIa.js => attr.vue_vue_type_script_setup_true_lang-CdKkhfPd.js} (92%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-TtowE_Hb.js => attr.vue_vue_type_script_setup_true_lang-CuAlMyUR.js} (93%) rename server/public/admin/assets/{auth-z--1shZe.js => auth-BoF1X3gV.js} (75%) rename server/public/admin/assets/{auth.vue_vue_type_script_setup_true_lang-D0Pt63Qm.js => auth.vue_vue_type_script_setup_true_lang-DdTnD8H3.js} (89%) rename server/public/admin/assets/{balance_details-B7rJ-L1F.js => balance_details-BNIga5Zp.js} (91%) rename server/public/admin/assets/{bind-work-wechat-UV0NeT_N.js => bind-work-wechat-CyrbERfm.js} (96%) rename server/public/admin/assets/{cache-zm5J1f4C.js => cache-B5pFzqoN.js} (94%) rename server/public/admin/assets/{change-password-BEDawVL5.js => change-password-9HwF3WBW.js} (93%) rename server/public/admin/assets/{code-BvclP3hX.js => code-DV_d1_Mp.js} (92%) rename server/public/admin/assets/{code-preview-DWlVrp7i.js => code-preview-ioGRlU9U.js} (85%) rename server/public/admin/assets/{code-preview.vue_vue_type_script_setup_true_lang-Dm1N6ill.js => code-preview.vue_vue_type_script_setup_true_lang-CV4bjfRV.js} (81%) rename server/public/admin/assets/{config-JPcaLN6U.js => config-BbHd5NGk.js} (93%) rename server/public/admin/assets/{consumer-B10K3uYi.js => consumer-DhnSL1Mw.js} (81%) rename server/public/admin/assets/{content-nJI4upcC.js => content-6bY2LDLo.js} (86%) rename server/public/admin/assets/{content-Do8HCfS5.js => content-B-rvcTKR.js} (92%) rename server/public/admin/assets/{content-Da5myLYp.js => content-B5YvE_nF.js} (92%) rename server/public/admin/assets/{content-DbAN2IYU.js => content-COOBXsl_.js} (86%) rename server/public/admin/assets/{content-BeDtkyBi.js => content-Cf61wK14.js} (90%) rename server/public/admin/assets/{content-kzYzfGKI.js => content-CoGG3_Qq.js} (92%) rename server/public/admin/assets/{content-CohcGgNX.js => content-D1Sdq6r_.js} (86%) rename server/public/admin/assets/{content-Bkb728qK.js => content-KSakEK-E.js} (92%) rename server/public/admin/assets/{content-DcYn7dWx.js => content-PboWBsPb.js} (92%) rename server/public/admin/assets/{content-CN9uK_9w.js => content-TxF6vk8S.js} (93%) rename server/public/admin/assets/{content-C0wQufmY.js => content-nrNOWcM4.js} (92%) rename server/public/admin/assets/{content-D1lBmuEN.js => content-ukmSRWyT.js} (86%) rename server/public/admin/assets/{content-C2vd0hdD.js => content-zIK4E-b6.js} (70%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-8TTtIZ1E.js => content.vue_vue_type_script_setup_true_lang-B5DcXjEg.js} (90%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-CJDH6MpV.js => content.vue_vue_type_script_setup_true_lang-CHC6Y3g9.js} (86%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-CCg-dlhg.js => content.vue_vue_type_script_setup_true_lang-DDHPfdNx.js} (91%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-BgpvjZAe.js => content.vue_vue_type_script_setup_true_lang-tt-Ful-t.js} (91%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-cMQewEdn.js => content.vue_vue_type_script_setup_true_lang-w4M8HA5q.js} (93%) rename server/public/admin/assets/{data-table-D84_24tm.js => data-table-CdoV7yoP.js} (83%) rename server/public/admin/assets/{data-table.vue_vue_type_script_setup_true_lang-vsLSQ5Nz.js => data-table.vue_vue_type_script_setup_true_lang-CCCjoIgv.js} (87%) rename server/public/admin/assets/{decoration-DiRrvpFN.js => decoration-C3KTTieF.js} (87%) rename server/public/admin/assets/{decoration-img-DVJ2WwF1.js => decoration-img-ClPOIwRV.js} (93%) rename server/public/admin/assets/{default_reply-CCME6Lbu.js => default_reply-BUM8LUR7.js} (90%) rename server/public/admin/assets/{department-Bb4Nr0AZ.js => department-b1PnXSJz.js} (85%) rename server/public/admin/assets/{dept-tongji-DXzPqGAl.js => dept-tongji-BgDShWJf.js} (96%) rename server/public/admin/assets/{detail-CrzQPU1p.js => detail-CikNUXI8.js} (81%) rename server/public/admin/assets/{detail-B2nuZFQi.js => detail-Ck-cU4ez.js} (92%) rename server/public/admin/assets/{detail.vue_vue_type_script_setup_true_lang-6y6Hg8AR.js => detail.vue_vue_type_script_setup_true_lang-D63VOlNH.js} (95%) rename server/public/admin/assets/{dict-3ip8TNzf.js => dict-1dyVMwJn.js} (92%) rename server/public/admin/assets/{doctor-Ef0283e2.js => doctor-6rJVA10H.js} (94%) rename server/public/admin/assets/{edit-CnXEjCWZ.js => edit-7FWZqLTF.js} (64%) rename server/public/admin/assets/{edit-DqUFqI3m.js => edit-BN00ztVj.js} (95%) rename server/public/admin/assets/{edit-CXQrAXNb.js => edit-BOvgaPRH.js} (77%) rename server/public/admin/assets/{edit-DxfVqqsS.js => edit-BPokvT7g.js} (82%) rename server/public/admin/assets/{edit-vZFh1-UE.js => edit-Bqo4_ohy.js} (74%) rename server/public/admin/assets/{edit-L4EEjxJX.js => edit-BrHEvFMG.js} (93%) rename server/public/admin/assets/{edit-Ck_3BviS.js => edit-C0Zgwg_y.js} (88%) rename server/public/admin/assets/{edit-B-UYUtp7.js => edit-CLzkbSCG.js} (96%) rename server/public/admin/assets/{edit-BwcJpdW9.js => edit-C_XoBWoa.js} (77%) rename server/public/admin/assets/{edit-DroysY8S.js => edit-CcMG5NSu.js} (77%) rename server/public/admin/assets/{edit-qZtZTd_V.js => edit-CjV_OKX3.js} (84%) rename server/public/admin/assets/{edit-B3sN4Ity.js => edit-CkDWGfox.js} (94%) rename server/public/admin/assets/{edit-D7fFHmep.js => edit-Cygr8ozC.js} (96%) rename server/public/admin/assets/{edit-CLAguPoY.js => edit-DJtmje6A.js} (93%) rename server/public/admin/assets/{edit-DlBiMs7d.js => edit-DOoTm9nj.js} (77%) rename server/public/admin/assets/{edit-B7fCug_O.js => edit-Dbt1lYjx.js} (77%) rename server/public/admin/assets/{edit-DX0A3BPu.js => edit-iXya--Lt.js} (83%) rename server/public/admin/assets/{edit-Cr4bbn5a.js => edit-stAh5h0Q.js} (77%) rename server/public/admin/assets/{edit-BaI8tx2I.js => edit-xGDwDgqY.js} (97%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-BCUmHA4H.js => edit.vue_vue_type_script_setup_true_lang-BKVhvdn_.js} (92%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-C58KXS0Q.js => edit.vue_vue_type_script_setup_true_lang-BY7bIGij.js} (97%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-B9sAcg4f.js => edit.vue_vue_type_script_setup_true_lang-Bqh0DpRc.js} (94%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-8LgS3FFo.js => edit.vue_vue_type_script_setup_true_lang-CMvymtXh.js} (95%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-CdAhf3VL.js => edit.vue_vue_type_script_setup_true_lang-Ca5gHTI9.js} (92%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-Daqj_GCe.js => edit.vue_vue_type_script_setup_true_lang-DEX324t4.js} (89%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-DVbBpC82.js => edit.vue_vue_type_script_setup_true_lang-DX7rL6QA.js} (93%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-CBBH8aHZ.js => edit.vue_vue_type_script_setup_true_lang-DbklxPJR.js} (95%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-Dwh2RY4r.js => edit.vue_vue_type_script_setup_true_lang-Dd9DGkOI.js} (95%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-DcKwhs9Q.js => edit.vue_vue_type_script_setup_true_lang-WR-tm4TR.js} (91%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-ydK2MCu_.js => edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-C75oGEEz.js} (90%) rename server/public/admin/assets/{element-plus-DCRlGjqn.js => element-plus-6h1hTCrQ.js} (99%) rename server/public/admin/assets/{element-plus-Dt9W-Li1.css => element-plus-CYlJIMXk.css} (97%) rename server/public/admin/assets/{environment-BeI7ChQT.js => environment-BLUtSM2h.js} (95%) rename server/public/admin/assets/{error-RPMoa54_.js => error-D28ZiOt_.js} (93%) rename server/public/admin/assets/{fans-DbaOtWNR.js => fans-OxniijGW.js} (89%) rename server/public/admin/assets/{file-DxmR-mVD.js => file-BQ1_n_2Z.js} (95%) rename server/public/admin/assets/{file-CWSBLCnL.js => file-CLp7fkZQ.js} (87%) rename server/public/admin/assets/{filing-D1p2jTyZ.js => filing-B8BJVRR0.js} (92%) rename server/public/admin/assets/{finance-D2fxd1mR.js => finance-DcwynUW3.js} (90%) rename server/public/admin/assets/{follow_reply-ZiT4z17D.js => follow_reply-BTnFakZb.js} (90%) rename server/public/admin/assets/{footer.vue_vue_type_script_setup_true_lang-CfE0_1sw.js => footer.vue_vue_type_script_setup_true_lang-Xh8Wq-x_.js} (89%) rename server/public/admin/assets/{h5-Gx49XBl0.js => h5-BkMtkH1p.js} (98%) rename server/public/admin/assets/{h5-Btlqoxlv.js => h5-CcQx_RFd.js} (94%) rename server/public/admin/assets/{icon-C8oUB0U_.js => icon-DvUdzDZi.js} (94%) rename server/public/admin/assets/{index-72GNo-aM.js => index--BIKzz9I.js} (94%) delete mode 100644 server/public/admin/assets/index-B-WzDCcA.js rename server/public/admin/assets/{index-CPdhT0Sd.js => index-B29qcy1G.js} (97%) rename server/public/admin/assets/{index-CWEp3ZWo.js => index-B54A0ziJ.js} (90%) rename server/public/admin/assets/{index-CPlTCjS3.js => index-BbtG8_R2.js} (99%) create mode 100644 server/public/admin/assets/index-BgX2FgPu.css rename server/public/admin/assets/{index-CoUj6yn2.js => index-BnGu48wm.js} (92%) rename server/public/admin/assets/{index-BYweV2ga.js => index-BvHNhXn2.js} (93%) create mode 100644 server/public/admin/assets/index-C4SH7XyH.css rename server/public/admin/assets/{index-c-v3NvSl.js => index-CMebLML2.js} (94%) rename server/public/admin/assets/{index-DGtljm5U.js => index-CTcuTWv-.js} (81%) rename server/public/admin/assets/{index-C35-WaXM.js => index-CUeHUC49.js} (93%) rename server/public/admin/assets/{index-CkQelJVZ.js => index-CVay-q4S.js} (90%) rename server/public/admin/assets/{index-CvChmvNh.js => index-CWvYSCDU.js} (99%) rename server/public/admin/assets/{index-CT0Vc00_.js => index-CZDw7Uzq.js} (92%) create mode 100644 server/public/admin/assets/index-CZIJ3wMm.js rename server/public/admin/assets/{index-D5vuizHa.js => index-C_aR6V8d.js} (85%) rename server/public/admin/assets/{index-C1pLHj1K.js => index-CrjPugWe.js} (87%) rename server/public/admin/assets/{index-CKBQV0Uh.js => index-D1SUvdxv.js} (87%) delete mode 100644 server/public/admin/assets/index-D6p__Z4i.css rename server/public/admin/assets/{index-Cjj40J0-.js => index-DDQM4N6Z.js} (93%) create mode 100644 server/public/admin/assets/index-DHg5VIEH.js rename server/public/admin/assets/{index-DtLc5xdj.js => index-DOTENVkX.js} (95%) rename server/public/admin/assets/{index-Cj367BfE.js => index-DOXoXg-a.js} (87%) rename server/public/admin/assets/{index-C5EmjqO7.js => index-DW2ltQfu.js} (93%) rename server/public/admin/assets/{index-CxUJYJje.js => index-DWWbIWja.js} (87%) rename server/public/admin/assets/{index-bM7ePtjn.js => index-De6GdZ93.js} (84%) create mode 100644 server/public/admin/assets/index-Degrnodj.js rename server/public/admin/assets/{index-BBCSpeIg.js => index-DiwstORl.js} (74%) rename server/public/admin/assets/{index-Bpoa1vhA.js => index-Dko8nhfO.js} (92%) delete mode 100644 server/public/admin/assets/index-Dw3LmcmW.css rename server/public/admin/assets/{index-S4HKFXk6.js => index-DymQmcXX.js} (87%) rename server/public/admin/assets/{index-v_s8lXQT.js => index-DzC7NFfH.js} (95%) rename server/public/admin/assets/{index-BBKeC5fO.js => index-E4fObkLg.js} (70%) rename server/public/admin/assets/{index-Z9ApMG9K.js => index-H1Y_L_Dt.js} (93%) rename server/public/admin/assets/{index-CgWJ4mn9.js => index-HZLe0FLj.js} (91%) rename server/public/admin/assets/{index-Cv1nRCNs.js => index-RtJ2A0Nb.js} (86%) rename server/public/admin/assets/{index-Dr_QvNL7.js => index-UNqCo4CT.js} (90%) rename server/public/admin/assets/{index-DQ4wNwYn.js => index-UirsZbnb.js} (86%) rename server/public/admin/assets/{index-Dmk06Q2k.js => index-Warcmw75.js} (94%) rename server/public/admin/assets/{index-D_4dVuWd.js => index-aDvIx9RJ.js} (64%) delete mode 100644 server/public/admin/assets/index-hL7z1Kl_.js rename server/public/admin/assets/{index-BMjdyPDW.js => index-kA_loSTD.js} (93%) rename server/public/admin/assets/{index-BXdWb203.js => index-vsPanxs9.js} (94%) rename server/public/admin/assets/{index-6PK3QfQ5.js => index-y75eeHN0.js} (92%) delete mode 100644 server/public/admin/assets/index-zQNRtmzq.js rename server/public/admin/assets/{index.vue_vue_type_script_setup_true_lang-C4q4XWyo.js => index.vue_vue_type_script_setup_true_lang-BUAUotdL.js} (96%) create mode 100644 server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CLVBLrJv.js rename server/public/admin/assets/{index.vue_vue_type_script_setup_true_lang-B1hInEWx.js => index.vue_vue_type_script_setup_true_lang-CLhPF1Ro.js} (92%) rename server/public/admin/assets/{index.vue_vue_type_script_setup_true_lang-BuPXZ-mu.js => index.vue_vue_type_script_setup_true_lang-CU4vN34y.js} (94%) delete mode 100644 server/public/admin/assets/index.vue_vue_type_script_setup_true_lang-CwEtReGd.js rename server/public/admin/assets/{index.vue_vue_type_script_setup_true_lang-Dqs8IDbj.js => index.vue_vue_type_script_setup_true_lang-DfgBCqWg.js} (93%) rename server/public/admin/assets/{index.vue_vue_type_style_index_0_lang-CsCk-r_j.js => index.vue_vue_type_style_index_0_lang-N89S8HMq.js} (96%) rename server/public/admin/assets/{index_h5-09mrloFt.js => index_h5-953sa6bI.js} (80%) rename server/public/admin/assets/{information-DwBPOemX.js => information-CAkTBB6R.js} (92%) rename server/public/admin/assets/{journal-DXbJ3krk.js => journal-DQH87w3d.js} (92%) rename server/public/admin/assets/{keyword_reply-NsLAu6Mp.js => keyword_reply-BZgCJgUc.js} (91%) rename server/public/admin/assets/{link-CFTB3wAM.js => link-Bh2zJy0P.js} (79%) rename server/public/admin/assets/{list-nyGl0buk.js => list-CZpM2ZrS.js} (80%) rename server/public/admin/assets/{list-DJPR8Xxw.js => list-oatSi-c0.js} (82%) rename server/public/admin/assets/{login-Bqzz3LXm.js => login-PWVV6Rsz.js} (97%) rename server/public/admin/assets/{login_register-CViLb59p.js => login_register-DknBMAU1.js} (95%) rename server/public/admin/assets/{medicine-DuD03aSX.js => medicine-6uBgVX6_.js} (81%) delete mode 100644 server/public/admin/assets/medicine-CbTiKU8z.js create mode 100644 server/public/admin/assets/medicine-DjMAySOF.js rename server/public/admin/assets/{menu-BTmzmV_l.js => menu-CEF3MHD4.js} (79%) rename server/public/admin/assets/{menu-0rWOfULI.js => menu-CWTbGFu1.js} (86%) rename server/public/admin/assets/{menu-BlGTzIch.js => menu-TheLAvyR.js} (93%) rename server/public/admin/assets/{menu-set-Bh8h3NxI.js => menu-set-Cbq8_yki.js} (70%) rename server/public/admin/assets/{menu-set.vue_vue_type_script_setup_true_lang-FOd1dr5c.js => menu-set.vue_vue_type_script_setup_true_lang-B5-cT5eU.js} (92%) rename server/public/admin/assets/{message-DEyTAkou.js => message-Bq8xXOEz.js} (87%) rename server/public/admin/assets/{mobile-style-C3I-lZ-y.js => mobile-style-CeaRDoQu.js} (86%) rename server/public/admin/assets/{mobile-style.vue_vue_type_script_setup_true_lang-Cp_oI-Bj.js => mobile-style.vue_vue_type_script_setup_true_lang-75-PqXs7.js} (95%) rename server/public/admin/assets/{oa-attr-30MEjvCH.js => oa-attr--nhETKTP.js} (86%) rename server/public/admin/assets/{oa-menu-form-BrpC9t6L.js => oa-menu-form-B5fl9-9Z.js} (86%) rename server/public/admin/assets/{oa-menu-form-edit-ChIaAtOf.js => oa-menu-form-edit-DuUEJRHH.js} (79%) rename server/public/admin/assets/{oa-menu-form-edit.vue_vue_type_script_setup_true_lang-DA6gno6_.js => oa-menu-form-edit.vue_vue_type_script_setup_true_lang-MUklacpw.js} (90%) rename server/public/admin/assets/{oa-menu-form.vue_vue_type_script_setup_true_lang-CcV2wuRX.js => oa-menu-form.vue_vue_type_script_setup_true_lang-C6e5siUK.js} (95%) rename server/public/admin/assets/{oa-phone-8moleBgl.js => oa-phone-B3iwxLjo.js} (92%) rename server/public/admin/assets/{open_setting-DUBURTXM.js => open_setting-D3crl_5S.js} (94%) rename server/public/admin/assets/{order-uvR2uBZV.js => order-XzjIrSLq.js} (95%) create mode 100644 server/public/admin/assets/order_list-BU_TKck5.js delete mode 100644 server/public/admin/assets/order_list-CI6TrXYP.css create mode 100644 server/public/admin/assets/order_list-oIBW1jaW.css delete mode 100644 server/public/admin/assets/order_list-w46CWBIY.js rename server/public/admin/assets/{overflow-CT_i-vir.js => overflow-DyRZadRn.js} (92%) rename server/public/admin/assets/{paiban-h7fj6Bds.js => paiban-B--Adlep.js} (95%) rename server/public/admin/assets/{patient-call-CRms76Im.js => patient-call-iBx-GQKv.js} (98%) rename server/public/admin/assets/{pay-BNp8foQL.js => pay-BhSNQb3O.js} (85%) rename server/public/admin/assets/{pc-BGendzQk.js => pc--EdJ3we_.js} (92%) rename server/public/admin/assets/{pc_details-d3wsliEi.js => pc_details-kqHVTySv.js} (59%) rename server/public/admin/assets/{perm-DjkZWtu7.js => perm-CvwkR-BT.js} (67%) rename server/public/admin/assets/{picker-D33EcgZT.js => picker-BJfeGxMK.js} (94%) rename server/public/admin/assets/{picker-Cz04ASNy.js => picker-wr-CbAPy.js} (97%) rename server/public/admin/assets/{picker.vue_vue_type_script_setup_true_lang-D-PlxZQJ.js => picker.vue_vue_type_script_setup_true_lang-GbHgQvuH.js} (96%) rename server/public/admin/assets/{popover_input-DjV7SYQZ.js => popover_input-C_Pe8f_-.js} (92%) rename server/public/admin/assets/{post-BgDMsHIC.js => post-B9NZCQLL.js} (86%) rename server/public/admin/assets/{prescription-drawer-CieGR9yi.js => prescription-drawer-CHwMaAib.js} (98%) rename server/public/admin/assets/{preview-CBtogOvi.js => preview-Dbj03iwm.js} (65%) rename server/public/admin/assets/{preview-pc-CXTT_LLM.js => preview-pc-mfepqazC.js} (61%) rename server/public/admin/assets/{progress-5oa9NzcD.js => progress-B6qqDQTq.js} (97%) rename server/public/admin/assets/{protocol-CZ9nSQKg.js => protocol-BcMVV9QN.js} (85%) rename server/public/admin/assets/{qywx-Bw9X_hX5.js => qywx-B7mBS2Tr.js} (81%) rename server/public/admin/assets/{recharge_record-DoJSHDYa.js => recharge_record-CccqmQD9.js} (92%) rename server/public/admin/assets/{refund-log-BxENc8jm.js => refund-log-B8fsOT-8.js} (86%) rename server/public/admin/assets/{refund-log.vue_vue_type_script_setup_true_lang-CmRcBBmC.js => refund-log.vue_vue_type_script_setup_true_lang-HqXjhNM9.js} (92%) rename server/public/admin/assets/{refund_record-Wv1i-8Ba.js => refund_record-B6udzgWu.js} (93%) rename server/public/admin/assets/{relations-add-Chpx9zTQ.js => relations-add-BftKDaa8.js} (79%) rename server/public/admin/assets/{relations-add.vue_vue_type_script_setup_true_lang-DTk_fATv.js => relations-add.vue_vue_type_script_setup_true_lang-UI_yKSm3.js} (91%) rename server/public/admin/assets/{rich_text-BVAP7NGH.js => rich_text-DxQ5QhQC.js} (80%) rename server/public/admin/assets/{role-CoeaH2a7.js => role-vFJTWU6_.js} (83%) rename server/public/admin/assets/{roster-Cjw6RRq9.js => roster-B772U8St.js} (98%) rename server/public/admin/assets/{setting-ochcu6Bu.js => setting-CsYpbZr1.js} (91%) rename server/public/admin/assets/{setup-BT1Jcxpj.js => setup-Du5VJPjD.js} (81%) rename server/public/admin/assets/{statistics-CQHfW02-.js => statistics-1PfyR2Qw.js} (91%) rename server/public/admin/assets/{style-CMvPlcrY.js => style-tUX4oLtx.js} (84%) rename server/public/admin/assets/{tabbar-DjSeI7XO.js => tabbar-CvbYxPxL.js} (77%) rename server/public/admin/assets/{tcm-DftCMPRj.js => tcm-CdrU9xqY.js} (98%) rename server/public/admin/assets/{theme-picker-C4vakUsY.js => theme-picker-Bb_h6EAV.js} (93%) rename server/public/admin/assets/{tongji-z7nnzVP7.js => tongji-gk9rUSeN.js} (97%) rename server/public/admin/assets/{upload-xyBuWGFP.js => upload-DzPI_mGG.js} (92%) rename server/public/admin/assets/{useDictOptions-CIWoiQp0.js => useDictOptions-BLhKQcIY.js} (84%) rename server/public/admin/assets/{useMenuOa-DlFys5Xj.js => useMenuOa-XjyPre6k.js} (92%) rename server/public/admin/assets/{user-Coy7Sy1x.js => user-BD_sENQz.js} (82%) rename server/public/admin/assets/{weapp-Del_wZuV.js => weapp-D_E0B6Dx.js} (92%) rename server/public/admin/assets/{weapp-Dh0eums9.js => weapp-Tek-AEtx.js} (68%) rename server/public/admin/assets/{website-DARSs3QO.js => website-cjy0tCet.js} (91%) rename server/public/admin/assets/{wx_oa-3tJn9vXJ.js => wx_oa-CZ-G9MIG.js} (93%) diff --git a/admin/src/views/fans/qywx.vue b/admin/src/views/fans/qywx.vue index 2d8c6d91..2ebbb0b3 100644 --- a/admin/src/views/fans/qywx.vue +++ b/admin/src/views/fans/qywx.vue @@ -5,7 +5,7 @@
企业微信客户管理
- + 立即同步 @@ -44,7 +44,7 @@
同步状态
- + {{ stats.syncStatusText }}
@@ -100,21 +100,24 @@ @@ -186,18 +189,34 @@ {{ currentCustomer.position || '—' }} - {{ formatTime(currentCustomer.create_time) }} + {{ formatTime(firstExternalAddTime(currentCustomer)) }} {{ formatTime(currentCustomer.update_time) }} + +
+ + + {{ formatFollowUser(user) }} + + +
+ +
diff --git a/admin/src/views/organization/department/index.vue b/admin/src/views/organization/department/index.vue index 048e9bf9..ac090d39 100644 --- a/admin/src/views/organization/department/index.vue +++ b/admin/src/views/organization/department/index.vue @@ -48,6 +48,19 @@ min-width="150" show-overflow-tooltip /> + + + +