From 398f9f372604e5d2cee2649caf82c5536b60263b Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 1 Sep 2026 11:26:47 +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 --- .../components/PromotionAutomationForm.vue | 6 +- .../first_visit/wecom_promotion/index.vue | 5 +- .../ui/pages/prescriptions.py | 7 +- app/tests/test_prescription_list_prompts.py | 197 ++++++++++++++++++ docker/docker-compose.yml | 15 ++ docs/wecom-promotion-automation-deployment.md | 16 +- .../logic/firstvisit/WecomPromotionLogic.php | 2 + .../QywxExternalContactCallbackController.php | 7 +- .../qywx/QywxPromotionAutomationService.php | 36 +++- .../qywx/QywxPromotionAutomationStore.php | 5 +- .../service/qywx/QywxPromotionCodeCipher.php | 2 +- .../service/qywx/QywxPromotionConfig.php | 22 +- .../{403-DKl6UCDr.js => 403-CtdR6W2l.js} | 2 +- .../{404-BkI-hFjS.js => 404-CXFa7py3.js} | 2 +- ....js => AppointmentRecordPanel-BWwjr2Td.js} | 2 +- ...kSXKVzoJ.js => AssignLogPanel-BJqJNEtv.js} | 2 +- ...s => AssistantWatchCallDialog-CWA9HZCR.js} | 2 +- ...tPboiZB.js => BloodRecordList-OMVExjrX.js} | 2 +- ...4F-u2o1.js => CallRecordPanel-DxSFvwQC.js} | 2 +- ...DmZHluaN.js => CaseRecordList-BLtWH42F.js} | 2 +- ...ix-DjefjPuE.js => DailyMatrix-CyosaMyV.js} | 2 +- ...Fn3iI.js => DiagnosisTodoList-Bve9_uHk.js} | 2 +- ...CVV3zpbi.js => DietRecordList-BGqliNYm.js} | 2 +- ...nmED.js => ExerciseRecordList-Ho4xULsr.js} | 2 +- ...ancaoSubmissionReconcileButton-DG0nuCy2.js | 1 + ...ancaoSubmissionReconcileButton-Df9aXNAY.js | 1 - ...e_type_script_setup_true_lang-3HAp0vZ1.js} | 2 +- ...ppV79.js => ImChatRecordPanel-BPt2PSWO.js} | 2 +- ...-Ci_3SVvn.js => MessageBubble-Blhw3brs.js} | 2 +- ...e-CCfINr5c.js => NoteTimeline-DKHSaTnS.js} | 2 +- ...wgyCP6m.js => OrderActionHost-DAIJtIvu.js} | 2 +- ...nel-utWaqiM8.js => OrderPanel-DzCf0lfm.js} | 2 +- ...el-DVnjJynA.js => PaibanPanel-BJ9vKOZj.js} | 2 +- ...tcDY05S.js => PatientCaseCard-DjuuNi0D.js} | 2 +- ...tes-eMR.js => PatientInfoCard-CH5SNzTt.js} | 2 +- ...Oz4_t3.js => PatientOrderList-BVXyX-J1.js} | 2 +- ...criptionAiBatchGenerateDialog-BjmI-O2T.js} | 2 +- ...=> PrescriptionAiReportDialog-COSWV6J7.js} | 2 +- ...PrescriptionOrderDetailDrawer-DKHZSM3G.js} | 2 +- ...-BNAetzRJ.js => ProgressPanel-Bp7xfqwl.js} | 2 +- .../PromotionAutomationForm-Bb_8WSkH.css | 1 - .../PromotionAutomationForm-CrziAIWW.js | 1 - .../PromotionAutomationForm-KEn9fnx9.js | 1 + .../PromotionAutomationForm-KcHEgNWg.css | 1 + ....js => RecordingPlaybackBlock-EOaWFCvB.js} | 2 +- ..._q.js => RecordingVideoPlayer-CBiSJJjw.js} | 2 +- ...anel-ifozxPSM.js => SendPanel-B4JzYDcv.js} | 2 +- ...3u25geUI.js => TrackingMatrix-Ds9UAziv.js} | 2 +- ...5k.js => TrackingNoteTimeline-DImZbQnB.js} | 2 +- ...=> WecomFloatingWidgetBuilder-BDkf_18P.js} | 2 +- ...Jp.js => WelcomeMessageEditor-C4MvGiPe.js} | 2 +- .../admin/assets/account-adjust-BQTUUVRb.js | 1 + .../admin/assets/account-adjust-WzO-gsmr.js | 1 - ...e_type_script_setup_true_lang-1tNuVJCo.js} | 2 +- ...t-uaJtG43o.js => account_cost-C4m8qYkN.js} | 2 +- .../{add-De57MFFM.js => add-Gu66mkdw.js} | 2 +- .../public/admin/assets/add-nav-C6IfbP5U.js | 1 - .../public/admin/assets/add-nav-D7rLIffq.js | 1 + ...e_type_script_setup_true_lang-CWR6_Pss.js} | 2 +- .../{admin-BZbD8OY2.js => admin-ChXgJQ5G.js} | 2 +- ...nt-CuH1BuOk.js => appointment-zTo2RqT9.js} | 2 +- ...rticle-Bdl217L3.js => article-Cu5yzLRi.js} | 2 +- .../{asset-C95g_YCI.js => asset-B2iLP5lJ.js} | 2 +- server/public/admin/assets/attr-BKCWQVdG.js | 1 - server/public/admin/assets/attr-ByaCyTPj.js | 1 + .../{attr-mQ703oM0.js => attr-C57oQ8cq.js} | 2 +- server/public/admin/assets/attr-CMrm-DSv.js | 1 + server/public/admin/assets/attr-Cuk4cqdN.js | 1 - server/public/admin/assets/attr-CwE1nJyu.js | 1 + server/public/admin/assets/attr-D4tNr3SV.js | 1 + server/public/admin/assets/attr-DFZZwPjZ.js | 1 + server/public/admin/assets/attr-DMKBDXwq.js | 1 - server/public/admin/assets/attr-Dc-eWfTC.js | 1 - server/public/admin/assets/attr-DfMxJXkz.js | 1 - server/public/admin/assets/attr-DvMcskTQ.js | 1 - server/public/admin/assets/attr-OcAk4MZZ.js | 1 + server/public/admin/assets/attr-aC8tJyH9.js | 1 + server/public/admin/assets/attr-qxQ8KL0G.js | 1 - .../{attr-68FRjzh-.js => attr-rlv01xAn.js} | 2 +- .../admin/assets/attr-setting-ByGoiT8c.js | 1 - .../admin/assets/attr-setting-k7posH2Y.js | 1 + ...e_type_script_setup_true_lang-BV5Kr0G_.js} | 2 +- ...e_type_script_setup_true_lang-B3OEm7iz.js} | 2 +- ...e_type_script_setup_true_lang-Bp-mV46k.js} | 2 +- ...e_type_script_setup_true_lang-CPzfaJDP.js} | 2 +- ...e_type_script_setup_true_lang-CdxoGwgl.js} | 2 +- ...e_type_script_setup_true_lang-Cg44HydJ.js} | 2 +- ...e_type_script_setup_true_lang-RGK71_GJ.js} | 2 +- ...e_type_script_setup_true_lang-u4o_m7kt.js} | 2 +- server/public/admin/assets/auth-CESdQlQD.js | 1 + server/public/admin/assets/auth-Ccy9wiem.js | 1 - ...e_type_script_setup_true_lang-jtFw75zX.js} | 2 +- ...JoQdW2w.js => balance_details-CDL5YJLN.js} | 2 +- ...6b2Bmd.js => bind-work-wechat-CxNRSijL.js} | 2 +- .../{cache-D7qHlPpB.js => cache-9M5LCxnE.js} | 2 +- ...LK7-fiU.js => change-password-qtBWH34K.js} | 2 +- .../{code-N2-tkJrl.js => code-CaYOWymS.js} | 2 +- .../admin/assets/code-preview-B1NJP23z.js | 1 + .../admin/assets/code-preview-CaSWGzON.js | 1 - ...e_type_script_setup_true_lang-DUs78PfX.js} | 2 +- ...D.js => commission-settlement-CwVxh19X.js} | 2 +- ...{config-CbnzqrT5.js => config-D3etBTYC.js} | 2 +- ...sumer-bLVIMU46.js => consumer-RNmfwlCf.js} | 2 +- .../public/admin/assets/content-6NQb9fPh.js | 1 + .../public/admin/assets/content-9KLohHbF.js | 1 - .../public/admin/assets/content-B-x2EGhb.js | 1 - ...ontent-V8xZXolj.js => content-B7cQuIwl.js} | 2 +- .../public/admin/assets/content-B9sQ5ebX.js | 1 + ...ontent-DwsNusyW.js => content-BypteVIU.js} | 2 +- ...ontent-_0a4H5-i.js => content-C87VwXzh.js} | 2 +- ...ontent-BnPpTkbJ.js => content-CFWygn2e.js} | 2 +- .../public/admin/assets/content-CIHyGT_h.js | 1 - ...ontent-DgdLvoFc.js => content-CPAKwgni.js} | 2 +- .../public/admin/assets/content-CZhOpWVD.js | 1 + .../public/admin/assets/content-CbLplrf5.js | 1 - ...ontent-jod0mqWV.js => content-CcP_0nbo.js} | 2 +- ...ontent-D2jPpT8k.js => content-CqjH9rbN.js} | 2 +- ...ontent-CoOZ-i_d.js => content-D1UpIOe_.js} | 2 +- .../public/admin/assets/content-D_SXu5io.js | 1 + .../public/admin/assets/content-LA105ak9.js | 1 + .../public/admin/assets/content-yquf-Uo-.js | 1 - ...e_type_script_setup_true_lang-BWyBDECY.js} | 2 +- ...e_type_script_setup_true_lang-CkqaiKg0.js} | 2 +- ...e_type_script_setup_true_lang-DVY7e7kv.js} | 2 +- ...e_type_script_setup_true_lang-foMFOzn5.js} | 2 +- ...e_type_script_setup_true_lang-uKSsEXIj.js} | 2 +- .../public/admin/assets/cost-edit-eteZY1-Z.js | 1 + .../public/admin/assets/cost-edit-iZmFQ47v.js | 1 - ...e_type_script_setup_true_lang-BGyNX0C4.js} | 2 +- .../admin/assets/data-table-CSKxrtmg.js | 1 + .../admin/assets/data-table-DX9MWaV3.js | 1 - ...e_type_script_setup_true_lang-DmdHTjkI.js} | 2 +- ...ion-DDdlzi-n.js => decoration-WmZwV1l6.js} | 2 +- ...DNIR5TnZ.js => decoration-img-jpQ962yE.js} | 2 +- ...-CgIXvvc0.js => default_reply-C0s8MlWW.js} | 2 +- ...ent-Dyp6Xr1S.js => department-CICDmn1H.js} | 2 +- ...ji-CC_KESRz.js => dept-tongji-DKrWlrKg.js} | 2 +- ...{detail-Dey6pvyj.js => detail-Cgvp-_PL.js} | 2 +- ...{detail-DXPgGc6Y.js => detail-M0gHlgVc.js} | 2 +- .../{dict-CpEkr5GX.js => dict-8-SPyWb_.js} | 2 +- ...{doctor-DcA9ycFS.js => doctor-CqioGk2D.js} | 2 +- server/public/admin/assets/edit-3bdey74N.js | 1 + server/public/admin/assets/edit-8H2NhPo5.js | 1 + server/public/admin/assets/edit-B0fcK4_U.js | 1 - server/public/admin/assets/edit-B1eZmWqP.js | 1 + .../{edit-BLLVzDxE.js => edit-B2UjXNUY.js} | 2 +- .../{edit-CEQaVFZr.js => edit-BBYrKOeZ.js} | 2 +- server/public/admin/assets/edit-BIo147Jh.js | 1 - server/public/admin/assets/edit-BPUHHwyR.js | 1 - server/public/admin/assets/edit-BS_Wnlzk.js | 1 - server/public/admin/assets/edit-BZYKSDl3.js | 1 - server/public/admin/assets/edit-B_wGlDhL.js | 1 + server/public/admin/assets/edit-BaB4QDHq.js | 1 + server/public/admin/assets/edit-BgkcXj2F.js | 1 - server/public/admin/assets/edit-BppaDpMf.js | 1 - .../{edit-B36rF5un.js => edit-BzrSb_V-.js} | 2 +- .../{edit-We-jFYwU.js => edit-C0ag41Ju.js} | 2 +- server/public/admin/assets/edit-C2Ttt_G3.js | 1 - .../{edit-CMZnRGC5.js => edit-C96_xkzc.js} | 2 +- server/public/admin/assets/edit-CTbMKzM1.js | 1 - server/public/admin/assets/edit-CWpJeocW.js | 1 + server/public/admin/assets/edit-Cqy70zYw.js | 1 - server/public/admin/assets/edit-DEUGz5U-.js | 1 + server/public/admin/assets/edit-DPJC6Ado.js | 1 + .../{edit-x6HiUWxu.js => edit-DVQrgsMJ.js} | 2 +- server/public/admin/assets/edit-DnpPtN-o.js | 1 + server/public/admin/assets/edit-E56wgM9X.js | 1 + .../{edit-Bsgt8GjQ.js => edit-_A3kcUPH.js} | 2 +- server/public/admin/assets/edit-cSn_xQoa.js | 1 - server/public/admin/assets/edit-ckLJqch4.js | 1 + .../{edit-DU2Ud9Fl.js => edit-o0GZ5HGe.js} | 2 +- .../{edit-DryyMkmv.js => edit-vUeq2SpE.js} | 2 +- ...e_type_script_setup_true_lang-3QPUkJoq.js} | 2 +- ...e_type_script_setup_true_lang-B1jEngmN.js} | 2 +- ...e_type_script_setup_true_lang-BzMFszkq.js} | 2 +- ...e_type_script_setup_true_lang-CApaxj9z.js} | 2 +- ...e_type_script_setup_true_lang-CgRuR__C.js} | 2 +- ...e_type_script_setup_true_lang-CjNyADYX.js} | 2 +- ...e_type_script_setup_true_lang-DF4flQdk.js} | 2 +- ...e_type_script_setup_true_lang-DV7z1Uj3.js} | 2 +- ...e_type_script_setup_true_lang-UeMFutFG.js} | 2 +- ...e_type_script_setup_true_lang-lgkHYHs8.js} | 2 +- ...e_name_articleColumnEdit_lang-Hs5Pxchq.js} | 2 +- ...nt-CZ5nVWF9.js => environment-CfdO0qds.js} | 2 +- .../{error-D5egTBIV.js => error-CMCHDzcN.js} | 2 +- .../{fans-DU8f9hyS.js => fans-DGCEKtNc.js} | 2 +- .../{file-zu5s28di.js => file-BSLutQ6Q.js} | 2 +- .../{file-DgOToz_v.js => file-DgCzlv_t.js} | 2 +- ...{filing-B9bFomW2.js => filing-JOen2IS2.js} | 2 +- ...inance-DRnLClYc.js => finance-DO6FzBk8.js} | 2 +- ...it-DCZZK63-.js => first_visit-Dq0_NqQZ.js} | 2 +- ...y-MyICWeVf.js => follow_reply-86RSqA7j.js} | 2 +- ...e_type_script_setup_true_lang-DduXUdph.js} | 2 +- ...{guahao-Cr79Npto.js => guahao-CDxq4uNv.js} | 2 +- .../assets/{h5-D1L7NPx6.js => h5-95av_p9T.js} | 2 +- .../assets/{h5-DiP5FSnU.js => h5-mdvy1Cpg.js} | 2 +- .../{icon-Bvl5T7IN.js => icon-iGDIM6R8.js} | 2 +- server/public/admin/assets/index-7dwEZS-U.js | 1 - .../{index-DpcLzAUN.js => index-A0QOtr2T.js} | 2 +- .../{index-Bi4vk47Q.js => index-ATVwjEyz.js} | 2 +- .../{index-CJyEJN10.js => index-B3SE_zRo.js} | 2 +- .../{index-Dd_WHBCi.js => index-BBQfJsGy.js} | 2 +- .../{index-3RHtP3g9.js => index-BDuLlk_N.js} | 2 +- .../{index-C53aUJ7e.js => index-BI2Ucjvd.js} | 4 +- .../{index-BHzpLgF4.js => index-BI2XUhVK.js} | 2 +- .../{index-D9144h_t.js => index-BLSe8mr1.js} | 2 +- server/public/admin/assets/index-BOjQQyiz.js | 1 + .../{index-CQUkq7wy.js => index-BSeLizHq.js} | 2 +- .../{index-BybFpREy.js => index-BVA_6cp6.js} | 4 +- .../{index-BwRGZD1E.js => index-BVwnd8A7.js} | 2 +- .../{index-DvXJDc6t.js => index-BWW_kssV.js} | 2 +- .../{index-BWebQ-qw.js => index-BWpENAYd.js} | 2 +- server/public/admin/assets/index-BceRh1j9.css | 1 + .../{index-ByG79hYz.js => index-BogfzvkW.js} | 2 +- .../{index-C-ES7xdm.js => index-Boj89U8p.js} | 2 +- .../{index-BRFfxSzy.js => index-BvJKY-U8.js} | 2 +- .../{index-5JxLpW5S.js => index-C-fg9mUq.js} | 2 +- .../{index-BdvaGJwZ.js => index-C0NzaaDf.js} | 2 +- .../{index-CQbHw_bK.js => index-C7M1esnu.js} | 4 +- .../{index-H174b6rM.js => index-CAx_1v6P.js} | 2 +- .../{index-D7nDUOel.js => index-CDzrObNE.js} | 2 +- .../{index-DmAcbeI3.js => index-CGyV7ceF.js} | 2 +- .../{index-Bds3jdyj.js => index-CHE1S1if.js} | 2 +- .../{index-CFAMa2Uy.js => index-CK4OHxfK.js} | 2 +- .../{index-DGVGACh7.js => index-CKgzsHFk.js} | 2 +- .../{index-BqOqiAmi.js => index-CT9QYsp5.js} | 2 +- .../{index-CqOy-E5p.js => index-CZ8VhsQ7.js} | 2 +- .../{index-y4ByBw4h.js => index-Cv4PBRwN.js} | 2 +- .../{index-C2kqDQQM.js => index-CxN7cX60.js} | 2 +- .../{index-DBRMbTX2.js => index-CzENQZ3e.js} | 2 +- .../{index-CdY04Hak.js => index-D826NRqd.js} | 2 +- .../{index-BldqdE_k.js => index-D8sN2TCt.js} | 4 +- .../{index-BtCor7kr.js => index-DA1PdhTS.js} | 2 +- .../{index-BVXgOAH8.js => index-DKcacmwz.js} | 2 +- .../{index-C8r-s50j.js => index-DOtR0ony.js} | 2 +- .../{index-CtUeycqu.js => index-DPZ9o5-u.js} | 2 +- .../{index-hC-itCyg.js => index-DSQ4trbC.js} | 4 +- .../{index-o445P6TB.js => index-DTw-4ccp.js} | 2 +- .../{index-D-7jmArr.js => index-DcKx5Zv3.js} | 2 +- .../{index-C9nBISth.js => index-DlFTAv1E.js} | 2 +- .../{index-DHSRICzW.js => index-Dlm_Ud7P.js} | 4 +- .../{index-B9gHZxKP.js => index-Dmtv7rWH.js} | 2 +- .../{index-DFTok0eM.js => index-DwwGc2F3.js} | 2 +- .../{index-Cv5Zdibr.js => index-DzgMnFVr.js} | 2 +- .../{index-CvQxbz0R.js => index-Ho7YRaEv.js} | 2 +- .../{index-Dfl3k5BS.js => index-Ikjyl3zK.js} | 2 +- .../{index-D926NHcW.js => index-Jnm6fRWA.js} | 2 +- .../{index-DCE9CulO.js => index-UZLFPeoq.js} | 2 +- .../{index-m_7z8u2B.js => index-XOp1oFjn.js} | 2 +- .../{index-DNhwT8cl.js => index-ciItWuER.js} | 2 +- .../{index-H1OWrsdU.js => index-gRG9ukFs.js} | 2 +- .../{index-C4noBO7Y.js => index-lSQE6iRL.js} | 2 +- .../{index-CLlfDLzK.js => index-nGT57_mw.js} | 2 +- .../{index-B5hkdwJj.js => index-qgB-gudq.js} | 2 +- .../{index-XLFQRsrU.js => index-tC3jtUZm.js} | 2 +- .../{index-Cq85YiSQ.js => index-vSvUBdqb.js} | 2 +- server/public/admin/assets/index-ypZedXjM.css | 1 - .../{index-B5zrARTp.js => index-yyAKDqe8.js} | 4 +- ...e_type_script_setup_true_lang-DRmqxZlC.js} | 2 +- ...e_vue_type_style_index_0_lang-CQoGbDFs.js} | 2 +- ...ex_h5-bXqDdcSM.js => index_h5-CedwFVOM.js} | 4 +- ...on-Bh3M-CS2.js => information-1N9FIumN.js} | 2 +- ...ournal-ervRc4J3.js => journal-CTuTL0Qa.js} | 2 +- ...-CvIqzn-P.js => keyword_reply-CD4NFRIN.js} | 2 +- .../{link-ChBkAqvN.js => link-Cywy8iKO.js} | 2 +- .../{list-CQEkLDQI.js => list-CFn08t8a.js} | 4 +- .../{list-DpQJ46-z.js => list-DNaVQUWi.js} | 2 +- ...ist_h5-LgOmH-V2.js => list_h5-lelkA1zL.js} | 4 +- .../{login-DM0avuI3.js => login-HSmCf0WN.js} | 2 +- ...CadgGo6s.js => login_register-CSdqbOWO.js} | 2 +- ...icine-BzV4tSIb.js => medicine-BGoWrHZQ.js} | 2 +- ...icine-nJSFbRVs.js => medicine-D4PSMk_C.js} | 2 +- .../{menu-COqt92cE.js => menu-B-eJPkns.js} | 2 +- .../{menu-QnTjwn5T.js => menu-C8pkmrPP.js} | 2 +- .../{menu-DVmOd9zq.js => menu-Csbwqclt.js} | 2 +- .../public/admin/assets/menu-set-CpKtWA71.js | 1 - .../public/admin/assets/menu-set-yB78RNPw.js | 1 + ...e_type_script_setup_true_lang-B3X7Pnx0.js} | 2 +- ...essage-BlR0FooE.js => message-DOXWICw4.js} | 2 +- ...e-C0XyDs0a.js => mobile-style-DWeFqNLW.js} | 2 +- ...e_type_script_setup_true_lang-CuN-qVrx.js} | 2 +- ...{mubiao-C4_K6_f1.js => mubiao-CtR36119.js} | 2 +- ...L1AXJL.js => mubiao-dept-card-Dm83Ci7g.js} | 2 +- ...Xujqhq.js => mubiao-dept-node-Dg8o5qYa.js} | 2 +- ...a-attr-db3vYZBb.js => oa-attr-SNi4vyVH.js} | 2 +- .../admin/assets/oa-menu-form-DVM0KTgi.js | 1 + .../assets/oa-menu-form-edit-D018qH61.js | 1 - .../assets/oa-menu-form-edit-WgxROdzR.js | 1 + ...e_type_script_setup_true_lang-BU0lQ2rg.js} | 2 +- .../admin/assets/oa-menu-form-qTjiC_5f.js | 1 - ...e_type_script_setup_true_lang-B2-C723X.js} | 2 +- ...phone-eDTUHh_C.js => oa-phone-N644Zi_s.js} | 2 +- ...g-CuMtYv4v.js => open_setting-DCc7YH8s.js} | 2 +- .../{order-SnhA_Ml2.js => order-DsXbJQv_.js} | 2 +- ...ist-DBYK1rjr.js => order_list-DUjvHQvE.js} | 4 +- ...-BPX7g8xX.js => order_list_h5-CT50l9ao.js} | 4 +- ...rflow-jDxMA77q.js => overflow-BSo7-beH.js} | 2 +- ...{paiban-BMez5a6K.js => paiban-DjBHNMk3.js} | 2 +- ...l-BIXQZQ9t.js => patient-call-C6DjYsI8.js} | 2 +- ...atient-WSqsUGD5.js => patient-gF122Y6k.js} | 2 +- .../{pay-DiiymvVF.js => pay-Delv8P2f.js} | 2 +- .../assets/{pc-Bp58Z8mP.js => pc-Bk3Tvw-v.js} | 2 +- ...ils-DnlP4yF0.js => pc_details-CZzxPWD5.js} | 2 +- .../{perm-BheQ0C8Z.js => perm-CZKo0Mmn.js} | 2 +- ...{picker-GVLgWOJW.js => picker-BAOfQDdS.js} | 2 +- ...{picker-D0OtRCxO.js => picker-BbcA6kuc.js} | 2 +- ...e_type_script_setup_true_lang-DVRJp74q.js} | 2 +- .../{post-Cui3djZZ.js => post-CBTOaewL.js} | 2 +- ...3OX.js => prescription-drawer-TD_YhXjv.js} | 2 +- ...review-BtZAEMw8.js => preview-CyivopeO.js} | 2 +- ...-pc-QWnC_xri.js => preview-pc-BLPQL8hC.js} | 2 +- ...gress-Cspvb1AP.js => progress-C6qeH9_p.js} | 2 +- ...tocol-CHXyQcW1.js => protocol-BwVn3JpF.js} | 2 +- .../{qywx-BV6lmQjo.js => qywx-CWcOh1sT.js} | 2 +- ...donly-Ck4luYGS.js => readonly-BxbRUmFO.js} | 2 +- ...bQLwfQh.js => recharge_record-CVY6cYD3.js} | 2 +- .../admin/assets/refund-log-W_HZgunC.js | 1 - .../admin/assets/refund-log-eqJV4vY4.js | 1 + ...e_type_script_setup_true_lang-CGanx4Ad.js} | 2 +- ...-B6HjUSOT.js => refund_record-Byyslm3j.js} | 2 +- .../admin/assets/relations-add-BT1cw4a-.js | 1 - .../admin/assets/relations-add-UmSg4hJ8.js | 1 + ...e_type_script_setup_true_lang-DQpJL7Qk.js} | 2 +- ...text-DX8s1rtZ.js => rich_text-bYrWm5Ub.js} | 2 +- .../{role-fyMDcf6a.js => role-CjKcg2Ub.js} | 2 +- ...{roster-BXJz2A7j.js => roster-CwrIEDV5.js} | 2 +- ...lGOwqB.js => self_input_stats-k9YD6ura.js} | 2 +- ...etting-DiO93HQ4.js => setting-CJnDPoQO.js} | 2 +- .../{setup-CZUsxuKy.js => setup-BWQ3-7cU.js} | 2 +- ...ics-91D9SrmP.js => statistics-U30bkxFR.js} | 2 +- .../{stats-24G8ciJE.js => stats-Cf3aMyps.js} | 2 +- .../{style-pOOCvhvl.js => style-CQHYfs7y.js} | 2 +- ...{tabbar-AR8UrYaj.js => tabbar-BgxPit7U.js} | 2 +- .../{tcm-PbOYp3fC.js => tcm-DE5Wfo6u.js} | 2 +- ...r-DmExlAyt.js => theme-picker-Bl4xeUlD.js} | 2 +- ...{tongji-BMubYKGt.js => tongji-BJPHDF40.js} | 2 +- ...{upload-D1S3oGvI.js => upload-lQxejo5B.js} | 2 +- ...KNledyAV.js => useDictOptions-q0Ye1fLv.js} | 2 +- ...T2XHw.js => useListTimeFilter-Bux7qYs3.js} | 2 +- ...Y.js => useMediaSourceOptions-B2W31OQ_.js} | 2 +- ...nuOa-BA5yZPyj.js => useMenuOa-DFeb4XYQ.js} | 2 +- .../{user-BS4dncIY.js => user-OOQ8OY_S.js} | 2 +- .../{weapp-Dz0mYz4s.js => weapp-DZYH4ck5.js} | 2 +- .../{weapp-DRmMB2iP.js => weapp-DbJ0f5Xu.js} | 2 +- ...ebsite-Dxiky9i2.js => website-vHPbcRar.js} | 2 +- .../{wx_oa-DdcO3j4Z.js => wx_oa-3hSYRsew.js} | 2 +- .../{yeji-CY-A7UQf.js => yeji-BCGpE7SW.js} | 2 +- .../public/admin/assets/yeji-edit-BnYIfNbo.js | 1 - .../public/admin/assets/yeji-edit-DIYLvmQy.js | 1 + ...e_type_script_setup_true_lang-DbSiGPBE.js} | 2 +- server/public/admin/index.html | 2 +- .../add_wecom_promotion_automation.sql | 28 +++ ...rade_qywx_promotion_automation_runtime.sql | 33 +++ ...PromotionAutomationRuntimeContractTest.php | 40 ++++ .../QywxPromotionAutomationServiceTest.php | 18 +- .../tests/WecomPromotionAutomationUiTest.mjs | 5 + .../WecomPromotionCreateTagControllerTest.php | 12 ++ 357 files changed, 733 insertions(+), 343 deletions(-) create mode 100644 app/tests/test_prescription_list_prompts.py rename server/public/admin/assets/{403-DKl6UCDr.js => 403-CtdR6W2l.js} (75%) rename server/public/admin/assets/{404-BkI-hFjS.js => 404-CXFa7py3.js} (58%) rename server/public/admin/assets/{AppointmentRecordPanel-BOAiwQYX.js => AppointmentRecordPanel-BWwjr2Td.js} (96%) rename server/public/admin/assets/{AssignLogPanel-kSXKVzoJ.js => AssignLogPanel-BJqJNEtv.js} (97%) rename server/public/admin/assets/{AssistantWatchCallDialog-BtBpMCKM.js => AssistantWatchCallDialog-CWA9HZCR.js} (96%) rename server/public/admin/assets/{BloodRecordList-BtPboiZB.js => BloodRecordList-OMVExjrX.js} (98%) rename server/public/admin/assets/{CallRecordPanel-B4F-u2o1.js => CallRecordPanel-DxSFvwQC.js} (93%) rename server/public/admin/assets/{CaseRecordList-DmZHluaN.js => CaseRecordList-BLtWH42F.js} (95%) rename server/public/admin/assets/{DailyMatrix-DjefjPuE.js => DailyMatrix-CyosaMyV.js} (98%) rename server/public/admin/assets/{DiagnosisTodoList-CltFn3iI.js => DiagnosisTodoList-Bve9_uHk.js} (97%) rename server/public/admin/assets/{DietRecordList-CVV3zpbi.js => DietRecordList-BGqliNYm.js} (93%) rename server/public/admin/assets/{ExerciseRecordList-CSstnmED.js => ExerciseRecordList-Ho4xULsr.js} (94%) create mode 100644 server/public/admin/assets/GancaoSubmissionReconcileButton-DG0nuCy2.js delete mode 100644 server/public/admin/assets/GancaoSubmissionReconcileButton-Df9aXNAY.js rename server/public/admin/assets/{GancaoSubmissionReconcileButton.vue_vue_type_script_setup_true_lang-BE5Dm2tJ.js => GancaoSubmissionReconcileButton.vue_vue_type_script_setup_true_lang-3HAp0vZ1.js} (96%) rename server/public/admin/assets/{ImChatRecordPanel-AqQppV79.js => ImChatRecordPanel-BPt2PSWO.js} (97%) rename server/public/admin/assets/{MessageBubble-Ci_3SVvn.js => MessageBubble-Blhw3brs.js} (98%) rename server/public/admin/assets/{NoteTimeline-CCfINr5c.js => NoteTimeline-DKHSaTnS.js} (94%) rename server/public/admin/assets/{OrderActionHost-BwgyCP6m.js => OrderActionHost-DAIJtIvu.js} (99%) rename server/public/admin/assets/{OrderPanel-utWaqiM8.js => OrderPanel-DzCf0lfm.js} (96%) rename server/public/admin/assets/{PaibanPanel-DVnjJynA.js => PaibanPanel-BJ9vKOZj.js} (97%) rename server/public/admin/assets/{PatientCaseCard-5tcDY05S.js => PatientCaseCard-DjuuNi0D.js} (98%) rename server/public/admin/assets/{PatientInfoCard-Ctes-eMR.js => PatientInfoCard-CH5SNzTt.js} (96%) rename server/public/admin/assets/{PatientOrderList-CsOz4_t3.js => PatientOrderList-BVXyX-J1.js} (96%) rename server/public/admin/assets/{PrescriptionAiBatchGenerateDialog-DZLiaN6r.js => PrescriptionAiBatchGenerateDialog-BjmI-O2T.js} (99%) rename server/public/admin/assets/{PrescriptionAiReportDialog-CN-KXODy.js => PrescriptionAiReportDialog-COSWV6J7.js} (99%) rename server/public/admin/assets/{PrescriptionOrderDetailDrawer-D5wSA8KJ.js => PrescriptionOrderDetailDrawer-DKHZSM3G.js} (99%) rename server/public/admin/assets/{ProgressPanel-BNAetzRJ.js => ProgressPanel-Bp7xfqwl.js} (98%) delete mode 100644 server/public/admin/assets/PromotionAutomationForm-Bb_8WSkH.css delete mode 100644 server/public/admin/assets/PromotionAutomationForm-CrziAIWW.js create mode 100644 server/public/admin/assets/PromotionAutomationForm-KEn9fnx9.js create mode 100644 server/public/admin/assets/PromotionAutomationForm-KcHEgNWg.css rename server/public/admin/assets/{RecordingPlaybackBlock-BKFzFdQZ.js => RecordingPlaybackBlock-EOaWFCvB.js} (94%) rename server/public/admin/assets/{RecordingVideoPlayer-CaeLNO_q.js => RecordingVideoPlayer-CBiSJJjw.js} (98%) rename server/public/admin/assets/{SendPanel-ifozxPSM.js => SendPanel-B4JzYDcv.js} (99%) rename server/public/admin/assets/{TrackingMatrix-3u25geUI.js => TrackingMatrix-Ds9UAziv.js} (99%) rename server/public/admin/assets/{TrackingNoteTimeline-BCsaJN5k.js => TrackingNoteTimeline-DImZbQnB.js} (93%) rename server/public/admin/assets/{WecomFloatingWidgetBuilder-BwnoT-oa.js => WecomFloatingWidgetBuilder-BDkf_18P.js} (99%) rename server/public/admin/assets/{WelcomeMessageEditor-DlIqBvJp.js => WelcomeMessageEditor-C4MvGiPe.js} (99%) create mode 100644 server/public/admin/assets/account-adjust-BQTUUVRb.js delete mode 100644 server/public/admin/assets/account-adjust-WzO-gsmr.js rename server/public/admin/assets/{account-adjust.vue_vue_type_script_setup_true_lang-YRRaIwk_.js => account-adjust.vue_vue_type_script_setup_true_lang-1tNuVJCo.js} (94%) rename server/public/admin/assets/{account_cost-uaJtG43o.js => account_cost-C4m8qYkN.js} (94%) rename server/public/admin/assets/{add-De57MFFM.js => add-Gu66mkdw.js} (99%) delete mode 100644 server/public/admin/assets/add-nav-C6IfbP5U.js create mode 100644 server/public/admin/assets/add-nav-D7rLIffq.js rename server/public/admin/assets/{add-nav.vue_vue_type_script_setup_true_lang-CT_vK854.js => add-nav.vue_vue_type_script_setup_true_lang-CWR6_Pss.js} (92%) rename server/public/admin/assets/{admin-BZbD8OY2.js => admin-ChXgJQ5G.js} (84%) rename server/public/admin/assets/{appointment-CuH1BuOk.js => appointment-zTo2RqT9.js} (97%) rename server/public/admin/assets/{article-Bdl217L3.js => article-Cu5yzLRi.js} (93%) rename server/public/admin/assets/{asset-C95g_YCI.js => asset-B2iLP5lJ.js} (90%) delete mode 100644 server/public/admin/assets/attr-BKCWQVdG.js create mode 100644 server/public/admin/assets/attr-ByaCyTPj.js rename server/public/admin/assets/{attr-mQ703oM0.js => attr-C57oQ8cq.js} (74%) create mode 100644 server/public/admin/assets/attr-CMrm-DSv.js delete mode 100644 server/public/admin/assets/attr-Cuk4cqdN.js create mode 100644 server/public/admin/assets/attr-CwE1nJyu.js create mode 100644 server/public/admin/assets/attr-D4tNr3SV.js create mode 100644 server/public/admin/assets/attr-DFZZwPjZ.js delete mode 100644 server/public/admin/assets/attr-DMKBDXwq.js delete mode 100644 server/public/admin/assets/attr-Dc-eWfTC.js delete mode 100644 server/public/admin/assets/attr-DfMxJXkz.js delete mode 100644 server/public/admin/assets/attr-DvMcskTQ.js create mode 100644 server/public/admin/assets/attr-OcAk4MZZ.js create mode 100644 server/public/admin/assets/attr-aC8tJyH9.js delete mode 100644 server/public/admin/assets/attr-qxQ8KL0G.js rename server/public/admin/assets/{attr-68FRjzh-.js => attr-rlv01xAn.js} (92%) delete mode 100644 server/public/admin/assets/attr-setting-ByGoiT8c.js create mode 100644 server/public/admin/assets/attr-setting-k7posH2Y.js rename server/public/admin/assets/{attr-setting.vue_vue_type_script_setup_true_lang-DF1nvSWK.js => attr-setting.vue_vue_type_script_setup_true_lang-BV5Kr0G_.js} (94%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-CeNuJ945.js => attr.vue_vue_type_script_setup_true_lang-B3OEm7iz.js} (96%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-C1hlVczi.js => attr.vue_vue_type_script_setup_true_lang-Bp-mV46k.js} (96%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-CIWDdzC0.js => attr.vue_vue_type_script_setup_true_lang-CPzfaJDP.js} (96%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-M5jxX98n.js => attr.vue_vue_type_script_setup_true_lang-CdxoGwgl.js} (93%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-DhUhjGrV.js => attr.vue_vue_type_script_setup_true_lang-Cg44HydJ.js} (96%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-CV21g8WJ.js => attr.vue_vue_type_script_setup_true_lang-RGK71_GJ.js} (91%) rename server/public/admin/assets/{attr.vue_vue_type_script_setup_true_lang-BdCYjatm.js => attr.vue_vue_type_script_setup_true_lang-u4o_m7kt.js} (95%) create mode 100644 server/public/admin/assets/auth-CESdQlQD.js delete mode 100644 server/public/admin/assets/auth-Ccy9wiem.js rename server/public/admin/assets/{auth.vue_vue_type_script_setup_true_lang-5Y_lUvd0.js => auth.vue_vue_type_script_setup_true_lang-jtFw75zX.js} (92%) rename server/public/admin/assets/{balance_details-BJoQdW2w.js => balance_details-CDL5YJLN.js} (94%) rename server/public/admin/assets/{bind-work-wechat-Bl6b2Bmd.js => bind-work-wechat-CxNRSijL.js} (97%) rename server/public/admin/assets/{cache-D7qHlPpB.js => cache-9M5LCxnE.js} (94%) rename server/public/admin/assets/{change-password-8LK7-fiU.js => change-password-qtBWH34K.js} (95%) rename server/public/admin/assets/{code-N2-tkJrl.js => code-CaYOWymS.js} (92%) create mode 100644 server/public/admin/assets/code-preview-B1NJP23z.js delete mode 100644 server/public/admin/assets/code-preview-CaSWGzON.js rename server/public/admin/assets/{code-preview.vue_vue_type_script_setup_true_lang-BJeFHZ8d.js => code-preview.vue_vue_type_script_setup_true_lang-DUs78PfX.js} (95%) rename server/public/admin/assets/{commission-settlement-DlVdvRiD.js => commission-settlement-CwVxh19X.js} (99%) rename server/public/admin/assets/{config-CbnzqrT5.js => config-D3etBTYC.js} (94%) rename server/public/admin/assets/{consumer-bLVIMU46.js => consumer-RNmfwlCf.js} (81%) create mode 100644 server/public/admin/assets/content-6NQb9fPh.js delete mode 100644 server/public/admin/assets/content-9KLohHbF.js delete mode 100644 server/public/admin/assets/content-B-x2EGhb.js rename server/public/admin/assets/{content-V8xZXolj.js => content-B7cQuIwl.js} (69%) create mode 100644 server/public/admin/assets/content-B9sQ5ebX.js rename server/public/admin/assets/{content-DwsNusyW.js => content-BypteVIU.js} (90%) rename server/public/admin/assets/{content-_0a4H5-i.js => content-C87VwXzh.js} (85%) rename server/public/admin/assets/{content-BnPpTkbJ.js => content-CFWygn2e.js} (90%) delete mode 100644 server/public/admin/assets/content-CIHyGT_h.js rename server/public/admin/assets/{content-DgdLvoFc.js => content-CPAKwgni.js} (90%) create mode 100644 server/public/admin/assets/content-CZhOpWVD.js delete mode 100644 server/public/admin/assets/content-CbLplrf5.js rename server/public/admin/assets/{content-jod0mqWV.js => content-CcP_0nbo.js} (84%) rename server/public/admin/assets/{content-D2jPpT8k.js => content-CqjH9rbN.js} (86%) rename server/public/admin/assets/{content-CoOZ-i_d.js => content-D1UpIOe_.js} (90%) create mode 100644 server/public/admin/assets/content-D_SXu5io.js create mode 100644 server/public/admin/assets/content-LA105ak9.js delete mode 100644 server/public/admin/assets/content-yquf-Uo-.js rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-D2coawus.js => content.vue_vue_type_script_setup_true_lang-BWyBDECY.js} (88%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-CYRjob1c.js => content.vue_vue_type_script_setup_true_lang-CkqaiKg0.js} (92%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-mOLMYJe5.js => content.vue_vue_type_script_setup_true_lang-DVY7e7kv.js} (90%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-C1TW7W0z.js => content.vue_vue_type_script_setup_true_lang-foMFOzn5.js} (89%) rename server/public/admin/assets/{content.vue_vue_type_script_setup_true_lang-_iAcEo1Z.js => content.vue_vue_type_script_setup_true_lang-uKSsEXIj.js} (90%) create mode 100644 server/public/admin/assets/cost-edit-eteZY1-Z.js delete mode 100644 server/public/admin/assets/cost-edit-iZmFQ47v.js rename server/public/admin/assets/{cost-edit.vue_vue_type_script_setup_true_lang-BO9TiGvT.js => cost-edit.vue_vue_type_script_setup_true_lang-BGyNX0C4.js} (95%) create mode 100644 server/public/admin/assets/data-table-CSKxrtmg.js delete mode 100644 server/public/admin/assets/data-table-DX9MWaV3.js rename server/public/admin/assets/{data-table.vue_vue_type_script_setup_true_lang-CX9t-hAJ.js => data-table.vue_vue_type_script_setup_true_lang-DmdHTjkI.js} (92%) rename server/public/admin/assets/{decoration-DDdlzi-n.js => decoration-WmZwV1l6.js} (87%) rename server/public/admin/assets/{decoration-img-DNIR5TnZ.js => decoration-img-jpQ962yE.js} (92%) rename server/public/admin/assets/{default_reply-CgIXvvc0.js => default_reply-C0s8MlWW.js} (91%) rename server/public/admin/assets/{department-Dyp6Xr1S.js => department-CICDmn1H.js} (86%) rename server/public/admin/assets/{dept-tongji-CC_KESRz.js => dept-tongji-DKrWlrKg.js} (97%) rename server/public/admin/assets/{detail-Dey6pvyj.js => detail-Cgvp-_PL.js} (93%) rename server/public/admin/assets/{detail-DXPgGc6Y.js => detail-M0gHlgVc.js} (95%) rename server/public/admin/assets/{dict-CpEkr5GX.js => dict-8-SPyWb_.js} (92%) rename server/public/admin/assets/{doctor-DcA9ycFS.js => doctor-CqioGk2D.js} (95%) create mode 100644 server/public/admin/assets/edit-3bdey74N.js create mode 100644 server/public/admin/assets/edit-8H2NhPo5.js delete mode 100644 server/public/admin/assets/edit-B0fcK4_U.js create mode 100644 server/public/admin/assets/edit-B1eZmWqP.js rename server/public/admin/assets/{edit-BLLVzDxE.js => edit-B2UjXNUY.js} (95%) rename server/public/admin/assets/{edit-CEQaVFZr.js => edit-BBYrKOeZ.js} (94%) delete mode 100644 server/public/admin/assets/edit-BIo147Jh.js delete mode 100644 server/public/admin/assets/edit-BPUHHwyR.js delete mode 100644 server/public/admin/assets/edit-BS_Wnlzk.js delete mode 100644 server/public/admin/assets/edit-BZYKSDl3.js create mode 100644 server/public/admin/assets/edit-B_wGlDhL.js create mode 100644 server/public/admin/assets/edit-BaB4QDHq.js delete mode 100644 server/public/admin/assets/edit-BgkcXj2F.js delete mode 100644 server/public/admin/assets/edit-BppaDpMf.js rename server/public/admin/assets/{edit-B36rF5un.js => edit-BzrSb_V-.js} (95%) rename server/public/admin/assets/{edit-We-jFYwU.js => edit-C0ag41Ju.js} (94%) delete mode 100644 server/public/admin/assets/edit-C2Ttt_G3.js rename server/public/admin/assets/{edit-CMZnRGC5.js => edit-C96_xkzc.js} (96%) delete mode 100644 server/public/admin/assets/edit-CTbMKzM1.js create mode 100644 server/public/admin/assets/edit-CWpJeocW.js delete mode 100644 server/public/admin/assets/edit-Cqy70zYw.js create mode 100644 server/public/admin/assets/edit-DEUGz5U-.js create mode 100644 server/public/admin/assets/edit-DPJC6Ado.js rename server/public/admin/assets/{edit-x6HiUWxu.js => edit-DVQrgsMJ.js} (96%) create mode 100644 server/public/admin/assets/edit-DnpPtN-o.js create mode 100644 server/public/admin/assets/edit-E56wgM9X.js rename server/public/admin/assets/{edit-Bsgt8GjQ.js => edit-_A3kcUPH.js} (96%) delete mode 100644 server/public/admin/assets/edit-cSn_xQoa.js create mode 100644 server/public/admin/assets/edit-ckLJqch4.js rename server/public/admin/assets/{edit-DU2Ud9Fl.js => edit-o0GZ5HGe.js} (97%) rename server/public/admin/assets/{edit-DryyMkmv.js => edit-vUeq2SpE.js} (89%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-DJ-vopa1.js => edit.vue_vue_type_script_setup_true_lang-3QPUkJoq.js} (93%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-BF8iyvZY.js => edit.vue_vue_type_script_setup_true_lang-B1jEngmN.js} (93%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-BfQYBtxt.js => edit.vue_vue_type_script_setup_true_lang-BzMFszkq.js} (97%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-BcbcaD0X.js => edit.vue_vue_type_script_setup_true_lang-CApaxj9z.js} (94%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-Dqf6yal5.js => edit.vue_vue_type_script_setup_true_lang-CgRuR__C.js} (97%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-BxO_BqrV.js => edit.vue_vue_type_script_setup_true_lang-CjNyADYX.js} (94%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-BL0qB8Av.js => edit.vue_vue_type_script_setup_true_lang-DF4flQdk.js} (94%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-B3xcs3qr.js => edit.vue_vue_type_script_setup_true_lang-DV7z1Uj3.js} (98%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-B5727BHl.js => edit.vue_vue_type_script_setup_true_lang-UeMFutFG.js} (97%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_lang-BKRtpUko.js => edit.vue_vue_type_script_setup_true_lang-lgkHYHs8.js} (97%) rename server/public/admin/assets/{edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-Dji9jyiW.js => edit.vue_vue_type_script_setup_true_name_articleColumnEdit_lang-Hs5Pxchq.js} (96%) rename server/public/admin/assets/{environment-CZ5nVWF9.js => environment-CfdO0qds.js} (96%) rename server/public/admin/assets/{error-D5egTBIV.js => error-CMCHDzcN.js} (92%) rename server/public/admin/assets/{fans-DU8f9hyS.js => fans-DGCEKtNc.js} (89%) rename server/public/admin/assets/{file-zu5s28di.js => file-BSLutQ6Q.js} (95%) rename server/public/admin/assets/{file-DgOToz_v.js => file-DgCzlv_t.js} (90%) rename server/public/admin/assets/{filing-B9bFomW2.js => filing-JOen2IS2.js} (88%) rename server/public/admin/assets/{finance-DRnLClYc.js => finance-DO6FzBk8.js} (95%) rename server/public/admin/assets/{first_visit-DCZZK63-.js => first_visit-Dq0_NqQZ.js} (98%) rename server/public/admin/assets/{follow_reply-MyICWeVf.js => follow_reply-86RSqA7j.js} (91%) rename server/public/admin/assets/{footer.vue_vue_type_script_setup_true_lang-smHQaDwA.js => footer.vue_vue_type_script_setup_true_lang-DduXUdph.js} (87%) rename server/public/admin/assets/{guahao-Cr79Npto.js => guahao-CDxq4uNv.js} (98%) rename server/public/admin/assets/{h5-D1L7NPx6.js => h5-95av_p9T.js} (99%) rename server/public/admin/assets/{h5-DiP5FSnU.js => h5-mdvy1Cpg.js} (94%) rename server/public/admin/assets/{icon-Bvl5T7IN.js => icon-iGDIM6R8.js} (94%) delete mode 100644 server/public/admin/assets/index-7dwEZS-U.js rename server/public/admin/assets/{index-DpcLzAUN.js => index-A0QOtr2T.js} (99%) rename server/public/admin/assets/{index-Bi4vk47Q.js => index-ATVwjEyz.js} (90%) rename server/public/admin/assets/{index-CJyEJN10.js => index-B3SE_zRo.js} (56%) rename server/public/admin/assets/{index-Dd_WHBCi.js => index-BBQfJsGy.js} (91%) rename server/public/admin/assets/{index-3RHtP3g9.js => index-BDuLlk_N.js} (99%) rename server/public/admin/assets/{index-C53aUJ7e.js => index-BI2Ucjvd.js} (89%) rename server/public/admin/assets/{index-BHzpLgF4.js => index-BI2XUhVK.js} (96%) rename server/public/admin/assets/{index-D9144h_t.js => index-BLSe8mr1.js} (97%) create mode 100644 server/public/admin/assets/index-BOjQQyiz.js rename server/public/admin/assets/{index-CQUkq7wy.js => index-BSeLizHq.js} (96%) rename server/public/admin/assets/{index-BybFpREy.js => index-BVA_6cp6.js} (87%) rename server/public/admin/assets/{index-BwRGZD1E.js => index-BVwnd8A7.js} (99%) rename server/public/admin/assets/{index-DvXJDc6t.js => index-BWW_kssV.js} (93%) rename server/public/admin/assets/{index-BWebQ-qw.js => index-BWpENAYd.js} (87%) create mode 100644 server/public/admin/assets/index-BceRh1j9.css rename server/public/admin/assets/{index-ByG79hYz.js => index-BogfzvkW.js} (93%) rename server/public/admin/assets/{index-C-ES7xdm.js => index-Boj89U8p.js} (95%) rename server/public/admin/assets/{index-BRFfxSzy.js => index-BvJKY-U8.js} (98%) rename server/public/admin/assets/{index-5JxLpW5S.js => index-C-fg9mUq.js} (96%) rename server/public/admin/assets/{index-BdvaGJwZ.js => index-C0NzaaDf.js} (92%) rename server/public/admin/assets/{index-CQbHw_bK.js => index-C7M1esnu.js} (89%) rename server/public/admin/assets/{index-H174b6rM.js => index-CAx_1v6P.js} (94%) rename server/public/admin/assets/{index-D7nDUOel.js => index-CDzrObNE.js} (89%) rename server/public/admin/assets/{index-DmAcbeI3.js => index-CGyV7ceF.js} (84%) rename server/public/admin/assets/{index-Bds3jdyj.js => index-CHE1S1if.js} (94%) rename server/public/admin/assets/{index-CFAMa2Uy.js => index-CK4OHxfK.js} (74%) rename server/public/admin/assets/{index-DGVGACh7.js => index-CKgzsHFk.js} (90%) rename server/public/admin/assets/{index-BqOqiAmi.js => index-CT9QYsp5.js} (99%) rename server/public/admin/assets/{index-CqOy-E5p.js => index-CZ8VhsQ7.js} (99%) rename server/public/admin/assets/{index-y4ByBw4h.js => index-Cv4PBRwN.js} (96%) rename server/public/admin/assets/{index-C2kqDQQM.js => index-CxN7cX60.js} (99%) rename server/public/admin/assets/{index-DBRMbTX2.js => index-CzENQZ3e.js} (99%) rename server/public/admin/assets/{index-CdY04Hak.js => index-D826NRqd.js} (90%) rename server/public/admin/assets/{index-BldqdE_k.js => index-D8sN2TCt.js} (93%) rename server/public/admin/assets/{index-BtCor7kr.js => index-DA1PdhTS.js} (81%) rename server/public/admin/assets/{index-BVXgOAH8.js => index-DKcacmwz.js} (98%) rename server/public/admin/assets/{index-C8r-s50j.js => index-DOtR0ony.js} (98%) rename server/public/admin/assets/{index-CtUeycqu.js => index-DPZ9o5-u.js} (99%) rename server/public/admin/assets/{index-hC-itCyg.js => index-DSQ4trbC.js} (84%) rename server/public/admin/assets/{index-o445P6TB.js => index-DTw-4ccp.js} (99%) rename server/public/admin/assets/{index-D-7jmArr.js => index-DcKx5Zv3.js} (93%) rename server/public/admin/assets/{index-C9nBISth.js => index-DlFTAv1E.js} (97%) rename server/public/admin/assets/{index-DHSRICzW.js => index-Dlm_Ud7P.js} (97%) rename server/public/admin/assets/{index-B9gHZxKP.js => index-Dmtv7rWH.js} (98%) rename server/public/admin/assets/{index-DFTok0eM.js => index-DwwGc2F3.js} (95%) rename server/public/admin/assets/{index-Cv5Zdibr.js => index-DzgMnFVr.js} (95%) rename server/public/admin/assets/{index-CvQxbz0R.js => index-Ho7YRaEv.js} (98%) rename server/public/admin/assets/{index-Dfl3k5BS.js => index-Ikjyl3zK.js} (98%) rename server/public/admin/assets/{index-D926NHcW.js => index-Jnm6fRWA.js} (88%) rename server/public/admin/assets/{index-DCE9CulO.js => index-UZLFPeoq.js} (92%) rename server/public/admin/assets/{index-m_7z8u2B.js => index-XOp1oFjn.js} (78%) rename server/public/admin/assets/{index-DNhwT8cl.js => index-ciItWuER.js} (99%) rename server/public/admin/assets/{index-H1OWrsdU.js => index-gRG9ukFs.js} (86%) rename server/public/admin/assets/{index-C4noBO7Y.js => index-lSQE6iRL.js} (95%) rename server/public/admin/assets/{index-CLlfDLzK.js => index-nGT57_mw.js} (99%) rename server/public/admin/assets/{index-B5hkdwJj.js => index-qgB-gudq.js} (99%) rename server/public/admin/assets/{index-XLFQRsrU.js => index-tC3jtUZm.js} (92%) rename server/public/admin/assets/{index-Cq85YiSQ.js => index-vSvUBdqb.js} (97%) delete mode 100644 server/public/admin/assets/index-ypZedXjM.css rename server/public/admin/assets/{index-B5zrARTp.js => index-yyAKDqe8.js} (95%) rename server/public/admin/assets/{index.vue_vue_type_script_setup_true_lang-LS8ofKIn.js => index.vue_vue_type_script_setup_true_lang-DRmqxZlC.js} (98%) rename server/public/admin/assets/{index.vue_vue_type_style_index_0_lang-1VG5lbZM.js => index.vue_vue_type_style_index_0_lang-CQoGbDFs.js} (91%) rename server/public/admin/assets/{index_h5-bXqDdcSM.js => index_h5-CedwFVOM.js} (93%) rename server/public/admin/assets/{information-Bh3M-CS2.js => information-1N9FIumN.js} (92%) rename server/public/admin/assets/{journal-ervRc4J3.js => journal-CTuTL0Qa.js} (94%) rename server/public/admin/assets/{keyword_reply-CvIqzn-P.js => keyword_reply-CD4NFRIN.js} (91%) rename server/public/admin/assets/{link-ChBkAqvN.js => link-Cywy8iKO.js} (70%) rename server/public/admin/assets/{list-CQEkLDQI.js => list-CFn08t8a.js} (93%) rename server/public/admin/assets/{list-DpQJ46-z.js => list-DNaVQUWi.js} (97%) rename server/public/admin/assets/{list_h5-LgOmH-V2.js => list_h5-lelkA1zL.js} (92%) rename server/public/admin/assets/{login-DM0avuI3.js => login-HSmCf0WN.js} (97%) rename server/public/admin/assets/{login_register-CadgGo6s.js => login_register-CSdqbOWO.js} (97%) rename server/public/admin/assets/{medicine-BzV4tSIb.js => medicine-BGoWrHZQ.js} (98%) rename server/public/admin/assets/{medicine-nJSFbRVs.js => medicine-D4PSMk_C.js} (81%) rename server/public/admin/assets/{menu-COqt92cE.js => menu-B-eJPkns.js} (71%) rename server/public/admin/assets/{menu-QnTjwn5T.js => menu-C8pkmrPP.js} (86%) rename server/public/admin/assets/{menu-DVmOd9zq.js => menu-Csbwqclt.js} (91%) delete mode 100644 server/public/admin/assets/menu-set-CpKtWA71.js create mode 100644 server/public/admin/assets/menu-set-yB78RNPw.js rename server/public/admin/assets/{menu-set.vue_vue_type_script_setup_true_lang-2QDmAX1Y.js => menu-set.vue_vue_type_script_setup_true_lang-B3X7Pnx0.js} (94%) rename server/public/admin/assets/{message-BlR0FooE.js => message-DOXWICw4.js} (87%) rename server/public/admin/assets/{mobile-style-C0XyDs0a.js => mobile-style-DWeFqNLW.js} (50%) rename server/public/admin/assets/{mobile-style.vue_vue_type_script_setup_true_lang-BLzui6bA.js => mobile-style.vue_vue_type_script_setup_true_lang-CuN-qVrx.js} (97%) rename server/public/admin/assets/{mubiao-C4_K6_f1.js => mubiao-CtR36119.js} (97%) rename server/public/admin/assets/{mubiao-dept-card-DpL1AXJL.js => mubiao-dept-card-Dm83Ci7g.js} (98%) rename server/public/admin/assets/{mubiao-dept-node-CtXujqhq.js => mubiao-dept-node-Dg8o5qYa.js} (97%) rename server/public/admin/assets/{oa-attr-db3vYZBb.js => oa-attr-SNi4vyVH.js} (84%) create mode 100644 server/public/admin/assets/oa-menu-form-DVM0KTgi.js delete mode 100644 server/public/admin/assets/oa-menu-form-edit-D018qH61.js create mode 100644 server/public/admin/assets/oa-menu-form-edit-WgxROdzR.js rename server/public/admin/assets/{oa-menu-form-edit.vue_vue_type_script_setup_true_lang-Dwwr4kAm.js => oa-menu-form-edit.vue_vue_type_script_setup_true_lang-BU0lQ2rg.js} (90%) delete mode 100644 server/public/admin/assets/oa-menu-form-qTjiC_5f.js rename server/public/admin/assets/{oa-menu-form.vue_vue_type_script_setup_true_lang-I9yvufmA.js => oa-menu-form.vue_vue_type_script_setup_true_lang-B2-C723X.js} (97%) rename server/public/admin/assets/{oa-phone-eDTUHh_C.js => oa-phone-N644Zi_s.js} (91%) rename server/public/admin/assets/{open_setting-CuMtYv4v.js => open_setting-DCc7YH8s.js} (93%) rename server/public/admin/assets/{order-SnhA_Ml2.js => order-DsXbJQv_.js} (96%) rename server/public/admin/assets/{order_list-DBYK1rjr.js => order_list-DUjvHQvE.js} (98%) rename server/public/admin/assets/{order_list_h5-BPX7g8xX.js => order_list_h5-CT50l9ao.js} (98%) rename server/public/admin/assets/{overflow-jDxMA77q.js => overflow-BSo7-beH.js} (87%) rename server/public/admin/assets/{paiban-BMez5a6K.js => paiban-DjBHNMk3.js} (95%) rename server/public/admin/assets/{patient-call-BIXQZQ9t.js => patient-call-C6DjYsI8.js} (98%) rename server/public/admin/assets/{patient-WSqsUGD5.js => patient-gF122Y6k.js} (88%) rename server/public/admin/assets/{pay-DiiymvVF.js => pay-Delv8P2f.js} (85%) rename server/public/admin/assets/{pc-Bp58Z8mP.js => pc-Bk3Tvw-v.js} (95%) rename server/public/admin/assets/{pc_details-DnlP4yF0.js => pc_details-CZzxPWD5.js} (52%) rename server/public/admin/assets/{perm-BheQ0C8Z.js => perm-CZKo0Mmn.js} (67%) rename server/public/admin/assets/{picker-GVLgWOJW.js => picker-BAOfQDdS.js} (95%) rename server/public/admin/assets/{picker-D0OtRCxO.js => picker-BbcA6kuc.js} (98%) rename server/public/admin/assets/{picker.vue_vue_type_script_setup_true_lang-CCt52_n3.js => picker.vue_vue_type_script_setup_true_lang-DVRJp74q.js} (97%) rename server/public/admin/assets/{post-Cui3djZZ.js => post-CBTOaewL.js} (86%) rename server/public/admin/assets/{prescription-drawer-Dz_ii3OX.js => prescription-drawer-TD_YhXjv.js} (98%) rename server/public/admin/assets/{preview-BtZAEMw8.js => preview-CyivopeO.js} (61%) rename server/public/admin/assets/{preview-pc-QWnC_xri.js => preview-pc-BLPQL8hC.js} (59%) rename server/public/admin/assets/{progress-Cspvb1AP.js => progress-C6qeH9_p.js} (98%) rename server/public/admin/assets/{protocol-CHXyQcW1.js => protocol-BwVn3JpF.js} (89%) rename server/public/admin/assets/{qywx-BV6lmQjo.js => qywx-CWcOh1sT.js} (99%) rename server/public/admin/assets/{readonly-Ck4luYGS.js => readonly-BxbRUmFO.js} (82%) rename server/public/admin/assets/{recharge_record-CbQLwfQh.js => recharge_record-CVY6cYD3.js} (92%) delete mode 100644 server/public/admin/assets/refund-log-W_HZgunC.js create mode 100644 server/public/admin/assets/refund-log-eqJV4vY4.js rename server/public/admin/assets/{refund-log.vue_vue_type_script_setup_true_lang-X-j77scY.js => refund-log.vue_vue_type_script_setup_true_lang-CGanx4Ad.js} (96%) rename server/public/admin/assets/{refund_record-B6HjUSOT.js => refund_record-Byyslm3j.js} (96%) delete mode 100644 server/public/admin/assets/relations-add-BT1cw4a-.js create mode 100644 server/public/admin/assets/relations-add-UmSg4hJ8.js rename server/public/admin/assets/{relations-add.vue_vue_type_script_setup_true_lang-BgCBnKQM.js => relations-add.vue_vue_type_script_setup_true_lang-DQpJL7Qk.js} (95%) rename server/public/admin/assets/{rich_text-DX8s1rtZ.js => rich_text-bYrWm5Ub.js} (70%) rename server/public/admin/assets/{role-fyMDcf6a.js => role-CjKcg2Ub.js} (83%) rename server/public/admin/assets/{roster-BXJz2A7j.js => roster-CwrIEDV5.js} (99%) rename server/public/admin/assets/{self_input_stats-BnlGOwqB.js => self_input_stats-k9YD6ura.js} (91%) rename server/public/admin/assets/{setting-DiO93HQ4.js => setting-CJnDPoQO.js} (93%) rename server/public/admin/assets/{setup-CZUsxuKy.js => setup-BWQ3-7cU.js} (78%) rename server/public/admin/assets/{statistics-91D9SrmP.js => statistics-U30bkxFR.js} (88%) rename server/public/admin/assets/{stats-24G8ciJE.js => stats-Cf3aMyps.js} (97%) rename server/public/admin/assets/{style-pOOCvhvl.js => style-CQHYfs7y.js} (84%) rename server/public/admin/assets/{tabbar-AR8UrYaj.js => tabbar-BgxPit7U.js} (73%) rename server/public/admin/assets/{tcm-PbOYp3fC.js => tcm-DE5Wfo6u.js} (99%) rename server/public/admin/assets/{theme-picker-DmExlAyt.js => theme-picker-Bl4xeUlD.js} (93%) rename server/public/admin/assets/{tongji-BMubYKGt.js => tongji-BJPHDF40.js} (97%) rename server/public/admin/assets/{upload-D1S3oGvI.js => upload-lQxejo5B.js} (90%) rename server/public/admin/assets/{useDictOptions-KNledyAV.js => useDictOptions-q0Ye1fLv.js} (84%) rename server/public/admin/assets/{useListTimeFilter-Dv_T2XHw.js => useListTimeFilter-Bux7qYs3.js} (98%) rename server/public/admin/assets/{useMediaSourceOptions-B0U5GH4Y.js => useMediaSourceOptions-B2W31OQ_.js} (90%) rename server/public/admin/assets/{useMenuOa-BA5yZPyj.js => useMenuOa-DFeb4XYQ.js} (92%) rename server/public/admin/assets/{user-BS4dncIY.js => user-OOQ8OY_S.js} (82%) rename server/public/admin/assets/{weapp-Dz0mYz4s.js => weapp-DZYH4ck5.js} (68%) rename server/public/admin/assets/{weapp-DRmMB2iP.js => weapp-DbJ0f5Xu.js} (93%) rename server/public/admin/assets/{website-Dxiky9i2.js => website-vHPbcRar.js} (91%) rename server/public/admin/assets/{wx_oa-DdcO3j4Z.js => wx_oa-3hSYRsew.js} (93%) rename server/public/admin/assets/{yeji-CY-A7UQf.js => yeji-BCGpE7SW.js} (99%) delete mode 100644 server/public/admin/assets/yeji-edit-BnYIfNbo.js create mode 100644 server/public/admin/assets/yeji-edit-DIYLvmQy.js rename server/public/admin/assets/{yeji-edit.vue_vue_type_script_setup_true_lang-KqD-ata1.js => yeji-edit.vue_vue_type_script_setup_true_lang-DbSiGPBE.js} (98%) create mode 100644 server/sql/1.9.20260901/upgrade_qywx_promotion_automation_runtime.sql create mode 100644 server/tests/QywxPromotionAutomationRuntimeContractTest.php diff --git a/admin/src/views/first_visit/wecom_promotion/components/PromotionAutomationForm.vue b/admin/src/views/first_visit/wecom_promotion/components/PromotionAutomationForm.vue index 2407f1b01..737fd0876 100644 --- a/admin/src/views/first_visit/wecom_promotion/components/PromotionAutomationForm.vue +++ b/admin/src/views/first_visit/wecom_promotion/components/PromotionAutomationForm.vue @@ -1,6 +1,6 @@